使用调试转储文件

在 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]         说明:该组件不存在、未注册、不可升级或缺少所需接口。该组件的联系信息是“ ”。

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。