移動所有資料庫 (Windows SharePoint Services 3.0)

本文包含將與 Windows SharePoint Services 3.0 相關之所有資料庫從某部資料庫伺服器移至另一部資料庫伺服器的資訊與步驟。本文包含兩種不同的移動資料庫程序:

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

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

重要

本文中的程序必須先停止整個伺服器陣列。如此會讓使用者無法使用所有的伺服器陣列網站與資產,直到程序完成為止。

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

  • 內容資料庫

  • 搜尋資料庫

  • 管理中心內容資料庫

  • 設定資料庫

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

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

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

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

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

  3. 備份下列資料庫:

    • 內容資料庫

    • 設定資料庫

    • 管理中心內容資料庫

    • Windows SharePoint Services 說明搜尋資料庫

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

  5. 還原資料庫。

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

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

    重要

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

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

重要

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

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

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

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

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

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

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

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

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

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

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

  1. 使用<Prepare the database servers>所述程序,將新的資料庫伺服器準備就緒。

  2. 執行下列步驟停止伺服器陣列:

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

      • Windows SharePoint Services 管理服務

      • Windows SharePoint Services 搜尋服務

      • Windows SharePoint Services 計時器服務

      • Windows SharePoint Services 追蹤服務

      • Windows SharePoint Services VSS 編寫器服務

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

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

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

    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。

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

    重要

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

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

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

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

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

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

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

      目的地與來源的預設值一般最適合復原案例。

    5. 按一下 [選取網頁] 窗格中的 [選項]****。

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

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

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

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

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

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

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

  6. 使用 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)。

    重要

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

  7. 建立 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。

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

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

      • Windows SharePoint Services 管理服務

      • Windows SharePoint Services 搜尋服務

      • Windows SharePoint Services 計時器服務

      • Windows SharePoint Services 追蹤服務

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

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

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

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

此程序可將所有 Windows SharePoint Services 3.0 資料庫移至名稱完全相同的資料庫伺服器。新的資料庫伺服器與原始伺服器的差異如下:

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

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

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

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

重要

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

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

  1. 停止伺服器陣列。

  2. 中斷資料庫。

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

  4. 準備與舊資料庫伺服器使用相同名稱的新資料庫伺服器。

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

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

重要

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

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

  • 若是使用 Microsoft SQL Server 2005 Express Edition,則必須安裝 SQL Server Management Studio Express (SSMSE)。如需如何安裝 SSMSE 的詳細資訊,請瀏覽 SSMSE 下載網站 (https://go.microsoft.com/fwlink/?linkid=140832&clcid=0x404)。

  • 在執行 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. 啟動 SSMSE 並連線至資料庫伺服器。

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

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

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

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

    6. 在 Windows SharePoint Services 3.0 部署中針對每部資料庫重複這些步驟。

  3. 若要防止移動時發生資料遺失,您可以使用<備份資料庫 (Windows SharePoint Services 3.0)>所述程序以備份來源資料庫伺服器上的資料庫。

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

  5. 請使用<Prepare the database servers>所述程序,將使用原始資料庫伺服器名稱的新資料庫伺服器準備就緒。此外,您可以另外安裝下列軟體來改善新資料庫伺服器:

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

    1. 啟動 SSMSE 並連線至資料庫伺服器。

    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 Central Administration 第 3 版 Web 服務。

另請參閱

概念

新增、分割及合併內容資料庫 (Windows SharePoint Services 3.0)
移動內容資料庫 (Windows SharePoint Services 3.0)
移動及移轉伺服器與伺服器陣列 (Windows SharePoint Services 3.0)
將內容資料庫從 Windows Internal Database 移轉到 SQL Server 執行個體 (Windows SharePoint Services 3.0)