Sql-Server

VLDB - 創建 SQL DB 快照並執行粒度 DBCC CHECKDB 命令

  • March 8, 2016

我有一個 25TB 數據庫(SQL2008 Enterprise SP4),它似乎沒有在生產中執行 CHECKDB。不知道它是否在某個時候針對某個恢復的備份執行。現在我沒有空間來恢復連接到同一儲存的另一台伺服器上的副本。

我需要能夠執行 checkcatalog、checkalloc 和 checktable,但即使對於小表,它似乎也無法創建內部稀疏文件 dbcc 快照。

所以我想知道我是否可以在另一個驅動器上創建一個 SQL 數據庫快照,然後針對它執行這些命令,然後在完成後刪除快照數據庫。

謝謝!

——托德

我認為羅伯特戴維斯在兩篇文章中回答了你的問題:

如何手動創建數據庫快照並讓 SQL Server 將其用於 CHECKDB:

http://www.sqlsoldier.com/wp/sqlserver/day1of31daysofdisasterrecoverydoesdbccautomaticallyuseexistingsnapshot

針對數據庫執行的 CHECKTABLE 命令與使用不同選項手動創建的快照的性能比較:

http://www.sqlsoldier.com/wp/sqlserver/day15of31daysofdisasterrecoveryrunningdbccchecktableinparalleljobs

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