Chris Burgess Asked: 2009-08-25 07:11:38 +0800 CST2009-08-25 07:11:38 +0800 CST 2009-08-25 07:11:38 +0800 CST SQL Server 日志记录块在某处? 772 有没有办法在不提前设置的情况下识别被阻塞或被另一个进程阻塞的进程? 我的每周维护工作(重建索引、更新统计数据)运行时间非常长。我认为它正在尝试处理某些事情并遇到阻止以阻止它继续,但我不知道那可能是什么。 谢谢! sql-server-2005 2 个回答 Voted SQLRockstar 2009-08-26T08:26:45+08:002009-08-26T08:26:45+08:00 我检查了 SQL 2005 DMV 的概述,一切似乎都表明系统视图和功能仅从实时收集事务信息。可以使用 fn_trace_gettable 访问默认跟踪,您可以在那里找到一些详细信息。 捕获此信息的最佳方法是按照您的建议,提前捕获它。我们实际上有一个用于此目的的第三方工具;捕获查询信息,然后我们可以在事后使用这些信息来调查性能问题。 mrdenny 2009-10-12T13:07:21+08:002009-10-12T13:07:21+08:00 不,您需要自己设置一些日志记录到表中,以便事后可以查询它。
我检查了 SQL 2005 DMV 的概述,一切似乎都表明系统视图和功能仅从实时收集事务信息。可以使用 fn_trace_gettable 访问默认跟踪,您可以在那里找到一些详细信息。
捕获此信息的最佳方法是按照您的建议,提前捕获它。我们实际上有一个用于此目的的第三方工具;捕获查询信息,然后我们可以在事后使用这些信息来调查性能问题。
不,您需要自己设置一些日志记录到表中,以便事后可以查询它。