【发布时间】:2010-05-18 21:56:17
【问题描述】:
我需要您对跟踪问题的建议。
我们在清晨运行数据加载作业,并将数据从 Excel 文件加载到 SQL Server 2005 db。当作业在生产服务器上运行时,很多时候需要 2 到 3 个小时才能完成任务。我们可以深入到一个工作步骤,它需要 99% 的总时间才能完成。
虽然在暂存环境(恢复了相同的生产数据库)上运行作业步骤(存储过程)需要 9 到 10 分钟,但在生产服务器上作为作业的一部分在清晨运行时同样需要数小时。生产服务器总是在工作的那一步卡住。
我想在作业步骤中运行跟踪(在作业步骤的 while 循环中为每个用户运行大约 10 个存储的过程)并收集信息以找出问题。
在 SQL Server 2005 中有哪些可用的方法来实现相同的目标?我只想为这些 SP 运行跟踪,而不是在生产服务器上运行特定时间段,因为跟踪提供了大量信息,而且我(因为不是 DBA)很难分析那么多跟踪信息并弄清楚问题。所以我只想收集有关特定 SP 的信息。
让我知道你的建议。
感谢您的时间和帮助。
谢谢。
【问题讨论】:
标签: sql-server trace sql-agent-job