Sql-Server
我可以備份(完整)日誌傳送輔助數據庫嗎?
我有一個帶有數據庫名稱的高壓生產環境
DB1
。我想在DBCC CHECKDB
那裡的一個數據庫上執行一個每週程序。(大家可以理解,我的生產環境做不到,性能影響)。
所以,我想使用我的日誌傳送過程之一。我有一個日誌傳送過程,從
DB1
(主要)到DB1_LS
位於遠端伺服器(DWH 伺服器)中的數據庫(次要)。題:
有沒有辦法對輔助數據庫進行完整備份
DB1_LS
?我希望能夠恢復它並在其
DBCC CHECKDB
上執行(COPY-ONLY BACKUP
?)
如果數據庫處於待機/只讀模式,我相信您無法對數據庫進行本機備份。
所以備份輔助數據庫不是一個好方法。
此外,如果 LS DB 處於“只讀模式”,您可以執行 DBCC CHECKDB ,它會完成,但不會進入引導頁面,因此不是您期望的檢查。此外,即使它報告或發現錯誤,您也無法使用 DBCC CHECK 執行修復語句。
您可以做的是,在非高峰時段通過網路將 DB1 備份到另一台具有適當資源的測試/開發機器上以恢復備份。
從恢復的備份中,您可以對恢復的數據庫執行 DBCC CHECKDB。
另外,請閱讀 Aaron 撰寫的這篇出色的文章,將 DBCC CHECKDB 的影響最小化:DOs and DON’Ts以獲得最佳實踐。