使用调试转储文件
在 Integration Services 中,可以创建提供包执行信息的调试转储文件。这些文件中的信息有助于解决包执行问题。
注意 |
---|
调试转储文件可能包含敏感信息。为了帮助保护敏感信息,可以使用访问控制列表 (ACL) 来限制对这些文件的访问,或将这些文件复制到具有受限访问权限的文件夹中。例如,在将调试文件发送给 Microsoft 支持服务部门之前,建议您删除所有敏感信息或机密信息。 |
若要创建调试转储文件,可以使用 dtexec 实用工具或 dtutil 实用工具,然后在命令行下指定调试转储选项。有关详细信息,请参阅 dtexec 实用工具(SSIS 工具)和 dtutil 实用工具(SSIS 工具)。
指定调试转储选项时,Integration Services 会创建下列调试转储文件:
.mdmp 调试转储文件。这是一个二进制文件。
.tmp 调试转储文件。这是一个文本格式文件。
默认情况下,Integration Services 将这些文件存储在 <驱动器>:\Program Files\Microsoft SQL Server\100\Shared\ErrorDumps 文件夹中。
下表仅介绍 .tmp 文件中的某些部分。.tmp 文件还包含该表中未列出的其他数据。
信息类型 |
说明 |
示例 |
---|---|---|
环境 |
操作系统版本、内存使用情况数据、进程 ID 和进程映像名称。环境信息位于 .tmp 文件的开头。 |
# SSIS 文本堆栈获取于 9/13/2007 1:50:34 PM # PID 4120 # 映像名称 [C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe] # 操作系统主版本 = 6 辅版本 = 0 build = 6000 # 在 WOW64 中运行于 2 个 amd64 处理器上 # 内存:已使用 58%。物理:845M/2044M 分页:2404M/4095M(可用/总计) |
动态链接库 (DLL) 路径和版本 |
系统在处理包的过程中加载的各 DLL 的路径和版本号。 |
# 加载的模块:C:\bb\Sql\DTS\src\bin\debug\i386\DTExec.exe (10.0.1069.5) # 加载的模块:C:\Windows\SysWOW64\ntdll.dll (6.0.6000.16386) # 加载的模块:C:\Windows\syswow64\kernel32.dll (6.0.6000.16386) |
最近的消息 |
系统最近发出的消息。包括每条消息的时间、类型、说明和线程 ID。 |
[M:1] 环式缓冲区入口: (*pRecord) [D:2] <<<CRingBufferLogging::RingBufferLoggingRecord>>> ( @ 0282F1A8 ) [E:3] 时间戳:2007-09-13 13:50:32.786 (szTimeStamp) [E:3] 线程 ID:2368 (ThreadID) [E:3] 事件名称:OnError (EventName) [E:3] 源名称: (SourceName) [E:3] 源 ID: (SourceID) [E:3] 执行 ID: (ExecutionGUID) [E:3] 数据代码:-1073446879 (DataCode) [E:3] 说明:该组件不存在、未注册、不可升级或缺少所需接口。该组件的联系信息是“ ”。 |
|