2010-12-10 47 views
3

我剛從一家新公司開始,我負責報告sql服務器。他們將報告數據庫與生產數據庫保持同步的過程是不斷將生產數據庫保持在備用/只讀模式,以便他們可以應用每天晚上從生產數據庫獲取的事務日誌。SQL 2005處於備用/只讀模式 - 我可以恢復數據庫以進行備份,然後繼續應用事務日誌嗎?

我需要的是抓取當前報告數據庫的副本,以便我可以將其放在測試服務器上,但不幸的是我無法在待機/只讀狀態下對其進行完整備份。

我意識到我可以通過「恢復數據庫」dbname'來恢復數據庫。但是在我這樣做之後,我能否將數據庫恢復到備用/只讀模式以繼續應用夜間事務日誌?

回答

2

不可以。在使用還原WITH RECOVERY選項後,您無法將數據庫返回到「備用/只讀」模式。

當數據庫處於恢復模式時,數據庫中可能存在未完成的事務,這意味着數據庫未處於就緒狀態。或者,您還原下一個事務日誌備份,它將完成事務,或者執行還原'WITH RECOVERY',這將還原打開的事務。一旦打開的事務回滾,下一個事務日誌備份就無法恢復,因爲數據庫不再處於事務日誌恢復的預期狀態。

編輯:
另一種方法是恢復最近一次生產完整備份的副本並將適當的事務日誌備份恢復到該數據庫。

+0

這並不好。似乎沒有辦法將該數據庫的副本放到測試服務器上。一旦我將其從恢復模式中提取出來,整個數據庫與生產同步的過程就被拍攝出來。 – Erik 2010-12-10 20:21:19

+0

我添加了一個可能適用於您的選項。 – bobs 2010-12-10 20:25:48

相關問題