共用方式為


移動所有資料庫 (Search Server 2008)

更新日期: 2009-06-11

本文包含將所有與 Microsoft Search Server 2008 相關聯的資料庫從某部資料庫伺服器移至另一部資料庫伺服器的資訊與步驟。本文包括兩種移動資料庫的不同程序:

  • 若要將所有資料庫移至不同名稱的資料庫伺服器,請使用<將所有資料庫移至其他資料庫伺服器>程序。

  • 若要將所有資料庫移至名稱完全相同或已升級的資料庫伺服器,請使用<將所有資料庫移至同名的資料庫伺服器>程序。

重要事項重要事項:

本文中的程序會要求您停止整個伺服器陣列。而這會讓使用者無法使用所有的伺服器陣列網站與資產,直到程序完成為止。

下列資料庫可使用本文所述程序加以移動:

  • 共用服務提供者 (SSP) 的資料庫

  • 內容資料庫

  • 搜尋資料庫

  • 管理中心內容資料庫

  • 設定資料庫

將所有資料庫移至其他資料庫伺服器

此程序可將 Search Server 2008 伺服器陣列中的所有資料庫,移至不同名稱的新資料庫伺服器。新資料庫伺服器所用的 Windows Server 和 SQL Server 版本必須與舊資料庫伺服器相同。若要將資料庫移至名稱完全相同或已升級的伺服器,請使用<將所有資料庫移至已升級的資料庫伺服器>程序。

以下程序會使用 Search Server 2008 和 Microsoft SQL Server 2005 或 SQL Server 2008 的許多不同內建工具,例如管理中心網站和 Stsadm 命令列工具。在資料庫伺服器之間移動所有資料庫的程序包括下列步驟:

  1. 準備新的資料庫伺服器。

  2. 記錄與 SSP 相關聯的 Web 應用程式。此資訊可用以將 Web 應用程式與已還原的 SSP 重新產生關聯。

  3. 備份 SSP。

  4. 從伺服器陣列移除 SSP。

  5. 停止伺服器陣列。移動所有資料庫之前,必須先停止伺服器陣列,以確定不會在移動資料庫期間進行變更。

  6. 備份設定資料庫和管理中心內容資料庫。

    注意事項附註:

    伺服器陣列中的其他資料庫會與 SSP 同時備份和還原。

  7. 將資料庫備份檔案複製或移至目的地資料庫伺服器。

  8. 在目的地資料庫伺服器上,還原所備份的資料庫。

  9. 將所有 SQL Server 登入、固定伺服器角色、固定資料庫角色,以及這些資料庫的權限,複製到目的地資料庫伺服器。

  10. 重新導向伺服器陣列,以參照新的資料庫伺服器。

    重要事項重要事項:

    我們建議您使用 SQL Server 連線別名,藉此將伺服器陣列導向新的資料庫伺服器。您必須建立所有伺服器 (包括前端網頁伺服器和應用程式伺服器) 都可使用的 SQL Server 連線別名,以連線至 SQL Server 執行個體。連線別名是個可與 SQL Server 執行個體產生連線的替代名稱。

  11. 重新啟動執行管理中心的伺服器以套用變更,並確定已啟動與 相關聯的服務、網站與應用程式集區。

  12. 從備份還原 SSP。

  13. 將 Web 應用程式與 SSP 產生關聯。

重要事項重要事項:

下列是執行此程序的基本必要條件:

  • 您必須是「SharePoint 伺服器陣列管理員」群組的成員。

  • 在執行 SharePoint 管理中心網站的電腦上,您必須是管理員群組的成員。

  • 在要移動資料庫的資料庫伺服器上:

    • 您必須是管理員群組的成員。

    • 您必須是 db_backupoperator 固定資料庫角色的成員。

  • 在資料庫移動目的地的資料庫伺服器上:

    • 您必須是管理員群組的成員。

    • 您必須是 db_owner 固定資料庫角色的成員。

  • 在某些環境中,您必須與資料庫管理員協調移動程序。請務必遵循任何適用於處理資料庫的原則和準則。

將所有資料庫移至其他資料庫伺服器

  1. 使用<準備資料庫伺服器>程序,準備新的資料庫伺服器。

  2. 執行下列步驟,記錄與 SSP 相關聯的 Web 應用程式:

    1. 在 SharePoint 管理中心網站的 [應用程式管理] 頁面中,按一下 [Office SharePoint Server 共用服務] 區段中的 [建立或設定此伺服器陣列的共用服務]****。

    2. 記錄 [管理此伺服器陣列的共用服務] 頁面上列出的關聯 Web 應用程式。

  3. 執行下列步驟,以備份 SSP:

    1. 在 SharePoint 產品及技術安裝所在的磁碟機上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

    2. 若不知道要備份的節點為何,請輸入下列命令:

      stsadm -o backup -showtree

      注意事項附註:

      這個命令會顯示伺服器陣列中即將備份之物件的清單,但不會執行備份。無法備份的項目則會括以方括弧 ([ ])。

    3. 若要備份 SSP,請輸入下列命令:

      stsadm -o backup -directory <UNC 路徑> -backupmethod full -item <SSP 名稱>

      其中 UNC 路徑是備份資料夾的 UNC 路徑 (\\伺服器名稱\資料夾名稱),SSP 名稱是要備份的 SSP 名稱。所有與 SSP 相關聯的資料庫會自動涵括在備份中。

  4. 執行下列步驟,以移除 SSP:

    1. 在安裝 Microsoft SharePoint 產品及技術的磁碟上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

    2. 若要移除 SSP,請輸入下列命令,然後按 ENTER:

      stsadm -o deletessp -title <SSP 名稱> -deletedatabases -force

      其中,SSP 名稱是您要移除之 SSP 的名稱。

    3. 若要從 SharePoint 伺服器陣列卸離 SSP 內容資料庫,請輸入下列命令,然後按 ENTER:

      stsadm -o -deletecontentdb -url <URL> -databasename <資料庫名稱>

      其中 URL 是要卸離內容資料庫的 Web 應用程式 URL,資料庫名稱是要卸離的內容資料庫名稱。

  5. 刪除 SSP 內容資料庫。

    1. 啟動 SQL Server Management Studio 並連線到資料庫伺服器。

    2. 在 [物件總管] 中,展開 [資料庫]****。

    3. 在 SSP 內容資料庫上按一下滑鼠右鍵,並指向 [工作],然後按一下 [刪除]****。

    4. 在 [刪除物件] 頁面上,檢查要刪除的資料庫是否以醒目提示,然後按一下 [確定]。

    5. 針對每個 SSP 內容資料庫執行步驟 c 和 d。

  6. 執行下列步驟,以停止伺服器陣列:

    1. 在執行管理中心網站的伺服器上,於 [服務] 嵌入式管理單元中,停止下列服務:

      • Windows SharePoint Services 管理服務

      • Windows SharePoint Services 搜尋服務

      • Windows SharePoint Services 計時器服務

      • Windows SharePoint Services 追蹤服務

      • Windows SharePoint Services VSS 編寫器服務

    2. 在執行管理中心網站的伺服器上,於命令提示字元下,輸入 iisreset /stop

    3. 在伺服器陣列中的每一部伺服器上重複步驟 6。

  7. 備份來源資料庫伺服器上的資料庫。

    1. 啟動 SQL Server Management Studio 並連線到資料庫伺服器。

    2. 在 [物件總管] 中,展開 [資料庫]****。

    3. 在設定資料庫 (通常命名為 [SharePoint_Config]) 上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [備份]。

    4. 在 [備份資料庫]**** 對話方塊的 [來源] 區域中,從 [備份類型]**** 清單選取要執行的備份類型。如需要使用之備份類型的詳細資訊,請參閱 SQL Server 2005 線上叢書的復原模式概觀 (https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x404)。

    5. 按一下 [資料庫]。

    6. 在 [備份組]**** 區域的 [名稱] 文字方塊中,輸入名稱或使用預設值。

    7. 在 [描述]**** 文字方塊中輸入備份的描述。

    8. 指定應該保留備份的期限,或使用預設值。當備份組到期時,任何同名的後續備份皆可覆寫該備份組。該備份組的設定預設會設成 0 天,表示永遠不會到期。

    9. 在 [目的地] 區段中指定儲存備份組的位置,或使用預設值。

    10. 按一下 [確定]**** 備份資料庫。

    11. 針對伺服器陣列中的其餘資料庫,重複步驟 c 到 j。

  8. 在 [Windows 檔案總管] 中,找出要移動的資料庫備份 (.bak) 檔案,然後將這些檔案複製或移至目的地伺服器。

    重要事項重要事項:

    在某些環境中,此步驟必須由資料庫管理員執行。

    僅將備份檔案移至目的地資料庫伺服器。此時切勿移動任何資料庫或其他檔案。

  9. 還原目的地資料庫伺服器上的資料庫。

    1. 啟動 SQL Server Management Studio 並連線到資料庫伺服器。

    2. 在 [物件總管] 中,展開 [資料庫]****。

    3. 在您要還原的資料庫上按一下滑鼠右鍵,依序指向 [工作] 與 [還原]****,然後按一下 [資料庫]。

    4. 在 [還原資料庫]**** 對話方塊中指定目的地與來源,然後選取要還原的一或多個備份組。

      目的地與來源的預設值一般適合於大部份的復原案例。

    5. 在 [選取頁面] 窗格中,按一下 [選項]****。

    6. 在 [還原選項] 區段中,僅選取 [覆寫現有的資料庫]****。除非您的環境或原則另有所需,否則請勿選取此區段中的其他選項。

    7. 在 [復原狀態] 區段中:

      • 若已包含所有必須還原的交易記錄檔,請選取 [RESTORE WITH RECOVERY]****。

      • 若必須還原其他交易記錄檔,請選取 [RESTORE WITH NO RECOVERY]。

      • 此案例不會使用第三個選項 [RESTORE WITH STANDBY]****。

    8. 按一下 [確定],以完成還原作業。

    9. 針對每個要還原的資料庫,重複步驟 c 到 h。

  10. 使用 SQL Server 將所有服務帳戶的登入 (包括 SQL Server 登入)、固定伺服器角色、固定資料庫角色和這些資料庫的權限,複製到目的地伺服器。

    如需如何複製 SQL Server 角色與權限至目的地資料庫伺服器的詳細資訊,請參閱 Microsoft 說明及支援文章 246133 如何在 SQL Server 的執行個體之間傳送登入和密碼 (https://go.microsoft.com/fwlink/?linkid=114420&clcid=0x404)。如需疑難排解的詳細資訊,請參閱 Microsoft 說明及支援文章 240872 如何解決在 SQL Server 之間移動資料庫的權限問題 (https://go.microsoft.com/fwlink/?linkid=123469&clcid=0x404)。

    重要事項重要事項:

    在某些環境中,此步驟必須由資料庫管理員執行。

  11. 建立 SQL Server 連線別名,使伺服器陣列參照至新的資料庫伺服器。

    1. 啟動 SQL Server Native Client 網路公用程式 (%SYSTEM%\cliconfg.exe)。

    2. 在 [General] 索引標籤上,確認已啟用 TCP/IP。

    3. 在 [Alias]**** 索引標籤上,按一下 [Add]。

      [Add Network Library Configuration]**** 對話方塊會隨即出現。

    4. 在 [Server alias] 方塊中,輸入 SQL Server 目前執行個體的名稱。

    5. 在 [Network libraries]**** 區域中,按一下 [TCP/IP]。

    6. 在 [Connection parameters] 區域的 [Server name]**** 方塊中,輸入要與別名產生關聯的新伺服器名稱和執行個體,然後按一下 [OK]。

    7. 在所有與 SQL Server 連線的伺服器上重複步驟 a 到 f。

  12. 執行下列步驟,以啟動新的伺服器陣列:

    1. 在 [服務] 嵌入式管理單元中,啟動下列服務:

      • Windows SharePoint Services 管理服務

      • Windows SharePoint Services 搜尋服務

      • Windows SharePoint Services 計時器服務

      • Windows SharePoint Services 追蹤服務

      • Windows SharePoint Services VSS 編寫器服務 (選用)

    2. 在命令提示字元下,輸入 iisreset /start

    3. 在伺服器陣列中的每一部伺服器上重複步驟 a 和 b。

  13. 將 SSP 還原至新的位置。

    1. 若要取得要還原之特定備份的備份 GUID,請輸入下列命令,然後按 ENTER:

      stsadm -o backuphistory -directory <UNC 路徑>

      其中,UNC 路徑是包含備份之共用資料夾的路徑。

    2. 若要還原資料庫,請輸入下列命令,然後按 ENTER:

      stsadm -o restore -directory <UNC 路徑> -restoremethod new-backupid <來自備份歷程記錄的 GUID> -newdatabaseserver <SQL Server 執行個體>

      其中,UNC 路徑是備份共用資料夾的 UNC 路徑、來自備份歷程記錄的 GUID 是要還原之特定備份封裝的 GUID,SQL Server 執行個體是應還原 SSP 資料庫的 SQL Server 執行個體名稱。

  14. 執行下列步驟,以產生 Web 應用程式與 SSP 的關聯:

    1. 在 SharePoint 管理中心網站的 [應用程式管理] 頁面中,按一下 [Office SharePoint Server 共用服務] 區段中的 [建立或設定此伺服器陣列的共用服務]****。

    2. 在 [管理此伺服器陣列的共用服務] 頁面上,若 Web 應用程式與 SSP 無關聯,請按一下 [變更關聯性]。

    3. 在 [變更 Web 應用程式與 SSP 的關聯] 頁面上,從 [SSP 名稱]**** 清單中選取 SSP。

    4. 在 [Web 應用程式] 區段中,選取要與 SSP 建立關聯的 Web 應用程式,然後按一下 [確定]****。

將所有資料庫移至同名的資料庫伺服器

此程序可將所有 Search Server 2008 資料庫移至名稱完全相同的資料庫伺服器。新資料庫伺服器可與原先的伺服器在下列方面有所不同:

  • 它執行新版的 SQL Server,例如 SQL Server 2008,而非 SQL Server 2005。

  • 它執行新版的 Windows,例如 Windows Server 2008,而非 Windows Server 2003。

  • 它是執行 64 位元作業系統的 64 位元電腦,而非執行 32 位元作業系統的 32 位元電腦。

本文不提供如何升級資料庫伺服器的資訊。

重要事項重要事項:

如需如何移轉目前資料庫伺服器的詳細資訊,請參閱<移轉現有的伺服器陣列至 64 位元環境 (Office SharePoint Server 2007)>程序。

此程序會使用 Search Server 2008 和 SQL Server 的許多不同內建工具,例如管理中心網站、SQL Server Management Studio 或 SQL Server Management Studio Express (SSMSE),以及 Stsadm 命令列工具。將資料庫移至新資料庫伺服器的程序包括下列步驟:

  1. 停止伺服器陣列。

  2. 中斷資料庫。

  3. 關閉舊資料庫伺服器。

  4. 將使用舊資料庫伺服器名稱的新資料庫伺服器準備就緒。

  5. 重新附加新伺服器上的資料庫。

  6. 重新啟動執行管理中心的伺服器以套用變更,並確定已啟動與 Search Server 2008 相關聯的服務、網站與應用程式集區。

重要事項重要事項:

下列是執行此程序的基本必要條件:

  • 您必須是「SharePoint 伺服器陣列管理員」群組的成員。

  • 在執行 SharePoint 管理中心網站的電腦上,您必須是管理員群組的成員。

  • 在新舊資料庫伺服器上:

    • 您必須是管理員群組的成員。

    • 您必須是 db_owner 固定資料庫角色的成員。

  • 在某些環境中,您必須與資料庫管理員協調移轉程序。請務必遵循任何適用於處理資料庫的原則和準則。

將所有資料庫移至同名的資料庫伺服器

  1. 遵循下列步驟,以停止伺服器陣列:

    1. 在執行管理中心網站的伺服器上,於 [服務] 嵌入式管理單元中,停止下列服務:

      • Windows SharePoint Services 管理服務

      • Windows SharePoint Services 搜尋服務

      • Windows SharePoint Services 計時器服務

      • Windows SharePoint Services 追蹤服務

      • Windows SharePoint Services VSS 編寫器服務

    2. 在執行管理中心網站的伺服器上,於命令提示字元下,輸入 iisreset /stop

  2. 遵循下列步驟,以卸離來源資料庫伺服器上的資料庫:

    1. 啟動 SQL Server Management Studio 並連線到資料庫伺服器。

    2. 在 [物件總管] 中,展開 [資料庫]****。

    3. 在要卸離的資料庫上按一下滑鼠右鍵,並指向 [工作],然後按一下 [卸離]****。

    4. 在 [卸離資料庫] 對話方塊中,選取您要卸離的資料庫。

    5. 按一下 [確定]****。

    6. 在部署中,對每個資料庫重複這些步驟。

  3. 若要防止資料在移動時遺失,您可以使用<備份資料庫 (Search Server 2008)>程序,備份來源資料庫伺服器上的資料庫。

  4. 關閉原始資料庫伺服器。

  5. 使用<準備資料庫伺服器>程序,準備要使用原始資料庫伺服器名稱的新資料庫伺服器。此外,您可以另外安裝下列軟體改善新資料庫伺服器:

  6. 執行下列步驟,以將資料庫重新附加至新資料庫伺服器:

    1. 啟動 SQL Server Management Studio 並連線到資料庫伺服器。

    2. 在 [物件總管] 中,展開 [資料庫]****。

    3. 在 [資料庫] 上按一下滑鼠右鍵,並依序指向 [工作]**** 及 [附加]。

    4. 在 [附加資料庫]**** 對話方塊的 [要附加的資料庫] 區段中,按一下 [新增]****。

      1. 在 [尋找資料庫檔案] 對話方塊中,找出要附加的資料庫。

      2. 按一下資料庫,然後按一下 [確定]****。

      3. 針對每個想要附加的資料庫,重複此步驟。

    5. 按一下 [確定]。

    6. 若要讓附加的資料庫顯示在 [物件總管]**** 窗格中,請重新整理檢視。

  7. 執行下列步驟,以重新啟動伺服器陣列:

    1. 在指派成執行管理中心網站的伺服器上,於 [服務] 嵌入式管理單元中,啟動下列服務:

      • Windows SharePoint Services 管理服務

      • Windows SharePoint Services 搜尋服務

      • Windows SharePoint Services 計時器服務

      • Windows SharePoint Services 追蹤服務

      • Windows SharePoint Services VSS 編寫器服務 (選用)

    2. 在指派成執行管理中心網站的伺服器上,於 [網際網路資訊服務 (IIS) 管理員] 嵌入式管理單元中,啟動 SharePoint 管理中心第 3 版和 SSP Web 服務。

另請參閱

維護資料庫 (Search Server 2008)
新增、分割和合併內容資料庫 (Search Server 2008)
移動內容資料庫 (Search Server 2008)
將內容資料庫從 Windows Internal Database 或 SQL Server Express Edition 移動到 SQL Server 的執行個體 (Search Server 2008)