在 SQL Server 執行個體之間移動內容資料庫 (Windows SharePoint Services 3.0)

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

重要

本文僅包含移動內容資料庫,至於移動與 Windows SharePoint Services 3.0 相關聯的其他資料庫資訊,則不在本文範圍。

重要

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

如果您正在執行 Windows SharePoint Services 3.0 基礎結構更新,則當您使用內建工具來還原或重新附加資料庫時,會保留每個內容資料庫的識別碼 (ID)。使用內建工具時,變更記錄檔保留的預設行為如下:

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

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

  • 僅還原內容資料庫時,「不會」保留內容資料庫的變更記錄。

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

如需詳細資訊,請參閱<移動內容資料庫 (Windows SharePoint Services 3.0) >和<Protecting and restoring the farm (Windows SharePoint Services 3.0)>。

如果您要還原不同的伺服器陣列,則在還原程序期間,資料庫存取帳戶必須是資料庫伺服器上管理員群組的成員。帳戶必須有此角色才可複製資料庫的安全性設定。此存取等級可在完成還原程序之後移除。

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

您會在移動程序中使用 Windows SharePoint Services 3.0 工具和 SQL Server 2005 工具。您可以使用 SharePoint 管理中心網站或 Stsadm 命令列工具。下列程序說明兩項工具的步驟。程序包含以下階段:

  1. 使用 Windows SharePoint Services 3.0 工具,從 Windows SharePoint Services 3.0 Web 應用程式移除內容資料庫。移除內容資料庫不會刪除該資料庫,只會移除資料庫與 Web 應用程式相關聯的部分。此工作類似中斷 SQL Server 中的資料庫,而該資料庫的內容仍舊保持不變。

    注意

    確實記錄內容資料庫名稱。如果您要移動或複製數個 Web 應用程式的內容資料庫,請為每個內容資料庫記錄每個相關聯的 Web 應用程式。

  2. 使用 SQL Server 2005 工具,從來源執行個體中斷資料庫。

  3. 從來源目錄複製或移動 .mdf 和 .ldf 檔案至目的目錄。

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

  5. 使用 Windows SharePoint Services 3.0 工具,新增內容資料庫至目的 Windows SharePoint Services 3.0 Web 應用程式。請務必使用完全相同的名稱重新附加內容資料庫,否則 Windows SharePoint Services 3.0 會建立新的資料庫。

  6. 使用 Windows SharePoint Services 3.0 工具,在重新附加的內容資料庫中,執行完整的編目。

重要

本機電腦管理員群組中的成員必須完成此程序。另外,您在 SQL Server 2005 中至少要具備以下角色:

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

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

注意

確實記錄內容資料庫名稱。如果您要移動或複製數個 Web 應用程式的內容資料庫,請為每個內容資料庫記錄每個相關聯的 Web 應用程式。

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

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

    注意

    確實記錄內容資料庫名稱。如果您要移動或複製數個 Web 應用程式的內容資料庫,請為內容資料庫記錄每個相關聯的 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. 選取檔案並將檔案複製或移動至目的目錄中。

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

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

  11. 在 [附加資料庫]**** 對話方塊中,瀏覽至您要傳輸 .mdf 和 .ldf 檔案的目的位置,針對要附加的資料庫選取 .mdf 檔案,然後按一下 [確定]。

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

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

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

  15. 在 [新增內容資料庫] 頁面中,輸入已傳輸內容資料庫的正確名稱,然後按一下 [確定]。

  16. 對每一個您要新增的資料庫重複步驟 14 和 15。務必為每個資料庫從 [Web 應用程式] ****功能表選取正確的 Web 應用程式。

  17. 針對要移動的內容資料庫,使用 Stsadm Spsearch 操作開始完整編目。若要執行這項操作,請在 SharePoint 產品及技術安裝所在的磁碟機上,變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。在命令提示字元中輸入下列命令,然後按 ENTER:

    Stsadm -o spsearch -action fullcrawlstart

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

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

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

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

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

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

    注意

    您必須針對每個要移動的內容資料庫執行此操作。移除內容資料庫不會刪除資料庫。此操作只會移除與 Web 應用程式關聯的資料庫。

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

  4. 在要移動的內容資料庫上按一下滑鼠右鍵,指向 [工作]****,然後再按一下 [中斷],對要移動的每個內容資料庫重複此步驟。

    注意

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

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

  6. 選取 .mdf 和 .ldf 檔案並將檔案複製或移動至目的目錄中。

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

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

  9. 在 [附加資料庫]**** 對話方塊中,瀏覽至您要傳輸 .mdf 和 .ldf 檔案的目的位置,針對要附加的資料庫選取 .mdf 檔案,然後按一下 [確定]。

  10. 對每一個您要移動的內容資料庫重複步驟 8 和 9。

  11. 開啟命令列,然後將目錄變更為 %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

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

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

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

    注意

    您必須針對每個要移動的內容資料庫執行此命令。

  13. 針對要移動的內容資料庫,使用 Stsadm Spsearch 操作開始完整編目。若要這麼做,請輸入下列命令,然後按 ENTER:

    stsadm -o spsearch -action fullcrawlstart

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

另請參閱

概念

移動內容資料庫 (Windows SharePoint Services 3.0)
將內容資料庫從 Windows Internal Database 移轉到 SQL Server 執行個體 (Windows SharePoint Services 3.0)