如何:以最低鏡像資料庫停機時間在系統上安裝 Service Pack

這個主題說明當您安裝 Service pack 和 Hotfix 時,如何使鏡像資料庫的停機時間最低。這個程序牽涉循序升級參與資料庫鏡像之 Microsoft SQL Server 2005 的執行個體。這種升級形式稱之為*「輪流升級」*,可以將停機時間降低至僅有單一次容錯移轉的時間。請注意,以高效能模式工作階段執行,地理上遠離主體伺服器之鏡像伺服器,可能不適合輪流升級。

輪流升級是多階段的程序,包含的階段如下:

  • 保護您的資料。
  • 如果工作階段包括見證,建議您移除見證。否則,升級鏡像伺服器執行個體時,資料庫可用性會受見證影響 (該見證與主體伺服器執行個體保持連接)。移除見證之後,在輪流升級程序期間,您可以隨時升級見證,且不會危及資料庫停機時間。
    Bb497962.note(zh-tw,SQL.90).gif附註:
    如需詳細資訊,請參閱<仲裁:見證如何影響資料庫可用性>。
  • 如果工作階段是以高效能模式執行,則操作模式會變更為高安全性模式。
  • 升級每個與資料庫鏡像相關的伺服器執行個體。輪流升級牽涉升級目前為鏡像伺服器的伺服器執行個體,手動容錯移轉該執行個體的每個鏡像資料庫,並升級伺服器執行個體 (之前為主體伺服器,現在為新的鏡像伺服器)。在這個時候,您必須恢復執行鏡像。
    Bb497962.note(zh-tw,SQL.90).gif附註:
    開始輪流升級之前,建議您至少在一個鏡像工作階段練習執行手動容錯移轉。
  • 如果有必要的話,回復高效能模式。
  • 如果有必要的話,將見證轉回鏡像工作階段。

下列章節將會說明這些階段的程序。

Bb497962.note(zh-tw,SQL.90).gif重要事項:
伺服器執行個體可能在並行的鏡像工作階段,執行不同的鏡像角色 (主體伺服器、鏡像伺服器或見證)。在這種情況下,您必須相對應採用基本輪流升級程序。如需詳細資訊,請參閱<資料庫鏡像工作階段>。

升級前先保護您的資料 (最佳作法)

  1. 在每個主體資料庫執行完整資料庫備份。

    備份資料庫

  2. 在每個主體資料庫執行 DBCC CHECKDB 命令。

從工作階段移除見證

  1. 如果鏡像工作階段牽涉見證,建議您在執行輪流升級之前,先移除見證。

    移除見證

將工作階段從高效能模式變更為高安全性模式

  1. 如果鏡像工作階段以高效能模式執行,在執行輪流升級前,請將作業模式變更成沒有自動容錯移轉的高安全性模式。使用下列其中一種方法:

執行輪流升級

  1. 要將停機時間降到最低,我們建議下列事項:從更新所有鏡像夥伴 (目前在所有鏡像工作階段的鏡像伺服器),開始輪流升級。這時候您可能必須更新多個伺服器執行個體。

    Bb497962.note(zh-tw,SQL.90).gif附註:
    見證可以在輪流升級程序的任何時間點升級。例如,如果伺服器執行個體的鏡像伺服器在工作階段 1,而見證在工作階段 2,您現在就可以升級伺服器執行個體。

    鏡像工作階段的目前組態,決定伺服器執行個體是否要先升級,如下所示:

    • 如果任何伺服器執行個體已經是鏡像伺服器 (所有鏡像工作階段),則在該伺服器執行個體安裝 Service Pack 或 Hotfix。
    • 如果所有伺服器執行個體目前是主體伺服器 (所有鏡像工作階段),則選取一個伺服器執行個體先升級。然後手動容錯移轉該執行個體的每個主體資料庫,並藉由安裝 Service Pack 或 Hotfix 升級該伺服器。

    升級之後,伺服器執行個體會自動重新加入本身的每個鏡像工作階段。

    執行手動容錯移轉

    如需有關如何進行手動容錯移轉的資訊,請參閱<手動容錯移轉>。

  2. 對於剛經過升級之鏡像伺服器執行個體的每個鏡像工作階段,請等候工作階段同步。然後,連接到主體伺服器執行個體,並手動容錯移轉該工作階段。容錯移轉時,升級的伺服器執行個體會變成該工作階段主體伺服器,先前的主體伺服器會變成鏡像伺服器。

    這個步驟的目的,是讓另一個伺服器執行個體變成鏡像伺服器 (只要是夥伴的每個鏡像工作階段)。

  3. 容錯移轉之後,建議您在主體資料庫執行 DBCC CHECKDB 命令。

  4. 在每個已經是鏡像伺服器 (只要是夥伴的所有鏡像工作階段) 的伺服器執行個體,安裝 Service Pack 或 Hotfix。這時候您可能必須更新多個伺服器。

    Bb497962.note(zh-tw,SQL.90).gif重要事項:
    在複雜的鏡像組態中,有些伺服器執行個體可能仍為原來的主體伺服器 (一個或多個鏡像工作階段)。對該伺服器執行個體重複步驟 2–4,直到所有牽涉的執行個體都升級為止。
  5. 恢復鏡像工作階段。

    Bb497962.note(zh-tw,SQL.90).gif附註:
    自動容錯移轉會暫時無法運作,直到見證升級為止。
  6. 在所有已經是見證 (所有鏡像工作階段) 的剩下伺服器執行個體,安裝 Service Pack 或 Hotfix。升級的見證加入鏡像工作階段之後,自動容錯移轉將可再度運作。這時候您可能必須更新多個伺服器。

將工作階段轉回高效能模式

  1. 您可以選擇使用下列方法,轉回高效能模式:

    • 在 SQL Server Management Studio 中:使用 [資料庫屬性] 對話方塊的 [鏡像] 頁面,將 [作業模式] 選項變更成 [高效能 (非同步)]
    • 在 Transact-SQL 中:使用 ALTER DATABASE,將交易安全性設定為 OFF。

將見證轉回鏡像工作階段

  1. 您可以選擇在高安全性模式下,將見證重新建立到每個鏡像工作階段。

    轉回見證

請參閱

工作

如何:啟動資料庫鏡像監視器
如何:檢視鏡像資料庫的狀態 (SQL Server Management Studio)

概念

非同步資料庫鏡像 (高效能模式)
資料庫鏡像工作階段
強制服務 (可能發生資料遺失)
資料庫鏡像概觀
資料庫鏡像工作階段期間的角色切換
同步資料庫鏡像 (高安全性模式)

其他資源

ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
資料庫鏡像的如何主題

說明及資訊

取得 SQL Server 2005 協助