如何:以最低鏡像資料庫停機時間在系統上安裝 Service Pack
這個主題說明當您安裝 Service pack 和 Hotfix 時,如何使鏡像資料庫的停機時間最低。這個程序牽涉循序升級參與資料庫鏡像之 Microsoft SQL Server 2005 的執行個體。這種升級形式稱之為*「輪流升級」*,可以將停機時間降低至僅有單一次容錯移轉的時間。請注意,以高效能模式工作階段執行,地理上遠離主體伺服器之鏡像伺服器,可能不適合輪流升級。
輪流升級是多階段的程序,包含的階段如下:
- 保護您的資料。
- 如果工作階段包括見證,建議您移除見證。否則,升級鏡像伺服器執行個體時,資料庫可用性會受見證影響 (該見證與主體伺服器執行個體保持連接)。移除見證之後,在輪流升級程序期間,您可以隨時升級見證,且不會危及資料庫停機時間。
附註: 如需詳細資訊,請參閱<仲裁:見證如何影響資料庫可用性>。 - 如果工作階段是以高效能模式執行,則操作模式會變更為高安全性模式。
- 升級每個與資料庫鏡像相關的伺服器執行個體。輪流升級牽涉升級目前為鏡像伺服器的伺服器執行個體,手動容錯移轉該執行個體的每個鏡像資料庫,並升級伺服器執行個體 (之前為主體伺服器,現在為新的鏡像伺服器)。在這個時候,您必須恢復執行鏡像。
附註: 開始輪流升級之前,建議您至少在一個鏡像工作階段練習執行手動容錯移轉。 - 如果有必要的話,回復高效能模式。
- 如果有必要的話,將見證轉回鏡像工作階段。
下列章節將會說明這些階段的程序。
重要事項: |
---|
伺服器執行個體可能在並行的鏡像工作階段,執行不同的鏡像角色 (主體伺服器、鏡像伺服器或見證)。在這種情況下,您必須相對應採用基本輪流升級程序。如需詳細資訊,請參閱<資料庫鏡像工作階段>。 |
升級前先保護您的資料 (最佳作法)
在每個主體資料庫執行完整資料庫備份。
備份資料庫
在每個主體資料庫執行 DBCC CHECKDB 命令。
從工作階段移除見證
如果鏡像工作階段牽涉見證,建議您在執行輪流升級之前,先移除見證。
移除見證
將工作階段從高效能模式變更為高安全性模式
如果鏡像工作階段以高效能模式執行,在執行輪流升級前,請將作業模式變更成沒有自動容錯移轉的高安全性模式。使用下列其中一種方法:
- 在 SQL Server Management Studio 中:使用 [資料庫屬性] 對話方塊的 [鏡像] 頁面,將 [作業模式] 選項變更成 [不具有自動容錯移轉的高安全性 (同步)]。如需有關如何存取這個頁面的詳細資訊,請參閱<如何:啟動設定資料庫鏡像安全性精靈 (SQL Server Management Studio)>。
- 在 Transact-SQL 中:將交易安全性設為 FULL。如需詳細資訊,請參閱<如何:在資料庫鏡像工作階段中變更交易安全性 (Transact-SQL)>。
附註: 如需詳細資訊,請參閱<Transact-SQL 設定和資料庫鏡像作業模式>。
執行輪流升級
要將停機時間降到最低,我們建議下列事項:從更新所有鏡像夥伴 (目前在所有鏡像工作階段的鏡像伺服器),開始輪流升級。這時候您可能必須更新多個伺服器執行個體。
附註: 見證可以在輪流升級程序的任何時間點升級。例如,如果伺服器執行個體的鏡像伺服器在工作階段 1,而見證在工作階段 2,您現在就可以升級伺服器執行個體。 鏡像工作階段的目前組態,決定伺服器執行個體是否要先升級,如下所示:
- 如果任何伺服器執行個體已經是鏡像伺服器 (所有鏡像工作階段),則在該伺服器執行個體安裝 Service Pack 或 Hotfix。
- 如果所有伺服器執行個體目前是主體伺服器 (所有鏡像工作階段),則選取一個伺服器執行個體先升級。然後手動容錯移轉該執行個體的每個主體資料庫,並藉由安裝 Service Pack 或 Hotfix 升級該伺服器。
升級之後,伺服器執行個體會自動重新加入本身的每個鏡像工作階段。
執行手動容錯移轉
如需有關如何進行手動容錯移轉的資訊,請參閱<手動容錯移轉>。
對於剛經過升級之鏡像伺服器執行個體的每個鏡像工作階段,請等候工作階段同步。然後,連接到主體伺服器執行個體,並手動容錯移轉該工作階段。容錯移轉時,升級的伺服器執行個體會變成該工作階段主體伺服器,先前的主體伺服器會變成鏡像伺服器。
這個步驟的目的,是讓另一個伺服器執行個體變成鏡像伺服器 (只要是夥伴的每個鏡像工作階段)。
容錯移轉之後,建議您在主體資料庫執行 DBCC CHECKDB 命令。
在每個已經是鏡像伺服器 (只要是夥伴的所有鏡像工作階段) 的伺服器執行個體,安裝 Service Pack 或 Hotfix。這時候您可能必須更新多個伺服器。
重要事項: 在複雜的鏡像組態中,有些伺服器執行個體可能仍為原來的主體伺服器 (一個或多個鏡像工作階段)。對該伺服器執行個體重複步驟 2–4,直到所有牽涉的執行個體都升級為止。 恢復鏡像工作階段。
附註: 自動容錯移轉會暫時無法運作,直到見證升級為止。 在所有已經是見證 (所有鏡像工作階段) 的剩下伺服器執行個體,安裝 Service Pack 或 Hotfix。升級的見證加入鏡像工作階段之後,自動容錯移轉將可再度運作。這時候您可能必須更新多個伺服器。
將工作階段轉回高效能模式
您可以選擇使用下列方法,轉回高效能模式:
- 在 SQL Server Management Studio 中:使用 [資料庫屬性] 對話方塊的 [鏡像] 頁面,將 [作業模式] 選項變更成 [高效能 (非同步)]。
- 在 Transact-SQL 中:使用 ALTER DATABASE,將交易安全性設定為 OFF。
將見證轉回鏡像工作階段
您可以選擇在高安全性模式下,將見證重新建立到每個鏡像工作階段。
轉回見證
請參閱
工作
如何:啟動資料庫鏡像監視器
如何:檢視鏡像資料庫的狀態 (SQL Server Management Studio)
概念
非同步資料庫鏡像 (高效能模式)
資料庫鏡像工作階段
強制服務 (可能發生資料遺失)
資料庫鏡像概觀
資料庫鏡像工作階段期間的角色切換
同步資料庫鏡像 (高安全性模式)
其他資源
ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
資料庫鏡像的如何主題