如何將 SQL Server 2005 Service Pack 2 容錯移轉叢集執行個體從 Windows Server 2003 Service Pack 2 移轉到 Windows Server 2008

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

在此頁中

結論

本文將告訴您,如何從 Windows Server 2003 Service Pack 2 移轉到 Windows Server 2008 的現有 Microsoft SQL Server 2005 容錯移轉叢集執行個體。

簡介

Windows Server 2008 並不支援直接從較早版本的 Windows Server 的容錯移轉叢集升級。這是因為 Windows 容錯移轉叢集服務的一些重大的安全性改進移除回溯相容性。不過,Windows Server 2008 支援從 Windows Server 2003 SP2 un-clustered 升級。

附註若要遷移 SQL Server 2000 容錯移轉叢集執行個體,您必須到 SQL Server 2005 Service Pack 2 升級該執行個體。如更多有關如何將 SQL Server 2000 叢集遷移到 SQL Server 2005 叢集,按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
910233將 SQL Server 2000 分析服務叢集遷移到 SQL Server 2005 分析服務叢集
有三個選項可用來遷移執行 SQL Server 2005 容錯移轉叢集個體從 Windows Server 2003 到 Windows Server 2008:
  • 新的硬體上建立新的 Windows Server 2008 叢集,並且再從舊的 Windows Server 2003 叢集遷移資料。
  • 取消叢集從 Windows Server 2003 容錯移轉叢集節點升級每個節點,然後 re-create 容錯移轉叢集升級的 Windows Server 2008 節點。
  • 取消叢集從 Windows Server 2003 容錯移轉叢集節點執行全新安裝的 Windows Server 2008,然後 re-create 容錯移轉叢集新建立的 Windows Server 2008 節點。

假設

這些指示是以下列假設為基礎。

附註節點名稱]、 [執行 SQL 伺服器容錯移轉叢集個體,] 和 [磁碟機代號都可能會不同:
  • Node1而且 Node2ClusterName1 中節點的名稱。
  • FocInstanceName1是包含 Node1Node2 [SQL Server 容錯移轉叢集執行個體名稱。

    附註在這種情況下 SQL Server 的容錯移轉叢集執行個體是一個虛擬伺服器。
  • SqlInstanceName1FocInstanceName1 上的 SQL Server 執行個體名稱。
  • F:是共用的 SQLInstanceName1 資料磁碟和記錄檔磁碟使用的磁碟。
  • G:是可以使用共用的磁碟所需執行移轉。
  • 您將使用使用本機系統管理權限,以及任何必要的額外權限來進行容錯移轉叢集安裝] 或 [SQL Server 安裝在網域使用者帳戶。
  • 在獨立的叢集伺服器或容錯移轉叢集伺服器中,您已經完成功能性 SQL Server 2005 SP2 測試和任何張貼 SQL Server 2005 SP2 測試。您執行測試的叢集的伺服器會執行包含 SQL Server 應用程式的 Windows Server 2008 的版本。

其他相關資訊

升級前的步驟

  1. 在實際執行伺服器上開始升級程序之前,測試所有元件和都測試叢集上的應用程式。
  2. 以便您不會遺失資料或組態設定,請在叢集上執行完整清查,SQL Server 執行個體、 Windows,及資源群組。請考慮的事項如下所示:
    • 在 Windows Server 清查所有原則、 使用者、 使用者群組和其他使用者帳戶] 功能。
    • SQL Server 2005 的檢查 [所有已安裝的 SQL Server 2005 應用程式的 [新增或移除程式]。
    • 在 Windows Server 檢閱 Windows 叢集資源群組。
    • 判斷在 Windows Server 上叢集的仲裁類型。
  3. 請確定您有執行下列:
    • 您已正確備份所有的資料。
    • 您已執行所有 SQL Server 叢集磁碟機的完整檔案層級的備份。
    • 對於這兩個 SQL Server 系統資料庫和使用者資料庫,您已執行所有資料庫的完整 SQL Server 層級的備份。執行此動作請在命令提示字元執行下列命令:
      1. 鍵入 sqlcmd,並按下 ENTER。這會啟動 「 sqlcmd 」 公用程式。
      2. 完全備份 Node2 上的 [使用者] 資料庫輸入 TO 磁碟備份資料庫 [userdb1] = N’Z:\userdb1.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
      3. 若要在新的叢集資料庫還原,鍵入 RESTORE 資料庫 [userdb1] FROM DISK = N’Z:\userdb1.bak ’ WITH NORECOVERY、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
      4. 設定為資料庫 ‘ 唯讀 ’ 舊叢集上鍵入 ALTER 資料庫 [userdb1] SET READ_ONLY]、 按下 ENTER 鍵],鍵入 [GO],並按下 ENTER。
      5. 若要使資料庫的記錄檔備份在舊的叢集上,輸入 BACKUP LOG [userdb1_log] TO DISK = N’Z:\userdb1_log.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
      6. 若要讓舊叢集上的系統資料庫的備份,輸入 TO 磁碟備份資料庫 [母片] = N’Z:\master.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
      7. 鍵入 BACKUP 資料庫 [msdb] TO DISK = N’Z:\msdb.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
      8. 鍵入 TO 磁碟備份資料庫 [模型] = N’Z:\model.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。

升級 Node1

如果要升級 Node1,請依照下列步驟執行。

附註您在執行此程序時伺服器將會造成停機時間的期間。這個停機時間期間,伺服器和應用程式將無法使用至生產環境完全完成處理程序之前。
  1. 容錯移轉至 Node2Node1 上的所有服務。

    附註這個步驟會帶來的停機時間。
  2. 使用 [新增或移除程式Node1 移除所有 SQL Server 執行個體。
  3. 使用 [叢集系統管理員] 來從 Windows 叢集收回 Node1
    1. Node2 上啟動叢集系統管理員。
    2. Node1,] 上按一下滑鼠右鍵,然後按一下 [停止叢集服務
    3. Node1,] 上按一下滑鼠右鍵,然後按一下 [收回節點]。
  4. Node2 上, 停止叢集服務,然後再將服務設定為停用。
  5. 執行全新的 Windows Server 2008 安裝。您必須重新設定從 Windows Server 2003 安裝所需的任何設定。要這麼做,請您執行下列步驟:
    1. Node1,在執行 Windows Server 2008 的全新安裝。
    2. Node1 為遷移任何使用者設定、 使用者和原則。這包括下列:
      • IP v4 位址
      • 電腦名稱和網域名稱
      • 帳戶/安全小組 (新增網域使用者本機系統管理員群組)。
      • 外部磁碟 (磁碟分割與磁碟機代號)
  6. 安裝任何支援的軟體。這包括驅動程式和提供者。
  7. 將 Windows Server 2003 容錯移轉叢集磁碟遷移到新的 Windows Server 2008 節點。或是附加新的 SAN 磁碟容錯移轉叢集使用。
  8. Node1 上建立一個節點 Windows Server 2008 叢集:
    1. 按一下 [新增功能,或者在 [伺服器管理員] 嵌入式管理單元上初始設定工作 (ICT) 主控台,,然後選取 [容錯移轉叢集 安裝。
  9. Node1 與使用容錯移轉叢集管理主控台藉由遵循由主控台啟動精靈,以建立單一節點叢集。
  10. 安裝 SQL Server 2005 與叢集 Node1 為新的 SQL Server 容錯移轉執行個體。

    重要藉由使用相同的磁碟機代號做 Node2,必須先安裝 Node1 上的 SQL Server 的新的執行個體。

    警告您必須使用相同的資料路徑執行 SQL Server 系統資料庫備份時,所使用。

    以叢集上 Node1 為新的 SQL Server 容錯移轉執行個體安裝 SQL Server 2005,請依照下列步驟執行:
    1. 準備您的容錯移轉叢集有一個 SQL Server 容錯移轉叢集實例安裝要執行這項操作,請依照下列步驟執行:
      1. 以滑鼠右鍵按一下 服務及應用程式
      2. 按一下 [其他動作,] 然後按一下 [建立空的服務或應用程式

        附註這應該是 SQL Server 叢集容器。
      3. 用滑鼠右鍵按一下您建立新的容器,請選取 [重新命名,然後將這更有意義且描述性的名稱與您將會執行您的 SQL Server 安裝相關聯。
      4. 容錯移轉叢集管理] 主控台中確定已選取新的 SQL Server 容器,然後再按一下 [動作] 下的 [新增存放裝置]。
      5. 選取要使用的 SQL Server 之執行個體的叢集磁碟機。這個叢集磁碟機都應該有相同的磁碟機代號為已遷移的執行個體。您可以展開可用的叢集磁碟,以顯示磁碟區的磁碟機代號。

        附註現在準備容錯移轉叢集有 SQL Server 容錯移轉叢集執行個體安裝。
    2. 安裝 SQL Server 2005,然後再將資料庫引擎安裝為 Node1叢集執行個體
    3. 當系統提示您指定新的叢集執行個體名稱,例如 FocInstance2
    4. 當系統提示您指定一個未使用的可用共用的磁碟,例如 G:,為資料檔案。
    5. 保持相同 SQL Server 資料庫的執行個體名稱為前,或使用預設名稱。比方說使用 SqlInstanceName1
  11. 安裝 SQL Server 2005 SP2 及建議用於 Windows Server 2008 任何 SQL Server 2005 Hotfix。

資料移轉

請使用下列方法之一來遷移資料。

附註這些方法不會呈現在任何特定的順序。您必須判斷哪一種方法是慣用為您的環境。

重要您使用任何一種方法之前必須套用目前的安裝 NTFS 權限一旦資料位於新位置。

方法 1: 傳送完整的磁碟區

要傳送完整的磁碟區,請依照下列步驟執行:
  1. 從 SQL Server 錯誤後移轉群組舊叢集上移除磁碟資源的 F:,例如:
    1. 將 SQL Server 執行個體的容錯移轉群組離線。
    2. 開啟 SQL Server 資源內容] 對話方塊,再按 [依存性] 索引標籤,然後再移除包含相依的資料庫檔案的磁碟資源。
    3. 開啟 SQL Server 全文檢索資源內容] 對話方塊,再按 [依存性] 索引標籤,然後再移除包含相依的資料庫檔案的磁碟資源。
    4. 從容錯移轉群組中移除磁碟資源。
    5. 移除磁碟的磁碟機代號。
  2. 切換新叢集上的磁碟。比方說切換 F:G: 磁碟機。要這麼做,請您執行下列步驟:
    1. 重複步驟 1a 透過 1e。
    2. 新增為新的存放舊的叢集所使用的磁碟。
    3. 改使用了由 SQL Server 的執行個體在一個新的存放區的磁碟機代號。
    4. SQL Server 執行個體在容錯移轉叢集群組中新增儲存體。
    5. 將 SQL Server 資源相依性設定到新的存放區。
    6. 從 SQL Server 全文檢索資源設定相依性,新的儲存體。
  3. 在新的叢集上啟動 SQL Server 執行個體。

方法 2: 將複製完整的資料目錄結構

  1. 伺服器正在執行 Windows Server 2003 上, 尋找 [資料] 資料夾上先前的安裝]。
  2. 伺服器正在執行 Windows Server 2008 上, 找出新的 資料 資料夾]。這個新的資料資料夾必須使用不在執行 Windows Server 2003 的伺服器使用相同的路徑。
  3. 容錯移轉叢集管理] 主控台將新的 SQL Server 容錯移轉叢集安裝離線。
  4. 重新命名 Data_New 新的 [資料] 資料夾。
  5. 在步驟 1 中的被判定 [原始 [Data] 資料夾將複製到步驟 2 中決定的位置中。 複製完成時同時 資料Data_New 資料夾應該在相同的資料夾層級。
  6. 變更 IP 位址] 和 [舊的執行個體的 SQL Server 2003 的 執行個體名稱。如需詳細資訊請造訪下列 Microsoft 網站]:
    http://msdn2.microsoft.com/en-us/library/ms178083.aspx
  7. 開啟 [屬性] 對話方塊 網路名稱 資源的群組,然後再變更為 SQL Server 執行個體名稱的 [虛擬機器的名稱。
  8. 開啟 [IP 位址 資源的群組] 屬性,然後變更 [至 SQL Server 執行個體的 [虛擬伺服器的 IP 位址
  9. 變更 IP 位址] 和 [SQL Server 2005 的新執行個體的 執行個體名稱。如需詳細資訊請造訪下列 Microsoft 網站]:
    http://msdn2.microsoft.com/en-us/library/ms178083.aspx
  10. 開啟 [屬性] 對話方塊 名稱 資源的群組,然後再變更為 SQL Server 執行個體名稱的 [虛擬機器的名稱。
  11. 開啟 [IP 位址 資源的群組] 屬性,然後變更 [至 SQL Server 執行個體的 [虛擬伺服器的 IP 位址
  12. 在新的叢集上啟動 SQL Server 執行個體。
從備份還原您的 SQL Server 資料庫
您已執行方法 1 或方法 2 後必須還原 SQL Server 資料庫備份。要這麼做,請您執行下列步驟:
  1. 開啟命令提示字元。
  2. 鍵入 sqlcmd,並按下 ENTER。這會啟動 「 sqlcmd 」 公用程式。
  3. 若要還原系統資料庫的在命令提示字元下鍵入 RESTORE 資料庫 [母片] FROM DISK = N’Z:\master.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
  4. 鍵入 RESTORE 資料庫 [msdb] FROM DISK = N’Z:\msdb.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
  5. 鍵入 RESTORE 資料庫 [模型] FROM DISK = N’Z:\model.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
  6. 若要還原使用者資料庫,鍵入 RESTORE 資料庫 [userdb1] FROM DISK = N’Z:\userdb1.bak ’、 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
升級 Node2
您還原您的 SQL Server 資料庫備份之後升級 Node2。要這麼做,請您執行下列步驟
  1. Node2,解除安裝 SQL Server 2003。
  2. 開啟命令提示字元上 Node2
  3. 鍵入 sqlcmd,並按下 ENTER。這會啟動 「 sqlcmd 」 公用程式。
  4. 型別 叢集節點 Node2 /EVICT 按下 ENTER 鍵、 輸入 GO,並按下 ENTER。
  5. 鍵入 QUIT 到關閉 sqlcmd 公用程式。
  6. 安裝或升級到 Windows Server 2008。
  7. 加入新的容錯移轉叢集 Node2
    1. 按一下 [新增功能,在初始設定工作 (ICT) 主控台或是在 [伺服器管理員] 嵌入式管理單元,] 然後選取 [容錯移轉叢集 安裝。
    2. 在 [容錯移轉叢集管理] 主控台按一下 [加入節點]。
  8. 設定 SQL Server 2005 叢集容錯移轉叢集為:
    1. 在控制台中連按兩下 程式和功能、 選取 Microsoft SQL Server 2005,然後再按 [變更]。
    2. Node2 新增至群組擁有者,在安裝程式] 精靈,並再繼續安裝。
    3. Node2 上安裝 SQL Server 2005 SP2。
    4. 將容錯移轉群組移至 Node2
附註如果 SQL Server 全文檢索處於失敗狀態,且無法重新啟動,您必須修復 SQL Server 2005 透過完成下列的修復選項之一:

復原選項 1

若要從失敗的狀態復原,重新安裝 SQL Server 2005 SP2。

復原選項 2
  1. SQL Server 2005 安裝媒體插入磁碟機中。
  2. 在命令提示字元中,請輸入下列指令,並按下 ENTER。
    啟動/等待 Drive: \setup.exe/qb REINSTALL = SQL_FullText INSTANCENAME = MSSQLSERVER REINSTALLMODE = M
    附註INSTANCENAME,使用 MSSQLSERVER 對於預設執行個體。針對具名執行個體指定執行個體名稱。

屬性

文章編號: 953200 - 上次校閱: 2008年9月22日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Service Pack 2?應用於:
    • Microsoft SQL Server 2005 Standard Edition
    • Microsoft SQL Server 2005 Enterprise Edition
    • Microsoft SQL Server 2005 Developer Edition
    • Microsoft SQL Server 2005 Standard X64 Edition
    • Microsoft SQL Server 2005 Enterprise X64 Edition
    • Microsoft SQL Server 2005 Developer x64 Edition Community Technology Preview
    • Microsoft SQL Server 2005 Standard Edition for Itanium-based Systems Community Technology Preview
    • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
    • Microsoft SQL Server 2005 Developer Edition for Itanium-based Systems Community Technology Preview
關鍵字:?
kbmt kbinstallation kbclustserv kbexpertiseinter kbhowto kbinfo KB953200 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:953200
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