升級容錯移轉叢集執行個體
適用於:SQL Server
SQL Server 支援將故障轉移叢集升級至新版本的 SQL Server、新的 SQL Server Service Pack 或累積更新,或在所有故障轉移叢集節點上分別安裝至新的 Windows Service Pack 或累積更新時,停機時間僅限於單一手動故障轉移(如果容錯回復至原始主要複本,則為兩次手動故障轉移)。
Windows Server 2012 R2 之前,不支持升級包含故障轉移叢集實例之節點的 Windows Server 操作系統。 若要升級在 Windows Server 2012 R2 或更新版本上執行的 Windows Server 故障轉移叢集節點,請參閱 執行滾動升級或更新。
支援詳細資料如下:
支援透過使用者介面以及從命令提示字元進行 SQL Server 升級。 您可以在每個容錯移轉叢集節點上,透過命令提示字元執行升級,也可以使用 SQL Server 安裝程式 UI 來升級每個叢集節點。 如需詳細資訊,請參閱
安裝新的 SQL Server 容錯移轉叢集執行個體
在 SQL Server 升級中不支援下列案例:
您無法從 SQL Server 的獨立實例升級至故障轉移叢集實例。
您無法將功能新增至故障轉移叢集實例。 例如,您無法將 資料庫引擎 新增至現有的僅限 Analysis Services 故障轉移叢集實例。
您無法將故障轉移叢集實例降級至 Windows Server 故障轉移叢集任何節點上的獨立實例。
變更容錯移轉叢集執行個體的版本會受限於特定狀況。 如需詳細資訊,請參閱 支援的版本和版本升級 (SQL Server 2016) 。
在容錯移轉叢集執行個體升級期間,停機時間僅包含容錯移轉時間以及執行升級指令碼所需的時間。 如果您遵循此故障轉移叢集實例輪流升級程式,並符合所有節點上的所有必要條件,開始升級程式之前,停機時間最少。 使用記憶體優化數據表時升級 SQL Server 需要一些額外的時間。 如需詳細資訊,請參閱規劃和測試 資料庫引擎 升級計劃。
必要條件
在開始之前,請檢閱以下重要資訊:
支援的版本和版本升級 (SQL Server 2016):確認您可以從 Windows 操作系統版本和 SQL Server 版本升級至所需的 SQL Server 版本。 例如,您無法直接從 SQL Server 2005 故障轉移叢集實例升級至 SQL Server 2014 (12.x)或升級在 Windows Server 2003 上執行的故障轉移叢集實例。
選擇 資料庫引擎 升級方法:根據您的檢閱支援的版本和版本升級,以及根據您的環境中安裝的其他元件,選取適當的升級方法和步驟,以正確順序升級元件。
規劃和測試 資料庫引擎 升級計劃:檢閱版本資訊和已知的升級問題、升級前檢查清單,以及開發和測試升級計劃。
SQL Server 2016 和 2017:硬體和軟體需求:檢閱安裝 SQL Server 的軟體需求。 如果需要額外的軟體,請先在每個節點上安裝,再開始升級程式,以將任何停機時間降到最低。
執行輪流升級或更新
若要升級 SQL Server 容錯移轉叢集執行個體,請使用 SQL Server 安裝程式升級每個參與容錯移轉叢集執行個體的節點 (從被動節點開始,一次一個)。 當您升級每個節點時,該節點會排除在故障轉移叢集實例的可能擁有者外。 如果發生非預期的故障轉移,則在安裝程式將 Windows Server 故障轉移叢集角色擁有權移至升級的節點之前,升級的節點不會參與故障轉移。
根據預設,SQL Server 安裝程式會自動決定容錯移轉至升級節點的時機。 這取決於故障轉移叢集實例中的節點總數,以及已升級的節點數目。 升級一半或多個節點時,當您在下一個節點上執行升級時,SQL Server 安裝程式會導致故障轉移至升級的節點。 容錯移轉至升級的節點之後,叢集群組就會移至升級的節點。 所有升級的節點都會放在可能的擁有者清單中,而且尚未升級的所有節點都會從可能的擁有者清單中移除。 當您升級每個剩餘節點時,它會新增至故障轉移叢集實例的可能擁有者。
這個程序會導致停機時間僅會包含整個容錯移轉叢集升級期間的單一容錯移轉時間和資料庫升級指令碼執行時間。
若要在升級程序期間控制叢集節點的容錯移轉行為,請從命令提示字元執行升級作業,然後使用 /FAILOVERCLUSTERROLLOWNERSHIP 參數。 如需詳細資訊,請參閱 從命令提示字元在 Windows 上安裝及設定 SQL Server。
如需升級 Windows Server 叢集的詳細資訊,請參閱 叢集 OS 滾動升級。
使用安裝媒體升級
從符合您要升級之版本的 SQL Server 安裝媒體中,按兩下根資料夾中的setup.exe。 如果先前未安裝必要條件,系統可能會要求您安裝必要條件。
必要元件安裝完成之後,安裝精靈將會啟動 SQL Server 安裝中心。 若要升級現有的 SQL Server 執行個體,請選取您的執行個體。
如果需要 SQL Server 安裝程式支援檔案,SQL Server 安裝程式就會安裝這些檔案。 如果系統指示您重新啟動電腦,請先重新啟動,然後再繼續進行。
系統組態檢查會在電腦上執行探索作業。 若要繼續,請選取 [確定]。
在 [產品金鑰] 頁面上,針對符合舊產品版本的新版本輸入 PID 金鑰。 例如,若要升級 Enterprise 容錯移轉叢集,您必須提供 SQL Server Enterprise 版本的 PID 金鑰。 選取下一步以繼續。 您用於故障轉移叢集升級的 PID 金鑰必須在整個相同 SQL Server 實例中的所有故障轉移叢集節點之間保持一致。
在 [授權條款] 頁面上,閱讀授權條款,然後選取要接受授權條款和條件的核取方塊。 若要協助改善 SQL Server,您也可以啟用功能使用方式選項,並傳送報告給 Microsoft。 按一下 [下一步],繼續進行。 若要結束安裝程式,請選取 [取消]。
在 [選取執行個體] 頁面上,指定要升級的 SQL Server 執行個體。 按一下 [下一步],繼續進行。
在 [特徵選取] 頁面上,系統會預先選取要升級的功能。 當您選取功能名稱之後,每一個元件群組的描述就會出現在右窗格中。 您無法變更要升級的功能,而且無法在升級作業期間新增功能。 若要在升級作業完成之後,將功能新增至 SQL Server 2014 (12.x) 升級的實例,請參閱將功能新增至 SQL Server 實例(安裝程式)。
右窗格會顯示選取功能的必要條件。 SQL Server 安裝程式會安裝此程式稍後所述的安裝步驟期間尚未安裝的必要條件。 為了節省時間,您應該在每個節點上預安裝這些必要條件。
在 [執行個體組態] 頁面上,系統會根據舊的執行個體自動填入欄位。 您可以選擇指定新的 InstanceID 值。
執行個體識別碼 :依預設,此執行個體名稱會當作執行個體識別碼使用。 這是用來識別 SQL Server 執行個體的安裝目錄和登錄機碼。 這是預設執行個體和具名執行個體的狀況。 如果是預設執行個體,執行個體名稱和執行個體識別碼將會是 MSSQLSERVER。 若要使用非預設的執行個體識別碼,請選取 [執行個體識別碼] 核取方塊並提供值。 如果您覆寫預設值,就必須針對在所有容錯移轉叢集節點上升級的執行個體指定相同的執行個體識別碼。 升級之執行個體的執行個體識別碼在這些節點之間必須相符。
偵測到的執行個體和功能 - 此方格會顯示安裝程式執行所在電腦上的 SQL Server 執行個體。 按一下 [下一步],繼續進行。
[磁碟空間需求] 頁面會計算您所指定之功能的所需磁碟空間,並且比較空間需求與執行安裝程式之電腦的可用磁碟空間。
在 [全文檢索搜尋升級] 頁面上,針對升級的資料庫指定升級選項。 如需詳細資訊,請參閱 升級全文檢索搜尋。
在 [ 錯誤報告] 頁面上,指定您想要傳送至可協助改善 SQL Server 之Microsoft的資訊。 錯誤報表選項預設為啟用。
系統設定檢查程式會執行一組規則,以在升級作業開始之前,使用您指定的 SQL Server 功能來驗證計算機組態。
[叢集升級報表] 頁面會顯示容錯移轉叢集執行個體中的節點清單,以及每個節點上 SQL Server 元件的執行個體版本資訊。 它會顯示資料庫指令碼狀態和複寫指令碼狀態。 此外,它也會顯示當您選取 [下一步] 時會發生什麼資訊訊息。 根據已升級的故障轉移叢集節點數目和節點總數而定,安裝程式會顯示當您選取 [下一步] 時發生的故障轉移行為。 如果您尚未安裝必要條件,也會警告潛在的不必要的停機時間。
[準備升級] 頁面會顯示在安裝期間指定之安裝選項的樹狀檢視。 如要繼續,請選取 [升級]。 SQL Server 安裝程式會先安裝所選功能的必要條件,然後安裝功能。
在升級期間,[進度] 頁面會提供狀態,好讓您可以在安裝程式進行時監視目前節點的升級進度。
升級目前的節點之後,[叢集升級報表] 頁面就會顯示所有容錯移轉叢集節點的升級狀態資訊、每個容錯移轉叢集節點的功能,以及其版本資訊。 請確認所顯示的版本資訊並且繼續進行其餘節點的升級作業。 如果發生容錯移轉至升級節點的行為,這也會出現在狀態頁面上。 您也可以在 Windows 叢集管理員工具中檢查,然後確認。
升級之後,[完成] 頁面會提供安裝和其他重要注意事項之摘要記錄檔的連結。 若要完成 SQL Server 安裝程序,請選取 [關閉]。
如果指示您重新啟動電腦,請立刻執行。 當您完成安裝時,請務必閱讀安裝精靈提供的訊息。 如需安裝程式記錄檔的詳細資訊,請參閱 檢視與讀取 SQL Server 安裝程式記錄檔。
若要完成升級程序,請在 SQL Server 容錯移轉叢集執行個體的所有其他節點上重複這些步驟。
升級多重子網路容錯移轉叢集執行個體
請遵循下列步驟,在多重子網環境中升級您的 Always On 容錯移轉叢集執行個體。
升級至 SQL Server 多子網故障轉移叢集實例(現有的 SQL Server 叢集是非多子網叢集)
請遵循先前的步驟來升級故障轉移叢集實例。
使用 AddNode 安裝程式動作將節點新增至不同的子網路,並在 [叢集網路設定] 頁面確認 IP 位址資源相依性為 OR。 如需詳細資訊,請參閱在容錯移轉叢集執行個體中新增或移除節點 (安裝程式)。
升級目前使用 Stretch VLAN 使用多重子網的多重子網故障轉移叢集實例以使用多重子網
請遵循先前的步驟來升級叢集。
變更網路設定,將遠端節點移到不同的子網路。
使用容錯移轉叢集管理員或 PowerShell,為新的子網路新增新的 IP 位址,將 IP 位址資源相依性設定為 OR。