正在修補程式及服務的封包處理程序的 SQL Server 容錯移轉叢集

文章翻譯 文章翻譯
文章編號: 958734 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

簡介

本文說明如何將有 Microsoft SQL Server 的更新套用至容錯移轉叢集執行個體。

重要
  • 如果您要更新的主動節點上的 SQL Server 容錯移轉叢集執行個體,則 SQL Server 服務也會停止。這會導致 SQL Server 的停機時間。若要避免停機時間,如本文所述,在被動節點安裝循環的更新。
  • 若要避免可能的擁有者節點容錯移轉叢集執行個體中的混合的版本,使用 [叢集系統管理員] 工具 (Cluadmin.exe),來移除容錯移轉叢集執行個體中的 [可能的擁有者節點] 清單中的節點。您應該避免可能的擁有者節點,以避免可能發生資料損毀的混合的版本。
  • 在 Microsoft SQL Server 2008年或更新的版本的叢集服務,請檢查 SQL 網路名稱資源如需可能的擁有者的清單。SQL 網路名稱資源也是設定檢查點。這個行為與不同 Microsoft SQL Server 2005年。在 SQL Server 2005,SQL Server 資源本身則是設定檢查點項目。

其他相關資訊

安裝 SQL Server 在容錯移轉叢集中輪流更新

附註本章節中的資訊適用於 SQL Server 2008年和更新版本。
  1. 在開始更新之前,請確定您收集特定 SQL Server 叢集執行個體可能擁有者的清單項目。若要尋找特定的 SQL Server 網路的資源名稱,請執行下列命令:
    cluster.exe 資源
    您會看到類似下面的輸出:
    Resource                          Group                             Node              Status
    --------------------              --------------------              ----------        ------
    Cluster Disk 1                    Cluster Group                     NODE1             Online
    Cluster Disk 2                    SQL Server (INST1)                NODE1             Online
    Cluster Disk 3                    SQL Server (INST2)                NODE1             Online
    Cluster Disk 4                    Available Storage                 NODE1             Online
    Cluster IP Address                Cluster Group                     NODE1             Online
    Cluster Name                      Cluster Group                     NODE1             Online
    SQL IP Address 1 (SQLVS1)         SQL Server (INST1)                NODE1             Online
    SQL Network Name (SQLVS1)         SQL Server (INST1)                NODE1             Online
    SQL Server                        SQL Server (INST1)                NODE1             Online
    SQL Server Agent                  SQL Server (INST1)                NODE1             Online
    SQL IP Address 2 (SQLVS2)         SQL Server (INST2)                NODE1             Online
    SQL Network Name (SQLVS2)         SQL Server (INST2)                NODE1             Online
    SQL Server                        SQL Server (INST2)                NODE1             Online
    SQL Server Agent                  SQL Server (INST2)                NODE1             Online
    
    在這個範例中,您可以使用下列命令,來建立的每個 SQL 網路名稱資源的可能擁有者清單:
    • cluster.exe 資源 「 SQL 網路名稱 (SQLVS1) 」 的 /listowners > c:\SQLVS1_list_of_owners.txt
    • cluster.exe 資源 「 SQL 網路名稱 (SQLVS2) 」 的 /listowners > c:\SQLVS2_list_of_owners.txt
  2. 在 [叢集系統管理員] 工具中,使用對應的 SQL 網路名稱資源從您要將更新套用容錯移轉叢集執行個體中的 [可能的擁有者] 清單中移除之節點的後半部。從可能的擁有者,請先移除的被動節點。讓您移除此更新程序期間可能的擁有者,供日後參考的節點清單。

    附註我們建議您移除節點的後半部的可能擁有者,以維持高可用性。
  3. 您已移除容錯移轉叢集執行個體中的 [可能的擁有者] 清單中的節點之後,套用 SQL Server 更新,您在步驟 2 中所移除的節點。若要從可能的擁有者已經移除的每個節點上套用此更新程式,請參閱的說明文件,提供所要套用的更新套件中。

    附註如果這是第一次您套用此更新節點執行個體上,移動任何使用中的資源群組到另一個節點才能套用更新程式。這有助於避免停機或重新啟動作業時所使用的共用的元件即更新可能會發生。
  4. 更新已經套用到可能的擁有人已移除的節點之後,請使用 [叢集系統管理員] 工具中的 [SQL 網路名稱資源將已更新的節點加回容錯移轉叢集執行個體中的 [可能的擁有者] 清單。

    若要確保您會加入正確的 SQL Server 執行個體的節點後,使用您之前,先收集到的可能擁有者的清單執行更新。請確定您在清單中將標記已更新的節點。
  5. 根據 SQL 網路名稱資源,在 Windows Server 2008 中,尋找正確的資源群組、 應用程式或服務,然後將該群組、 應用程式或服務移至其中一個節點的更新。
  6. 確認所有的 SQL Server 資源線上目前作用中的節點上。
  7. 在 [叢集系統管理員] 工具中,使用 SQL 網路名稱資源未更新的節點移除容錯移轉叢集執行個體中的可能擁有者。
  8. SQL Server 更新套用到您在步驟 7 中移除的節點。
  9. 重複步驟 4,以新增至容錯移轉叢集執行個體,對您所可能的擁有者已更新的所有節點。
  10. 請確認叢集正在執行沒有什麼問題。請試著在叢集中的節點之間移動的 SQL Server 執行個體。

解除安裝 SQL Server 在容錯移轉叢集中輪流更新情節中的補充程式

附註本章節中的資訊適用於 SQL Server 2008年和更新版本。

使用此程序適用於您的情況:

案例 1: 您套用此補充程式叢集的所有節點上

在這個案例中,若要解除安裝此補充程式程序都安裝修補程式,上述區段中所討論的正好相反。詳細的程序會如下所示:
  1. 您可以移除更新程式之前,請確定您收集特定 SQL Server 叢集執行個體可能擁有者的清單。若要尋找特定的 SQL Server 網路的資源名稱,請執行下列命令:
    cluster.exe resource 
    您會看到類似下面的輸出:
    資源群組節點狀態---------
    叢集磁碟 1 叢集群組 NODE1 線上叢集磁碟 2 (INST1) 的 SQL Server NODE1 上線
    叢集磁碟 3 (INST2) 的 SQL Server NODE1 線上叢集磁碟 4 可用儲存空間 NODE1 線上
    叢集 IP 位址的叢集群組 NODE1 線上叢集名稱叢集群組 NODE1 線上 SQL IP 位址為 1 (SQLVS1)
    SQL Server (INST1) NODE1 線上 SQL 網路名稱 (SQLVS1) SQL Server (INST1) NODE1 線上 SQL Server 的 SQL Server
    () INST1NODE1 線上 SQL Server 代理程式 SQL Server (INST1) NODE1 線上 SQL IP 位址為 2 (SQLVS2) (INST2) 的 SQL Server NODE1 線上
    SQL 網路名稱 (SQLVS2) (INST2) 的 SQL Server NODE1 線上 SQL Server 的 SQL Server (INST2) NODE1 線上
    SQL Server 代理程式 SQL Server (INST2) NODE1 線上

    在這個範例中,您可以使用下列命令,來建立的每個 SQL 網路名稱資源的可能擁有者清單:
    • cluster.exe 資源 「 SQL 網路名稱 (SQLVS1) 」 的 /listowners > c:\SQLVS1_list_of_owners.txt
    • cluster.exe 資源 「 SQL 網路名稱 (SQLVS2) 」 的 /listowners > c:\SQLVS2_list_of_owners.txt
  2. 在 [叢集系統管理員] 工具中,使用對應的 SQL 網路名稱資源從您要移除更新容錯移轉叢集執行個體中的 [可能的擁有者] 清單中移除之節點的後半部。從可能的擁有者,請先移除的被動節點。讓您移除此更新的移除程序期間可能的擁有者,供日後參考的節點清單。
    附註我們建議您移除節點的後半部的可能擁有者,以維持高可用性。
  3. 您已移除容錯移轉叢集執行個體中的 [可能的擁有者] 清單中的節點之後,則會移除 SQL Server 上的更新,您在步驟 2 中所移除的節點。若要移除已從可能的擁有者移除的每個節點上的更新,請參閱所要套用的更新套件中提供的說明文件。

    附註如果這是第一次您要移除之節點的執行個體上的更新時,移動任何使用中資源群組到另一個節點之前先移除更新。這有助於避免停機或重新啟動作業時所使用的共用的元件即更新可能會發生。
  4. 已移除從可能的擁有者節點上移除更新程式之後,使用 [叢集系統管理員] 工具中的 [SQL 網路名稱資源將 downgraded 的節點加回容錯移轉叢集執行個體中的 [可能的擁有者] 清單。

    若要確保您會加入正確的 SQL Server 執行個體的節點後,使用您之前,先收集到的可能擁有者的清單執行更新。請確定您在清單中將標記都已經降級的節點。
  5. 根據 SQL 網路名稱資源,在 Windows Server 2008 中,尋找正確的資源群組、 應用程式或服務,該群組、 應用程式或服務已降級的節點的其中一個。
  6. 確認所有的 SQL Server 資源線上目前作用中的節點上。
  7. 在 [叢集系統管理員] 工具中,使用 SQL 網路名稱資源無法被降級的節點移除容錯移轉叢集執行個體中的可能擁有者。
  8. 移除 SQL Server 更新到您在步驟 7 中移除的節點。
  9. 重複步驟 4,將已降級,所有的節點加回您降級的容錯移轉叢集執行個體的可能擁有者。
  10. 請確認叢集正在執行沒有什麼問題。請試著在叢集中的節點之間移動的 SQL Server 執行個體。

案例 2: 會正在進行輪流更新處理程序,而且只有某些節點會更新。


可能有這個各種排列如下所示:

附註下面的討論假定您遵循這份文件的 「 循環更新,在容錯移轉叢集中安裝 SQL Server 」 一節所述的程序,正在進行更新的第一個部分或第二個節點的後半部。

案例前半段-(第一個節點的後半部會從可能的擁有者)

案例 1: 您決定不繼續進一步補充程式的升級程序。
使用下列程序:
  1. 移除已有補充程式的每個節點上的更新,並使用 SQL 網路名稱資源的 [叢集系統管理員] 工具,可將其加回到容錯移轉叢集執行個體中的 [可能的擁有者] 清單。
  2. 請確認叢集正在執行沒有什麼問題。請試著在叢集中的節點之間移動的 SQL Server 執行個體。

案例 2A。之後在幾個節點上套用此補充程式,您發現 (來搜尋網頁或使用 Microsoft CSS 時),那里已知問題的補充程式,且因此無法再繼續。
  1. 如果有較新版本的更新程式修正問題,所搭配使用步驟 3 到 10,本文 〈 安裝 SQL Server 2008年循環更新在容錯移轉叢集 〉 一節所述的程序才能繼續更新程序。
  2. 如果是較新的版本無法使用或您不能立即升級至較新的版本,使用上述案例 1A 所提及的程序。

案例 3A。您也無法在一或多個節點上套用此補充程式:

在此情況下建議是進一步進行疑難排解,在該節點上失敗的更新,並繼續修補與更新的其他節點。當新增回來,做為可能的擁有者的節點,SQL Server 資源,留下有問題或多個節點從該清單。

如果疑難排解不可行,您必須可供叢集操作的所有節點所說明的程序可用於上述案例 1。

針對後半的案例:(前半段節點已經經過更新,並重新加入至 [可能的擁有者] 清單中並不是程序中移除,或已移除可能的擁有者的清單中的第二部份):

案例 1B: 您會注意到您也無法移至已更新的節點 (的更新程序的步驟 #5) 的 SQL Server 群組,因為可能的問題與補充程式 (「 SQL 伺服器群組基本上是無法回尚未更新的節點)。

使用下列程序:

  1. 請檢查是否可以使用較新版的補充程式所修正的問題。如果有的話,併用本文 〈 安裝 SQL Server 2008年循環更新在容錯移轉叢集 〉 一節所述的程序繼續進行完整的更新程序。

    附註您不必移除前半段的 regressed 更新程式。您只需要移除第一個,會更新,從 SQL Server 執行個體的 [可能的擁有者] 清單,然後繼續執行彷彿您要使用新的更新程式,這份文件的開頭使用循環所討論的更新程序來更新整個叢集的節點的後半部。
  2. 如果是較新的版本無法使用或您不能立即升級至較新的版本,請使用下列程序:
    1. 更新程序的開頭,使用您所收集的清單,移除第一個修正可能的擁有人來將 SQL Server 的網路名稱的項目之節點的後半部。
    2. 將第二個 「 移除 」 了節點的後半部重新加入可能的擁有者的 SQL Server 網路名稱。
      附註容錯移轉失敗,但您可能已經移除部份或全部的節點上的第二部份。另外請注意沒有任何的第二部份上的節點已經更新尚未。
    3. 移除此更新之後,使用 [叢集系統管理員] 工具中的 [SQL 網路名稱資源將這些節點加回容錯移轉叢集執行個體中的 [可能的擁有者] 清單。
    4. 請確認叢集正在執行沒有什麼問題。請試著在叢集中的節點之間移動的 SQL Server 執行個體。
案例 2B: 之後幾個節點上套用此補充程式,您發現 (來搜尋網頁或使用 Microsoft CSS 時),那里已知問題的補充程式,且因此無法再繼續。(SQL Server 群組都有一個第一次半節點已更新線上)。

使用下列程序:
  1. 請檢查是否可以使用較新版的補充程式所修正的問題。如果有的話,可以使用搭配 「 循環更新,在容錯移轉叢集中安裝 SQL Server"一節繼續與整體的這篇文章說明的程序更新處理程序,而開始與完成的第二部份,在您的清單。

    附註基本上,更新程序完成時,會更新您的清單的第二個部分中的第一個一半,以及這些節點從所有的節點會出現兩組更新-與有問題的補充程式的第一個和第二個經過修正的補充程式。
  2. 如果是較新的版本無法使用或您不能立即升級至較新的版本,請使用下列程序:
    1. 移除在每一個節點所更新的補充程式中參考的文件,提供所要套用的更新套件中的第二部份的。
    2. 在 SQL 網路名稱資源上使用 [叢集系統管理員] 工具,將節點的後半加回容錯移轉叢集執行個體中的 [可能的擁有者] 清單。

      若要確保您會加入正確的 SQL Server 執行個體的節點後,使用您之前,先收集到的可能擁有者的清單執行更新。請確定您在清單中將標記已更新的節點。
    3. 根據 SQL 網路名稱資源,在 Windows Server 2008 中,尋找正確的資源群組、 應用程式或服務,然後該群組、 應用程式或服務從移動到其中一個節點的第二部份。
    4. 更新程序的開頭,使用您所收集的清單,移除第一個修正可能的擁有人來將 SQL Server 的網路名稱的項目之節點的後半部。
    5. 藉由參照的文件,提供所要套用的更新套件中移除這些節點上的更新。
    6. 移除此更新之後,使用 [叢集系統管理員] 工具中的 [SQL 網路名稱資源將這些節點加回容錯移轉叢集執行個體中的 [可能的擁有者] 清單。
    7. 請確認叢集正在執行沒有什麼問題。請試著在叢集中的節點之間移動的 SQL Server 執行個體。
案例 3B: 您決定不繼續進一步補充程式的升級程序: 請使用下列程序。
  1. 移除每個節點可能已經更新此補充程式中參考的文件,提供所要套用的更新套件中的第二部份的。
  2. 在 SQL 網路名稱資源上使用 [叢集系統管理員] 工具,將節點的後半加回容錯移轉叢集執行個體中的 [可能的擁有者] 清單。
  3. 若要確保您會加入正確的 SQL Server 執行個體的節點後,使用您之前,先收集到的可能擁有者的清單執行更新。請確定您在清單中將標記已更新的節點。
  4. 根據 SQL 網路名稱資源,在 Windows Server 2008 中,尋找正確的資源群組、 應用程式或服務,然後該群組、 應用程式或服務從移動到其中一個節點的第二部份。
  5. 更新程序的開頭,使用您所收集的清單,移除第一個修正可能的擁有人來將 SQL Server 的網路名稱的項目之節點的後半部。
  6. 藉由參照的文件,提供所要套用的更新套件中移除這些節點上的更新。
  7. 移除此更新之後,使用 [叢集系統管理員] 工具中的 [SQL 網路名稱資源將這些節點加回容錯移轉叢集執行個體中的 [可能的擁有者] 清單。
  8. 請確認叢集正在執行沒有什麼問題。請試著在叢集中的節點之間移動的 SQL Server 執行個體。

屬性

文章編號: 958734 - 上次校閱: 2013年1月18日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
關鍵字:?
kbexpertiseadvanced kbinfo kbmt KB958734 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:958734
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com