如何:升級 SQL Server 容錯移轉叢集執行個體 (安裝程式)
您可以使用 SQL Server 安裝精靈或命令提示字元,將 SQL Server 容錯移轉叢集升級為 SQL Server 2008 容錯移轉叢集。SQL Server 2008 容錯移轉叢集的其中一個主要功能是將輪流升級和更新的停機時間減到最少。
在容錯移轉叢集升級期間,停機時間僅包含容錯移轉時間以及執行升級指令碼所需的時間。如果您遵循容錯移轉叢集輪流升級程序,就會將停機時間減到最少。視您是否在容錯移轉叢集節點上設有所有必要元件而定,您可能會在安裝這些必要元件時造成額外的停機時間。如需有關如何在升級期間最小化停機時間的詳細資訊,請參閱這個頁面上的「升級容錯移轉叢集之前的最佳作法」一節。
如需有關容錯移轉叢集輪流更新程序的詳細資訊,請參閱 Microsoft 知識庫中的相關文件。
如需有關如何升級的詳細資訊,請參閱<版本與版別的升級>和<升級到 SQL Server 2008>。
如需有關如何安裝 SQL Server 獨立執行個體的詳細資訊,請參閱<如何:安裝 SQL Server 2008 (安裝程式)>。
如需有關命令提示字元使用方式之範例語法的詳細資訊,請參閱<如何:從命令提示字元安裝 SQL Server 2008>。
[!附註]
在您安裝 SQL Server 2008 之前,可能必須將累計更新套用到原始媒體 (如果您受到安裝程式中已知問題的影響)。如需有關已知問題的詳細資訊和詳細指示,請參閱<如何執行更新版的 SQL Server 2008 安裝程式支援檔案來更新 SQL Server 2008 安裝程式>(機器翻譯)。
必要條件
在開始之前,請檢閱以下重要資訊:
叢集伺服器上建議使用的私人「活動訊號」設定 (Microsoft 知識庫)
安裝程式不會在叢集作業系統上安裝 .NET Framework 3.5 SP1。在您執行安裝程式之前,必須先安裝 .NET Framework 3.5 SP1。
若為本機安裝,您必須以管理員身分執行 SQL Server 安裝程式。如果您是從遠端共用位置安裝 SQL Server,則必須使用對遠端共用位置具有讀取和執行權限的網域帳戶。
若要將 SQL Server 執行個體升級到 SQL Server 2008 容錯移轉叢集,要升級的執行個體必須是一個容錯移轉叢集。若要將獨立的 SQL Server 執行個體升級到 SQL Server 2008 容錯移轉叢集,請安裝新的 SQL Server 2008 容錯移轉叢集,然後利用「複製資料庫精靈」,從獨立的執行個體移轉使用者資料庫。如需詳細資訊,請參閱<使用複製資料庫精靈>。
重要事項 若要將 SQL Server 容錯移轉叢集升級為 SQL Server 2008,您必須在每個容錯移轉叢集節點上使用升級動作來執行安裝程式 (從被動節點開始,一次一個)。
當您升級每個節點時,它就不會包含在容錯移轉叢集的可能擁有者中。如果發生非預期的容錯移轉,在 SQL Server 安裝程式將叢集資源群組擁有權移至升級的節點之前,升級的節點不會參與容錯移轉。
根據預設,安裝程式會自動決定容錯移轉至升級節點的時機。這個時機取決於容錯移轉叢集執行個體中的節點總數以及已經升級的節點數目而定。如果半數以上的節點都已經升級,當您在下一個節點上執行升級時,安裝程式就會導致系統容錯移轉至升級的節點。一旦容錯移轉至升級的節點之後,叢集群組就會移至升級的節點。系統會將所有升級的節點都放置在可能擁有者的清單中,並從可能擁有者的清單中移除尚未升級的所有節點。當您升級其餘每個節點時,它就會加入至容錯移轉叢集的可能擁有者。
這個程序會導致停機時間僅會包含整個容錯移轉叢集升級期間的單一容錯移轉時間和資料庫升級指令碼執行時間。
若要在升級程序期間控制叢集節點的容錯移轉行為,請從命令提示字元執行升級作業,然後使用 /FAILOVERCLUSTERROLLOWNERSHIP 參數。如需詳細資訊,請參閱<如何:從命令提示字元安裝 SQL Server 2008>。
在單一節點容錯移轉叢集的情況下,SQL Server 安裝程式會讓 SQL Server 資源群組離線。
從 SQL Server 2005 升級的考量:
如果您為叢集安全性原則指定了網域群組,就無法在 Windows Server 2008 上指定服務 SID。如果您想要使用服務 SID,則需要執行並存升級。
當您選取 Database Engine 進行升級時,全文檢索搜尋會包含在安裝程式中,不論它是否已在 SQL Server 2005 中安裝。
如果已在 SQL Server 2005 中啟用全文檢索搜尋,安裝程式會重建全文檢索搜尋目錄,不論可供您使用的選項為何。
升級 SQL Server 容錯移轉叢集之前的最佳作法
若要排除重新啟動所產生的非預期停機時間,請在所有容錯移轉叢集節點上預先安裝必要元件,然後在叢集節點上執行升級。下面是預先安裝必要元件的建議步驟:
僅升級共用的元件,從被動節點開始。這將會安裝 .NET Framework 3.5 SP1、Windows Installer 4.5 和 SQL Server 支援檔案。
視需要重新啟動一次或多次。
若為 Windows Server 2003 SP2 上的 Database Engine 安裝,請安裝 FileStream 所需的 Windows Server Hotfix。如需詳細資訊,請參閱 Microsoft 知識庫中的<當您嘗試在 Windows Server 2003 叢集中建立叢集檔案共用資源時出現錯誤訊息:「發生系統錯誤 87 (0X00000057)」>(機器翻譯)。請針對您的伺服器選取符合的平台和作業系統。
容錯移轉至升級的節點。
在剩餘的最後一個節點上升級共用的元件。
當您已經升級所有共用的元件而且已經安裝必要元件之後,請啟動容錯移轉叢集升級程序。您必須在每個容錯移轉叢集節點上執行升級,從被動節點開始而且直到擁有叢集資源群組的節點為止。
您無法將功能加入至現有的容錯移轉叢集。例如,您無法將 Database Engine 加入至僅限 Analysis Services 的現有容錯移轉叢集,或將 Analysis Services 加入至僅限 Database Engine 的現有容錯移轉叢集。
變更容錯移轉叢集的版本會受限於特定狀況。如需詳細資訊,請參閱<版本與版別的升級>。
若要升級 SQL Server 容錯移轉叢集
插入 SQL Server 安裝媒體,然後在根資料夾中,按兩下 Setup.exe。若要從網路共用區進行安裝,請移到共用區上的根資料夾,然後按兩下 Setup.exe。如果您之前未安裝必要元件,系統可能會要求您安裝。
Windows Installer 4.5 也是必要的元件,而且安裝精靈可能會安裝此元件。如果系統提示您重新啟動電腦,請重新啟動,然後再次啟動 Setup.exe。
重要事項 如需有關步驟 3 和 4 的詳細資訊,請參閱「升級容錯移轉叢集之前的最佳作法」一節。
必要元件安裝完成之後,安裝精靈將會啟動 SQL Server 安裝中心。若要升級現有的 SQL Server 2008 執行個體,請按一下 [從 SQL Server 2000 或 SQL Server 2005 升級]。
如果需要安裝程式支援檔案,SQL Server 安裝程式就會安裝這些檔案。如果系統指示您重新啟動電腦,請先重新啟動,然後再繼續進行。
System Configuration Checker 會在電腦上執行探索作業。若要繼續進行,請按一下 [確定]。此時,系統已經為您的安裝建立了安裝程式記錄檔。如需有關記錄檔的詳細資訊,請參閱<如何:檢視與讀取 SQL Server 安裝程式記錄檔>。
在 [產品金鑰] 頁面上,針對符合舊產品版本的新版本輸入 PID 金鑰。例如,若要升級 Enterprise 容錯移轉叢集,您必須提供 SQL Server 2008 Enterprise 的 PID 金鑰。按 [下一步],繼續進行。請注意,您針對容錯移轉叢集升級所使用的 PID 金鑰在相同 SQL Server 執行個體的所有容錯移轉叢集節點之間必須一致。如需詳細資訊,請參閱<SQL Server 2008 的版本和元件>和<版本與版別的升級>。
在 [授權條款] 頁面上,閱讀授權合約,然後選取要接受授權條款和條件的核取方塊。按 [下一步],繼續進行。若要結束安裝程式,請按一下 [取消]。
在 [選取執行個體] 頁面中,指定要升級為 SQL Server 2008 的 SQL Server 執行個體。按 [下一步],繼續進行。
在 [特徵選取] 頁面上,系統會預先選取要升級的功能。當您選取功能名稱之後,每一個元件群組的描述就會出現在右窗格中。請注意,您無法變更要升級的功能,而且您無法在升級作業期間加入功能。若要在升級作業完成之後,將功能加入至升級的 SQL Server 2008 執行個體,請參閱<如何:將功能加入至 SQL Server 2008 的執行個體 (安裝程式)>。
在 [執行個體組態] 頁面上,系統會根據舊的執行個體自動填入欄位。您可以選擇指定新的 InstanceID 值。
執行個體識別碼 - 根據預設,此執行個體名稱會當做執行個體識別碼使用。這是用來識別 SQL Server 執行個體的安裝目錄和登錄機碼。這是預設執行個體和具名執行個體的狀況。如果是預設執行個體,執行個體名稱和執行個體識別碼將會是 MSSQLSERVER。若要使用非預設的執行個體識別碼,請選取 [執行個體識別碼] 核取方塊並提供值。如果您覆寫預設值,就必須針對在所有容錯移轉叢集節點上升級的執行個體指定相同的執行個體識別碼。升級之執行個體的執行個體識別碼在這些節點之間必須相符。
偵測到的執行個體和功能 - 此方格會顯示執行安裝程式之電腦上的 SQL Server 執行個體。按 [下一步],繼續進行。
[磁碟空間需求] 頁面會計算您所指定之功能的所需磁碟空間,並且比較空間需求與執行安裝程式之電腦的可用磁碟空間。如需詳細資訊,請參閱<磁碟空間摘要>。
在 [全文檢索搜尋升級] 頁面上,針對升級的資料庫指定升級選項。如需詳細資訊,請參閱<全文檢索搜尋升級選項>。
在 [錯誤和使用方式報告] 頁面上,指定您想要傳送給 Microsoft 的資訊,以便協助改善 SQL Server。根據預設,系統會啟用錯誤報告和功能使用方式的選項。如需詳細資訊,請參閱<錯誤和使用方式報表設定>。
在升級作業開始之前,System Configuration Checker 會執行一組額外的規則,以便使用您已指定的 SQL Server 功能來驗證電腦組態。
[叢集升級報表] 頁面會顯示容錯移轉叢集執行個體中的節點清單以及每個節點上 SQL Server 元件的執行個體版本資訊。它會顯示資料庫指令碼狀態和複寫指令碼狀態。此外,它也會顯示當您按 [下一步] 時所進行之動作的參考用訊息。根據已經升級的容錯移轉叢集節點數目和節點總數,安裝程式會顯示當您按 [下一步] 時所發生的容錯移轉行為。如果您尚未安裝必要元件,它也會發出可能產生不必要停機時間的警告。
[準備升級] 頁面會顯示在安裝期間指定之安裝選項的樹狀檢視。若要繼續,請按一下 [升級]。
在升級期間,[進度] 頁面會提供狀態,好讓您可以在安裝程式進行時監視目前節點的升級進度。
升級目前的節點之後,[叢集升級報表] 頁面就會顯示所有容錯移轉叢集節點的升級狀態資訊、每個容錯移轉叢集節點的功能,以及其版本資訊。請確認所顯示的版本資訊並且繼續進行其餘節點的升級作業。如果發生容錯移轉至升級節點的行為,這也會出現在狀態頁面上。您也可以在 Windows 叢集管理員工具中檢查,然後確認。
升級之後,[完成] 頁面會提供安裝和其他重要注意事項之摘要記錄檔的連結。若要完成 SQL Server 安裝程序,請按一下 [關閉]。
如果指示您重新啟動電腦,請立刻執行。當您完成安裝時,請務必閱讀安裝精靈所提供的訊息。如需有關安裝程式記錄檔的詳細資訊,請參閱<如何:檢視與讀取 SQL Server 安裝程式記錄檔>。
若要完成升級程序,請在 SQL Server 容錯移轉叢集的所有其他節點上重複步驟 1 到 21。
後續步驟
在升級為 SQL Server 2008 之後,請完成下列工作:
註冊伺服器
升級會移除先前 SQL Server 執行個體的登錄設定。在升級之後,您必須重新註冊伺服器。
更新統計資料
若要協助最佳化查詢效能,我們建議您在升級之後,更新所有資料庫的統計資料。請使用 sp_updatestats 預存程序來更新 SQL Server 資料庫中使用者定義資料表的統計資料。
設定新的 SQL Server 安裝。
為了減少系統的可攻擊介面區,SQL Server 可以選擇性地安裝和啟用主要服務和功能。如需有關介面區組態的詳細資訊,請參閱這一版的讀我檔案。