Share via


升級 SQL Server 容錯移轉叢集執行個體 (安裝程式)

您可以使用 SQL Server 安裝精靈或命令提示字元,將 SQL Server 容錯移轉叢集升級為 SQL Server 2012 容錯移轉叢集。

在容錯移轉叢集升級期間,停機時間僅包含容錯移轉時間以及執行升級指令碼所需的時間。 如果您遵循容錯移轉叢集輪流升級程序,就會將停機時間減到最少。 視您是否在容錯移轉叢集節點上設有所有必要元件而定,您可能會在安裝這些必要元件時造成額外的停機時間。 如需有關如何在升級期間最小化停機時間的詳細資訊,請參閱這個頁面上的「升級容錯移轉叢集之前的最佳做法」一節。

如需有關如何升級的詳細資訊,請參閱<支援的版本與版本升級>和<升級為 SQL Server 2012>。

如需有關命令提示字元使用方式之範例語法的詳細資訊,請參閱<從命令提示字元安裝 SQL Server 2012>。

必要條件

在開始之前,請檢閱以下重要資訊:

  • 安裝容錯移轉叢集之前

  • 使用 Upgrade Advisor 來準備升級.

  • 升級 Database Engine

  • 安裝程式會在叢集作業系統上安裝 .NET Framework 4.0。 若要盡量縮短任何可能的停機時間,您可以考慮在執行安裝程式前先安裝 .NET Framework 4.0。

  • 為了確保 Visual Studio 元件可以正確安裝,SQL Server 會要求您安裝更新。 SQL Server 安裝程式會檢查此更新的狀態,然後需要您下載並安裝更新才可繼續安裝 SQL Server。 為了避免 SQL Server 安裝期間發生中斷,您可以先下載並安裝更新,然後依照下列說明執行 SQL Server 安裝程式 (或安裝 Windows Update 上所提供的所有 .NET 3.5 SP1 更新):

    如果您將 SQL Server 2012 安裝於 Windows Vista SP2 或 Widows Server 2008 SP2 作業系統的電腦上,您可以從此處取得所需的更新。

    如果您在 Windows 7 SP1 或 Windows Server 2008 R2 SP1 作業系統的電腦上安裝 SQL Server 2012,系統已包含此更新。

  • SQL Server 安裝程式將不再安裝 .NET Framework 3.5 SP1;但是,在 Windows Vista 或 Windows Server 2008 上安裝 SQL Server 時,可能需要使用此項目。 如需詳細資訊,請參閱 SQL Server 2012 版本資訊

  • 若是本機安裝,您必須以管理員身分執行 SQL Server 安裝程式。 如果您是從遠端共用位置安裝 SQL Server,則必須使用對遠端共用位置具有讀取權限的網域帳戶。

  • 若要將 SQL Server 執行個體升級為 SQL Server 2012 容錯移轉叢集,要升級的執行個體必須是一個容錯移轉叢集。

    若要將獨立的 SQL Server 執行個體移動到 SQL Server 2012 容錯移轉叢集,請安裝新的 SQL Server 2012 容錯移轉叢集,然後利用「複製資料庫精靈」,從獨立的執行個體移轉使用者資料庫。 如需詳細資訊,請參閱<使用複製資料庫精靈>。

輪流升級

若要將 SQL Server 容錯移轉叢集升級為 SQL Server 2012,您必須在每個容錯移轉叢集節點上使用升級動作來執行安裝程式 (從被動節點開始,一次一個)。當您升級每個節點時,它就不會包含在容錯移轉叢集的可能擁有者中。 如果發生非預期的容錯移轉,在 SQL Server 安裝程式將叢集資源群組擁有權移至升級的節點之前,升級的節點不會參與容錯移轉。

根據預設,安裝程式會自動決定容錯移轉至升級節點的時機。 這個時機會取決於容錯移轉叢集執行個體中的節點總數以及已經升級的節點數目而定。 如果半數以上的節點都已經升級,當您在下一個節點上執行升級時,安裝程式就會導致系統容錯移轉至升級的節點。 一旦容錯移轉至升級的節點之後,叢集群組就會移至升級的節點。 系統會將所有升級的節點都放置在可能擁有者的清單中,並從可能擁有者的清單中移除尚未升級的所有節點。 當您升級其餘每個節點時,它就會加入至容錯移轉叢集的可能擁有者。

這個程序會導致停機時間僅會包含整個容錯移轉叢集升級期間的單一容錯移轉時間和資料庫升級指令碼執行時間。

若要在升級程序期間控制叢集節點的容錯移轉行為,請從命令提示字元執行升級作業,然後使用 /FAILOVERCLUSTERROLLOWNERSHIP 參數。 如需詳細資訊,請參閱<從命令提示字元安裝 SQL Server 2012>。

注意:在單一節點容錯移轉叢集的情況下,SQL Server 安裝程式會讓 SQL Server 資源群組離線。

從 SQL Server 2005 升級的考量:

如果您為叢集安全性原則指定了網域群組,就無法在 Windows Server 2008 上指定服務 SID。 如果您想要使用服務 SID,則需要執行並存升級。

當您選取 Database Engine 進行升級時,全文檢索搜尋會包含在安裝程式中,不論它是否已在 SQL Server 2005 中安裝。

如果已在 SQL Server 2005 中啟用全文檢索搜尋,安裝程式會重建全文檢索搜尋目錄,不論可供您使用的選項為何。

升級至 SQL Server 2012 多重子網路容錯移轉叢集

可能的升級案例有兩種:

  1. 目前已在單一子網路中設定 SQL Server 容錯移轉叢集:您必須先啟動安裝程式並遵循升級程序,將現有叢集升級到 SQL Server 2012。在完成現有容錯移轉叢集的升級後,請使用 AddNode 功能加入位於不同子網路的節點。 請確認叢集網路組態頁面中的 IP 位址資源相依性已變更為 OR。 您現在已擁有 SQL Server 多重子網路容錯移轉叢集。

  2. 目前已使用延展 V-LAN 技術在多重子網路中設定 SQL Server 容錯移轉叢集:您必須先將現有的叢集升級到 SQL Server 2012。由於延伸 V-LAN 技術會設定單一子網路,網路組態必須變更為多重子網路,而且要使用 Windows 容錯移轉叢集管理工具變更 IP 位址資源相依性,並將 IP 相依性變更為 OR。

升級 SQL Server 容錯移轉叢集之前的最佳做法

若要排除重新啟動所產生的非預期停機時間,請在所有容錯移轉叢集節點上預先安裝 .NET Framework 4.0 的不必重新開機封裝,然後在叢集節點上執行升級。 下面是預先安裝必要元件的建議步驟:

  • 安裝 .NET 4.0 的不必重新開機封裝,並且只升級以被動節點開始的共用元件。 這樣會安裝 .NET Framework 4.0、Windows Installer 4.5 和 SQL Server 的支援檔案。

  • 視需要重新啟動一次或多次。

  • 容錯移轉至升級的節點。

  • 在剩餘的最後一個節點上升級共用的元件。

當您已經升級所有共用的元件而且已經安裝必要元件之後,請啟動容錯移轉叢集升級程序。 您必須在每個容錯移轉叢集節點上執行升級,從被動節點開始而且直到擁有叢集資源群組的節點為止。

  • 您無法將功能加入至現有的容錯移轉叢集。

  • 變更容錯移轉叢集的版本會受限於特定狀況。 如需詳細資訊,請參閱<支援的版本與版本升級>。

若要升級 SQL Server 容錯移轉叢集

若要升級 SQL Server 容錯移轉叢集

  1. 插入 SQL Server 安裝媒體,然後在根資料夾中,按兩下 Setup.exe。 若要從網路共用區進行安裝,請移到共用區上的根資料夾,然後按兩下 Setup.exe。 如果您之前未安裝必要元件,系統可能會要求您安裝。

  2. 重要事項重要事項

    如需有關步驟 3 和 4 的詳細資訊,請參閱<升級容錯移轉叢集之前的最佳做法>一節。

  3. 安裝必要元件之後,安裝精靈將會啟動 SQL Server 安裝中心。 若要升級現有的 SQL Server 執行個體,請按一下 [從 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 升級]

  4. 如果需要安裝程式支援檔案,SQL Server 安裝程式就會安裝這些檔案。 如果系統指示您重新啟動電腦,請先重新啟動,然後再繼續進行。

  5. System Configuration Checker 會在電腦上執行探索作業。 若要繼續進行,請按一下 [確定]

  6. 在 [產品金鑰] 頁面上,針對符合舊產品版本的新版本輸入 PID 金鑰。 例如,若要升級 Enterprise 容錯移轉叢集,您必須提供 SQL Server Enterprise 的 PID 金鑰。 按 [下一步],繼續進行。 請注意,您針對容錯移轉叢集升級所使用的 PID 金鑰在相同 SQL Server 執行個體的所有容錯移轉叢集節點之間必須一致。 如需詳細資訊,請參閱<SQL Server 2012 的版本和元件>和<支援的版本與版本升級>。

  7. 在 [授權條款] 頁面上,閱讀授權合約,然後選取要接受授權條款和條件的核取方塊。 為協助改善 SQL Server,您也可以啟用功能使用方式選項,並傳送報告給 Microsoft。按 [下一步],繼續進行 若要結束安裝程式,請按一下 [取消]

  8. 在 [選取執行個體] 頁面中,指定要升級為 SQL Server 2012 的 SQL Server 執行個體。 按 [下一步],繼續進行。

  9. 在 [特徵選取] 頁面上,系統會預先選取要升級的功能。 當您選取功能名稱之後,每一個元件群組的描述就會出現在右窗格中。 請注意,您無法變更要升級的功能,而且您無法在升級作業期間加入功能。 若要在升級作業完成之後,將功能加入至升級的 SQL Server 2012 執行個體,請參閱<將功能加入至 SQL Server 2012 的執行個體 (安裝程式)>。

    右窗格會顯示選取功能的必要條件。 SQL Server 安裝程式將會在這個程序稍後說明的安裝步驟期間安裝尚未安裝的必要條件。

  10. 在 [執行個體組態] 頁面上,系統會根據舊的執行個體自動填入欄位。 您可以選擇指定新的 InstanceID 值。

    執行個體識別碼 - 根據預設,此執行個體名稱會當做執行個體識別碼使用。 這是用來識別 SQL Server 執行個體的安裝目錄和登錄機碼。 這是預設執行個體和具名執行個體的狀況。 如果是預設執行個體,執行個體名稱和執行個體識別碼將會是 MSSQLSERVER。 若要使用非預設的執行個體識別碼,請選取 [執行個體識別碼] 核取方塊並提供值。 如果您覆寫預設值,就必須針對在所有容錯移轉叢集節點上升級的執行個體指定相同的執行個體識別碼。 升級之執行個體的執行個體識別碼在這些節點之間必須相符。

    偵測到的執行個體和功能 - 此方格會顯示執行安裝程式之電腦上的 SQL Server 執行個體。 按 [下一步],繼續進行。

  11. [磁碟空間需求] 頁面會計算您所指定之功能的所需磁碟空間,並且比較空間需求與執行安裝程式之電腦的可用磁碟空間。 如需詳細資訊,請參閱<磁碟空間需求>。

  12. 在 [全文檢索搜尋升級] 頁面上,針對升級的資料庫指定升級選項。 如需詳細資訊,請參閱<全文檢索搜尋升級選項>。

  13. [錯誤報告] 頁面上,指定您想要傳送給 Microsoft 的資訊,這可協助改善 SQL Server。 錯誤報告選項是預設為啟用。 如需詳細資訊,請參閱<錯誤報告>。

  14. 在升級作業開始之前,System Configuration Checker 會執行一組額外的規則,以便使用您已指定的 SQL Server 功能來驗證電腦組態。

  15. [叢集升級報表] 頁面會顯示容錯移轉叢集執行個體中的節點清單以及每個節點上 SQL Server 元件的執行個體版本資訊。 它會顯示資料庫指令碼狀態和複寫指令碼狀態。 此外,它也會顯示當您按 [下一步] 時所進行之動作的參考用訊息。 根據已經升級的容錯移轉叢集節點數目和節點總數,安裝程式會顯示當您按 [下一步] 時所發生的容錯移轉行為。 如果您尚未安裝必要元件,它也會發出可能產生不必要停機時間的警告。

  16. [準備升級] 頁面會顯示在安裝期間指定之安裝選項的樹狀檢視。 若要繼續,請按一下 [升級]。 SQL Server 安裝程式會先安裝選取功能所需的必要條件,之後再進行功能安裝。

  17. 在升級期間,[進度] 頁面會提供狀態,好讓您可以在安裝程式進行時監視目前節點的升級進度。

  18. 升級目前的節點之後,[叢集升級報表] 頁面就會顯示所有容錯移轉叢集節點的升級狀態資訊、每個容錯移轉叢集節點的功能,以及其版本資訊。 請確認所顯示的版本資訊並且繼續進行其餘節點的升級作業。 如果發生容錯移轉至升級節點的行為,這也會出現在狀態頁面上。 您也可以在 Windows 叢集管理員工具中檢查,然後確認。

  19. 升級之後,[完成] 頁面會提供安裝和其他重要注意事項之摘要記錄檔的連結。 若要完成 SQL Server 安裝程序,請按一下 [關閉]

  20. 如果指示您重新啟動電腦,請立刻執行。 當您完成安裝時,請務必閱讀安裝精靈所提供的訊息。 如需有關安裝記錄檔的詳細資訊,請參閱<檢視與讀取 SQL Server 安裝程式記錄檔>。

  21. 若要完成升級程序,請在 SQL Server 容錯移轉叢集的所有其他節點上重複步驟 1 到 21。

若要升級 SQL Server 多重子網路容錯移轉叢集

若要升級到 SQL Server 多重子網路容錯移轉叢集 (現有的 SQL Server 叢集為非多重子網路叢集)。

  1. 請遵循上方<若要升級 SQL Server 容錯移轉叢集>一節中描述的步驟 1 到 24,將您的叢集升級到 SQL Server 2012。

  2. 使用 AddNode 安裝程式動作將節點加入到不同的子網路,並在 [叢集網路組態] 頁面確認 IP 位址資源相依性為 OR。 如需詳細資訊,請參閱<在 SQL Server 容錯移轉叢集 (安裝程式) 中加入或移除節點>。

若要升級目前使用延展 V-Lan 的多重子網路叢集。

  1. 請遵循上面若要升級 SQL Server 容錯移轉叢集一節中描述的步驟 1 到 24,將您的叢集升級到 SQL Server 2012。

  2. 變更網路設定,將遠端節點移到不同的子網路。

  3. 使用 Windows 容錯移轉叢集管理工具,為新的子網路加入新的 IP 位址,並將 IP 位址資源相依性設定為 OR。

後續步驟

在升級為 SQL Server 2012 之後,請完成下列工作:

  • 註冊伺服器

    升級會移除先前 SQL Server 執行個體的登錄設定。 在升級之後,您必須重新註冊伺服器。

  • 更新統計資料

    若要協助最佳化查詢效能,我們建議您在升級之後,更新所有資料庫的統計資料。 請使用 sp_updatestats 預存程序來更新 SQL Server 資料庫中使用者定義資料表的統計資料。

  • 設定新的 SQL Server 安裝。

    為了減少系統的可攻擊介面區,SQL Server 可以選擇性地安裝和啟用主要服務和功能。 如需有關介面區組態的詳細資訊,請參閱這一版的讀我檔案。

請參閱

概念

從命令提示字元安裝 SQL Server 2012

檢視與讀取 SQL Server 安裝程式記錄檔