共用方式為


在 SQL Server 執行個體間移動內容資料庫 (Search Server 2008)

更新日期: 2009-08-20

您可以在 Microsoft SQL Server 2005 的執行個體之間移動內容資料庫,從執行 Microsoft Search Server 2008 的伺服器移至執行 Search Server 2008 的伺服器,或從一個 Search Server 2008 Web 應用程式移至另一個均可。

重要事項 重要事項:

本文只涵蓋移動內容資料庫部分,而不提供移動其他 Search Server 2008 相關資料庫的資訊。

重要事項 重要事項:

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

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

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

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

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

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

如需詳細資訊,請參閱<移動所有資料庫 (Search Server 2008)>及<保護及還原伺服器陣列 (Search Server 2008)>。

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

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

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

    注意事項 附註:

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

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

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

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

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

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

重要事項 重要事項:

需有本機電腦管理員群組的成員資格,才可完成這項程序。至少要有 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 作業 (Windows SharePoint Services)>。

    注意事項 附註:

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

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

另請參閱

概念

移動內容資料庫 (Search Server 2008)
將內容資料庫從 Windows Internal Database 或 SQL Server Express Edition 移動到 SQL Server 的執行個體 (Search Server 2008)