Sql-Server

將 SQL Server 2008 數據庫從機器 A 移動到 B 而不停機

  • November 30, 2015

我有點問題。我在框 A 中有一個 SQL Server 數據庫,其中包含大約 60gb 的數據。我需要把它移到一台新機器上,但我根本不能有停機時間。數據庫中每一秒都有新數據,所以我們不能在半夜的某個隨機時間這樣做。

有什麼辦法可以做到這一點?我幾乎可以做任何我想做的事情,所以任何建議都會很有用。

數據庫鏡像 (SQL Server 2005+) 將允許最短 20 秒的停機時間。這可能是將數據庫從機器 A 移動到機器 B 的最快方式。

您可以在白天設置鏡像而無需停機,然後在您選擇的時間進行切換。只要客戶端被程式為在切換時重試他們正在執行的任何操作,就不會失去數據(如果您正確執行客戶端)。

你不能,對不起。即使在您將新傳入連接的所有嘗試重定向到另一個伺服器 B 的情況下,與時間 t0 的 A(複製或鏡像)完全相同,A 上正在進行的事務在送出之前不會存在於 B 上,即後一個時間,t1。您總是會有停機時間,可以是幾秒鐘或幾小時,但始終存在。

請參閱下一篇文章和資訊:

https://serverfault.com/questions/125750/move-sql-server-database-with-zero-downtime

http://blogs.msdn.com/b/sqlgardner/archive/2011/09/16/minimizing-db-migration-downtime-using-log-shipping.aspx

希望這可以幫助。

引用自:https://dba.stackexchange.com/questions/50976