Sp-Blitzfirst
sp_blitzFirst 在作為 SQL 作業執行時不輸出到數據庫
我是一個偶然的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 問題,我可以添加它。