3

我需要在執行數據庫模式更改時爲我的電子商務網站實現零宕機時間部署。數據庫是sql server 2005.有人可以驗證以下步驟是否可行?請提供您的建議。如何通過數據庫模式更改實現零宕機時間部署

  1. 主體數據庫將爲請求提供服務,並且更改將被複制到鏡像數據庫。
  2. 在部署之前,停止從主體到鏡像的複製過程。
  3. 執行數據庫模式更改以進行鏡像。
  4. 短暫停頓,使校長只讀。
  5. 將主體更改再次複製到鏡像。
  6. 將請求路由到鏡像(執行角色切換)
  7. 對原始主體執行數據庫模式更改(現在在角色切換後進行鏡像)。

回答

0

我對feasability和第5步的用處都疑惑 - 如果主要是隻讀的有一個角色轉換,爲什麼你會嘗試複製更改?

+0

雖然數據庫模式更改正在鏡像中進行更新,但主體會有一些需要複製到鏡像的新數據。主體被設置爲只讀一小段時間,以便在步驟5中執行復制時主體數據庫中沒有新記錄。 – coolguy 2010-11-11 11:10:34

+0

我明白了。然後,您需要檢查SQL Server是否支持具有不同架構的數據庫之間的複製(如果確實如此,我會感到驚訝,但我可能是錯的)。 – 2010-11-11 11:15:27

+0

找到2個引用,表示在具有不同架構的數據庫之間支持複製 - 在訂閱者處只讀是可用的,那麼可以使用事務複製來複制 發佈者上的索引視圖(參考:http://www.eggheadcafe.com//ASPNET/34233735 /複製的桌與 - 不同勢-schema.aspx)軟件。或者可以使用存儲過程(參考:http://www.sqldev.org/sql-server-re-plication/how-to-synchronize-dbs-having-different-schemas-68602.shtml) 一個使用存儲過程和 – coolguy 2010-11-11 14:43:27

相關問題