【发布时间】:2014-09-03 14:17:30
【问题描述】:
我在我们的数据库上设置了一个存储过程跟踪器表,希望用它来清除我们不再使用的过程。我几个月前就设置好了,现在可以开始清洁了。这些表利用了 SQL Server 2008 R2 中的 sys.procedures 和 sys.dm_exec_procedure_stats DMV,一个作业每天 24 小时每 10 分钟更新一次静态表
我一直在检查我的程序列表,并遇到了一些我知道的事实是最近运行的。我发现的特定一个作为作业的第 2 步运行,但 sys.dm_exec_procedure_stats 似乎不包含任何已运行的记录,但第 1 步中的过程出现在正确的时间。我检查了作业历史,第 1 步和第 2 步都运行没有任何问题。
我能看到的唯一区别是第 2 步中的过程出现“警告:空值被聚合或其他 SET 操作消除”,而第 1 步没有。这对程序是否出现在sys.dm_exec_procedure_stats 中是否有影响?
希望有人能帮忙!
【问题讨论】:
-
我不认为这是一个重复的问题,因为另一个问题是如何跟踪,而我已经在跟踪。我遇到的问题是 sys.dm_exec_procedure_stats 表中没有出现一个过程,以及它是否与 NULL 警告有关。谢谢
标签: sql-server stored-procedures database-administration