移動所有資料庫 (Office SharePoint Server 2007)

本文包含如何在不同的資料庫伺服器間移動 Microsoft Office SharePoint Server 2007 相關聯之所有資料庫的資訊與步驟。本文包含兩種不同的資料庫移動程序:

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

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

重要

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

本文所述之程序可用於移動下列資料庫:

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

  • SSP 的搜尋資料庫

  • 內容資料庫

  • 搜尋資料庫

  • 管理中心內容資料庫

  • 設定資料庫

單一登入 (SSO) 資料庫無法使用本文中的程序加以移動。若是使用 SSO,則必須個別移動 SSO 資料庫。如需詳細資訊,請參閱<備份及還原 SSO (Office SharePoint Server 2007)>。

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

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

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

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

  2. 記錄與 SSP 相關聯的 Web 應用程式。這項資訊可用於重新關聯 Web 應用程式與還原後的 SSP。

  3. 備份 SSP。

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

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

  6. 備份下列資料庫:

    • 內容資料庫

    • 管理中心內容資料庫

    • 設定資料庫

    • Windows SharePoint Services 說明搜尋資料庫

    重要

    單一登入 (SSO) 資料庫無法使用本文中的程序加以移動。若是使用 SSO,則必須個別移動 SSO 資料庫。如需詳細資訊,請參閱<備份及還原 SSO (Office SharePoint Server 2007)>。

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

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

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

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

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

    重要

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

  11. 重新啟動執行管理中心的伺服器來套用變更,並確認和 Office SharePoint Server 2007 關聯的服務、網站以及應用程式集區都已經啟動。

  12. 從備份還原 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 重複這些步驟。

  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,而資料庫名稱 則是要中斷連線的內容資料庫名稱。

    4. 針對每個 SSP 重複步驟 b 與 c。

  5. 刪除 SSP 內容資料庫。

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

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

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

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

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

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

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

      • Microsoft Single Sign-On 服務

      • Office 文件轉換啟動器服務

      • Office 文件轉換負載平衡器服務

      • Office SharePoint Server 搜尋服務

      • 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. 在 [服務嵌入式管理單元] 中,啟動下列服務:

      • Microsoft Single Sign-On 服務

      • Office 文件轉換啟動器服務 (選擇性)

      • Office 文件轉換負載平衡器服務 (選擇性)

      • Office SharePoint Server 搜尋服務

      • 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 執行個體名稱。

    針對要移動的各 SSP 重複此步驟。

  14. 重要

    預設會將要還原的第一個 SSP 設為預設值。若要指定不同的 SSP 作為預設值,請執行此步驟。

    將還原後的 SSP 設為預設 SSP:

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

    2. 按一下 [管理此伺服器陣列的共用服務] 頁面上的 [變更預設的 SSP]。

    3. 在 [變更預設的共用服務提供者] 頁面中,從 [SSP 名稱]**** 清單內選取已還原的 SSP,然後按一下 [確定]。

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

此程序可將所有 Office SharePoint Server 2007 資料庫移至同名的資料庫伺服器。新的資料庫伺服器與原伺服器有以下差異:

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

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

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

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

重要

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

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

  1. 停止伺服器陣列。

  2. 卸離資料庫。

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

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

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

  6. 重新啟動執行管理中心的伺服器,以套用變更,然後確認 Office SharePoint Server 2007 相關聯的服務、網站及應用程式集區均已啟動。

重要

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

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

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

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

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

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

  • 在某些環境中,您必須與資料庫管理員協調移轉程序。處理資料庫時,請務必遵循相關的原則與準則。

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

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

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

      • Microsoft Single Sign-On 服務

      • Office 文件轉換啟動器服務

      • Office 文件轉換負載平衡器服務

      • Office SharePoint Server 搜尋服務

      • 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. 在 Office SharePoint Server 2007 部署中,對每部資料庫重複這些步驟。

  3. 為避免移動時發生資料遺失的狀況,可以使用<備份資料庫 (Office SharePoint Server)>所述的程序備份來源資料庫伺服器上的資料庫。

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

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

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

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

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

    3. 以滑鼠右鍵按一下 [資料庫],再指向 [工作]****,然後按一下 [附加]。

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

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

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

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

    5. 按一下 [確定]。

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

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

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

      • Microsoft Single Sign-On 服務

      • Office 文件轉換啟動器服務 (選擇性)

      • Office 文件轉換負載平衡器服務 (選擇性)

      • Office SharePoint Server 搜尋服務

      • Windows SharePoint Services 管理服務

      • Windows SharePoint Services 搜尋服務

      • Windows SharePoint Services 計時器服務

      • Windows SharePoint Services 追蹤服務

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

    2. 在獲指派執行管理中心網站的伺服器上,於網際網路資訊服務 (IIS) 管理員嵌入式管理單元中啟動下列 Web 服務:

      • SharePoint Central Administration v3

      • Office Server Web 服務

      • 所有 SSP

另請參閱

概念

移轉現有的伺服器陣列至 64 位元環境 (Office SharePoint Server 2007)
移動及移轉伺服器與伺服器陣列 (Office SharePoint Server 2007)
將內容資料庫從 Windows Internal Database 或 SQL Server Express Edition 移轉至 SQL Server 執行個體 (Office SharePoint Server 2007)
新增、分割和合併內容資料庫 (Office SharePoint Server 2007)
移動內容資料庫 (Office SharePoint Server 2007)