Sp-Blitzfirst

sp_blitzFirst 在作為 SQL 作業執行時不輸出到數據庫

  • November 7, 2019

我是一個偶然的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 問題我可以添加它。

引用自:https://dba.stackexchange.com/questions/252782