2011-04-14 50 views
2

情景是。數據庫輔助服務器出於不同的原因不同步或懷疑不同步。有人已經通過錯誤或其他意外事件使在線數據庫成爲在線數據庫。如果你現在想確保他們回到正軌。你是怎樣做的?對於許多數據庫來說,最好是立即進行。當不同步時重新啓動日誌傳送

當您使用指南在兩臺服務器之間設置日誌傳送時,它將負責備份文件的初始備份和複製,然後執行初始復原。 如果我必須重做,我必須無法/可以重新登錄並重新填寫所有參數。有沒有其他方法?我可以用sqllogship application? 我有一個「C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqllogship.exe」 -Restart -server SQLServ \ Prod2的 或者是有東西可以很容易地使用PowerShell來完成和SQL Server Management Objects - SMO?

我想用所有已經在像log_shipping_secondary表中的參數。

我還沒有找到任何腳本來做到這一點。我在使用指南時查看了生成的腳本,但沒有包含inital備份和複製。我可以寫我自己的腳本。我只是害怕有人會說:你爲什麼不只是運行:$ smoLogShipping.Redo

回答

0

如果你帶一個備用數據庫在線(即)恢復它with_recovery然後這將打破日誌傳送。重新建立日誌傳送的唯一方法是從源的完整備份中恢復備用數據庫,並使用no_recovery/standby模式。

+0

>重新建立日誌傳送的唯一方法是從一個完整的備份恢復備用數據庫。 – 2011-05-22 14:29:07

+0

>重新建立日誌傳送的唯一方法是從完整備份中恢復備用數據庫。 是的,我明白了。我想知道是否有自動執行這些步驟的功能。由於關於logshipping的所有信息都存儲在log_shipping_secondary中。 – 2011-05-22 14:34:48

0

我不知道任何社區支持的腳本來完成你所要求的功能,但它可以很容易地編寫腳本。 GUI可以處理大部分流程,您只需要對其進行參數化和自定義,以適應您之後的工作流程。下面的鏈接給出了我正在談論的一個例子。

Scripting Log Shipping Automation

相關問題