我是一个偶然的DBA,
我正在尝试创建一个 SQL 代理作业来捕获 sp_blitzFirst 的数据。我的目标是开始使用PowerBI 仪表板来帮助向管理层展示我们的痛点。
当我运行下面的 SQL 代码时,它会将数据输出到我的表中,但是当我将它作为 SQL 作业运行时,它什么也不做。作业成功,没有任何错误代码。
EXEC sp_BlitzFirst
@OutputDatabaseName = 'DBATOOLS',
@OutputSchemaName = 'dbo',
@OutputTableName = 'BlitzFirst',
@OutputTableNameFileStats = 'BlitzFirst_FileStats',
@OutputTableNamePerfmonStats = 'BlitzFirst_PerfmonStats',
@OutputTableNameWaitStats = 'BlitzFirst_WaitStats',
@OutputTableNameBlitzCache = 'BlitzCache',
@OutputTableNameBlitzWho = 'BlitzWho';
这是任务的输出:
Message
Executed as user: NT SERVICE\SQLSERVERAGENT. Setting up configuration variables [SQLSTATE 01000] (Message 50000)
Now starting diagnostic analysis [SQLSTATE 01000] (Message 50000)
Checking for Read intent databases to exclude [SQLSTATE 01000] (Message 50000)
Capturing first pass of wait stats, perfmon counters, file stats [SQLSTATE 01000] (Message 50000)
Beginning investigatory queries [SQLSTATE 01000] (Message 50000)
Warning: The join order has been enforced because a local join hint is used. [SQLSTATE 01000] (Message 8625)
Warning: The join order has been enforced because a local join hint is used. [SQLSTATE 01000] (Message 8625)
Finished running investigatory queries [SQLSTATE 01000] (Message 50000) Waiting to match @Seconds parameter [SQLSTATE 01000] (Message 50000)
Capturing second pass of wait stats, perfmon counters, file stats [SQLSTATE 01000] (Message 50000)
Analyzing changes between first and second passes of DMVs [SQLSTATE 01000] (Message 50000)
Analysis finished, outputting results [SQLSTATE 01000] (Message 50000).
The step succeeded.
任何正确方向的帮助将不胜感激。
谢谢!
从评论中移出答案:
发生这种情况时,首先仔细检查代理作业的内容,并确保它与您手动运行的命令完全匹配。
在这种情况下,代理作业的文本要求使用不同的数据库名称 - 一个不存在的数据库名称 - 因此它跳过了日志记录部分。现在,如果您使用不存在的数据库名称调用它,它不会严重失败。它可能应该——如果你想在 http://FirstResponderKit.org 上为此提交一个 Github 问题,我可以添加它。