共用方式為


在 SQL Server 執行個體間移動內容資料庫 (Office SharePoint Server 2007)

您可以在 Microsoft SQL Server 2005 執行個體之間移動內容資料庫、從任何執行 Microsoft Office SharePoint Server 2007 的伺服器移至其他 Office SharePoint Server 2007 伺服器,或從某 Office SharePoint Server 2007 Web 應用程式移至其他 Web 應用程式。

重要

本文只提供移動內容資料庫的說明,而不提供移動其他 Office SharePoint Server 2007 相關資料庫的資訊。

重要

如果您卸離再重新附加內容資料庫,請注意,下次編目該內容資料庫內的內容時,將會進行完整編目,即使已要求累加編目也是一樣。因為完整編目會將編目程式所找到的所有內容都重新編目,因此無論該內容先前是否已編目,完整編目都需要花費比累加編目更多的時間才能完成。

如果您執行的是 Infrastructure Update for Microsoft Office Servers,則當您使用內建工具還原或重新附加資料庫時,會保留每個內容資料庫的識別碼 (ID)。使用內建工具時的預設變更記錄檔保留行為如下:

  • 還原伺服器陣列時,會保留所有資料庫的變更記錄檔。

  • 重新附加資料庫時,會保留內容資料庫的變更記錄檔。

  • 若只還原內容資料庫,將不會包留內容資料庫的變更記錄檔。

保留資料庫識別碼及變更記錄檔時,[搜尋] 會根據編目規則所定義的定期排程繼續編目。不保留變更記錄檔時,[搜尋] 會在下次排定的編目期間,執行完整編目。

如需詳細資訊,請參閱<移動內容資料庫 (Office SharePoint Server 2007)>和<保護及還原伺服器陣列 (Office SharePoint Server 2007)>。

若要還原至其他伺服器陣列,必須在還原期間,將資料庫存取帳戶指派為資料庫伺服器上管理員群組的成員。帳戶必須有此角色才可複製資料庫的安全性設定。此存取控制可在完成還原程序之後移除。

在 SQL Server 執行個體間移動內容資料庫

移動時,您將會使用 Office SharePoint Server 2007 工具及 SQL Server 2005 工具。您可使用 SharePoint 管理中心網站或 Stsadm 命令列工具。下列程序記錄這兩項工具的步驟。這個程序包含下列兩個階段:

  1. 使用 Office SharePoint Server 2007 工具從 Office SharePoint Server 2007 Web 應用程式移除內容資料庫。移除內容資料庫並不會將其刪除,而只會移除 Web 應用程式與該資料庫間的關聯。此工作與在 SQL Server 上中斷資料庫連線類似,會保持資料庫內容不變。

    注意

    正確地記下內容資料庫的名稱。若要從多個 Web 應用程式移動或複製數個內容資料庫,請一併記下內容資料庫與各 Web 應用程式的關聯。

  2. 使用 SQL Server 2005 工具中斷資料庫與來源執行個體的連線。

  3. 將 .mdf 及 .ldf 檔案從來源目錄複製或移至目的地目錄。

  4. 使用 SQL Server 2005 工具重新將資料庫附加到目的地執行個體。

  5. 使用 Office SharePoint Server 2007 工具將內容資料庫新增至目的地 Office SharePoint Server 2007 Web 應用程式。您必須使用相同的名稱,才可重新附加內容資料庫。否則 Office SharePoint Server 2007 將會另建新的資料庫。

  6. 使用 Office SharePoint Server 2007 工具對重新附加的內容資料庫進行完整的編目。

重要

需有本機電腦管理員群組的成員資格,才可完成這項程序。至少要有 SQL Server 2005 的下列角色:

執行 SQL Server 2005 或 SQL Server 執行個體之來源伺服器上,可中斷資料庫連線之資料庫的 db_owner 固定資料庫角色。

執行 SQL Server 2005 或 SQL Server 執行個體之目的地伺服器上,可附加資料庫的 dbcreater 固定伺服器角色。

注意

正確地記下內容資料庫的名稱。若要從多個 Web 應用程式移動或複製數個內容資料庫,請一併記下內容資料庫與各 Web 應用程式的關聯。

使用管理中心在 SQL Server 執行個體間移動內容資料庫

  1. 在管理中心的 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理] 區段中的 [內容資料庫]****。

  2. 在 [管理內容資料庫] 頁面上,按一下您要移動的內容資料庫。

    注意

    內容資料庫若未出現,可能是正與其他 Web 應用程式相關聯。若要選取其他 Web 應用程式,請在 [Web 應用程式] 功能表上,按一下 [變更 Web 應用程式]

  3. 在 [管理內容資料庫設定] 頁面上,選取 [移除內容資料庫] 區段中的 [移除內容資料庫]**** 核取方塊,然後按一下 [確定]。

    注意

    移除內容資料庫並不會將其刪除,而只會移除 Web 應用程式與該資料庫間的關聯。

  4. 針對要移動的每一個內容資料庫重複步驟 2 及 3。

  5. 在 SQL Server 2005 Management Studio 中,開啟來源 SQL Server 執行個體,然後展開 [資料庫] 節點。

  6. 在內容資料庫上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [卸離]。請對要移動的每一個內容資料庫重複此作業。

    注意

    請只使用此程序移動內容資料庫。請勿中斷任何其他資料庫的連線。

  7. 在 [Windows 檔案總管] 中,瀏覽至內容資料庫的 .mdf 與 .ldf 檔案位置。

  8. 選取想要移動之資料庫的 .mdf 及 .ldf 檔案,然後將其複製或移至目的地目錄。

  9. 在 SQL Server 2005 Management Studio 中,開啟來源 SQL Server 執行個體。

  10. 在 [資料庫] 節點上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [附加]。

  11. 在 [附加資料庫]**** 對話方塊中,瀏覽至存放所傳送之 .mdf 與 .ldf 檔案的位置,再選取所要附加之資料庫的 .mdf 檔案,然後按一下 [確定]。

  12. 針對要移動的每一個內容資料庫重複步驟 10 及 11。

  13. 在管理中心的 [應用程式管理] 頁面上,按一下 [SharePoint Web 應用程式管理]**** 區段中的 [內容資料庫]。

  14. 在 [管理內容資料庫] 頁面上,按一下 [新增內容資料庫]****。

  15. 在 [新增內容資料庫] 頁面上,檢查 [Web 應用程式] 功能表所顯示之 Web 應用程式是否正確。

  16. 在 [資料庫名稱]**** 方塊中,正確地輸入所傳送之內容資料庫的名稱,然後按一下 [確定]。

  17. 針對要新增的每一個資料庫重複步驟 15 及 16。在從 [Web 應用程式]**** 功能表為每個資料庫選取 Web 應用程式時,請確認其正確性。

  18. 對所傳送的每個內容資料庫啟動完整編目。如需啟動完整編目的詳細資訊,請參閱<開始完整編目 (Office SharePoint Server 2007)>。

使用 Stsadm 命令列工具在 SQL Server 執行個體間移動內容資料庫

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

    重要

    如果您已安裝包括說明 Microsoft Office Servers 基礎結構更新:2008 年 7 月 15 日 (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x404) 的軟體更新,則不可執行 preparetomove 作業。請略過步驟 2 並繼續進行步驟 3。

  2. 輸入下列命令,然後按 ENTER:

    stsadm -o preparetomove –contentdb <內容資料庫名稱>

    若要決定資料庫名稱,請使用 enumcontentdbs 作業。

    如需 preparetomove 作業的詳細資訊,請參閱<Preparetomove:Stsadm 作業 (Office SharePoint Server)>。

  3. 輸入下列命令,然後按 ENTER:

    stsadm -o deletecontentdb -url <URL 名稱> -databasename <資料庫名稱> -[databaseserver <資料庫伺服器名稱>]

    如需 Deletecontentdb 作業的詳細資料,請參閱<Deletecontentdb:Stsadm 作業 (Office SharePoint Server)>。

    注意

    您必須對要移動的每一個內容資料庫執行此作業。移除內容資料庫並不會將其刪除。此作業只會移除該資料庫與 Web 應用程式間的關聯。

  4. 在 SQL Server 2005 Management Studio 中,開啟來源 SQL Server 執行個體,然後展開 [資料庫] 節點。

  5. 在內容資料庫上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [卸離]。請對要移動的每一個內容資料庫重複此作業。

    注意

    您可以使用此程序只移動內容資料庫。請勿中斷任何其他資料庫的連線。

  6. 在 [Windows 檔案總管] 中,瀏覽至內容資料庫的 .mdf 與 .ldf 檔案位置。

  7. 選取這些檔案,然後將其複製或移至目的地目錄。

  8. 在 SQL Server 2005 Management Studio 中,開啟目的地 SQL Server 執行個體。

  9. 在 [資料庫] 節點上按一下滑鼠右鍵,指向 [工作]****,然後按一下 [附加]。

  10. 在 [附加資料庫]**** 對話方塊中,瀏覽至存放所傳送之 .mdf 與 .ldf 檔案的位置,再選取所要附加之資料庫的 .mdf 檔案,然後按一下 [確定]。

  11. 針對要移動的每一個內容資料庫重複步驟 8 及 9。

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

  13. 輸入下列命令,然後按 ENTER:

    stsadm -o addcontentdb -url <URL 名稱> -databasename <資料庫名稱> [-databaseserver <資料庫伺服器名稱>] [-databaseuser <資料庫使用者名稱>] [-databasepassword <資料庫密碼>] [-sitewarning <網站警告計數>] [-sitemax <網站最大計數>]

    如需 Addcontentdb 作業的詳細資訊,請參閱<Addcontentdb: Stsadm operation (Windows SharePoint Services)>。

    注意

    您必須對要移動的每一個內容資料庫執行此作業。您可以建立批次指令碼執行此動作。

  14. 對所傳送的每個內容資料庫啟動完整編目。如需詳細資訊,請參閱<開始完整編目 (Office SharePoint Server 2007)>。

另請參閱

概念

移動內容資料庫 (Office SharePoint Server 2007)
將內容資料庫從 Windows Internal Database 或 SQL Server Express Edition 移轉至 SQL Server 執行個體 (Office SharePoint Server 2007)