Sql-Server
如何檢查備份是否可靠?
在重要的數據導入或其他重要而精細的數據庫操作之後,我一般需要將數據庫恢復到不同的伺服器。
我需要確保我的備份到那個時間點或事務標記是可靠的。
我沒有時間和磁碟空間來進行完全還原,然後執行dbcc checkdb來完全驗證備份文件(包括損壞)。
- 存在備份集和頁面的標題欄位
- 卷是否可讀?
- 校驗和(如果啟用,
BACKUP
預設不使用CHECKSUM
)- 目標驅動器 - 空間檢查。
我經常使用以下查詢:
--query by Jack Vamvas - any suspect database? SELECT DB_NAME(database_id),[file_id],page_id, CASE event_type WHEN 1 THEN '823 or 824 or Torn Page' WHEN 2 THEN 'Bad Checksum' WHEN 3 THEN 'Torn Page' WHEN 4 THEN 'Restored' WHEN 5 THEN 'Repaired (DBCC)' WHEN 7 THEN 'Deallocated (DBCC)' END, error_count, last_update_date FROM msdb..suspect_pages
除了restore verify only with checksum之外,還有其他方法可以檢查我的備份是否可靠?
檢查備份是否可靠的唯一方法是還原它。如果您只是想確保備份可靠,則成功還原後不需要 DBCC Checkdb。