Sql-Server

歷史 dbcc checkdb 結果

  • July 14, 2015

有沒有比 xp_readErrorLog更好的訪問歷史dbcc checkdb結果歷史記錄的方法(如果在執行時未使用輸出日誌記錄)?

EXEC xp_readErrorLog {0-20}, 1, N'CHECKDB';

SQL Server 2008 或更高版本。

方法一:簡單的方法

到目前為止,我使用的最佳方法是ola hallengren 的SQL Server 維護解決方案,用於 SQL Server 完整性檢查

在此解決方案中,它為您提供了一個選項,可以根據您的方便儲存輸出或將其記錄到表中:

日誌表

將命令記錄到表中dbo.CommandLog

請閱讀上面答案中突出顯示的完整網路連結,以了解如何使用它:

方法二:

要將 DBCC 結果插入可讀和可管理的格式,您可以使用 DBCC CHECKDB 的“WITH TABLERESULTS”選項來獲取可以通過管道傳輸到表進行分析的輸出:

1)收集數據:-通過創建一個表來儲存創建的 SP 的輸出,如本連結中所述。

  1. 安排工作

  2. 分析表格中的數據。

另外,建議您從各個角度閱讀 CHECKDB:DBCC CHECKDB 上次成功執行是什麼時候?

您還可以查看應用程序事件日誌。對於 SQL 2008 R2 實例,過濾的事件 ID 將是 8957(至少對於成功程式碼)。

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