Sql-Server
VLDB - 創建 SQL DB 快照並執行粒度 DBCC CHECKDB 命令
我有一個 25TB 數據庫(SQL2008 Enterprise SP4),它似乎沒有在生產中執行 CHECKDB。不知道它是否在某個時候針對某個恢復的備份執行。現在我沒有空間來恢復連接到同一儲存的另一台伺服器上的副本。
我需要能夠執行 checkcatalog、checkalloc 和 checktable,但即使對於小表,它似乎也無法創建內部稀疏文件 dbcc 快照。
所以我想知道我是否可以在另一個驅動器上創建一個 SQL 數據庫快照,然後針對它執行這些命令,然後在完成後刪除快照數據庫。
謝謝!
——托德
我認為羅伯特戴維斯在兩篇文章中回答了你的問題:
如何手動創建數據庫快照並讓 SQL Server 將其用於 CHECKDB:
針對數據庫執行的 CHECKTABLE 命令與使用不同選項手動創建的快照的性能比較: