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

您可以將 Windows SharePoint Services 3.0 內容資料庫從 Windows Internal Database 移動至 Microsoft SQL Server 2005 執行個體。Windows Internal Database 會使用 SQL Server 技術作為僅供 Windows 角色和功能使用的關聯性資料存放區,例如 Windows SharePoint Services、Active Directory Rights Management Services、UDDI 服務、Windows Server Update Services 及 Windows System Resources Manager。

重要

本文僅包含移動內容資料庫,至於移動與 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)>。

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

將內容資料庫從 Windows Internal Database 移動至 SQL Server 執行個體

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

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

  2. 從來源伺服器複製或移動 .mdf 和 .ldf 檔案至目的伺服器 (若為不同的伺服器)。

  3. 使用 SQL Server 2005 工具,選取傳輸的檔案,並附加資料庫至 SQL Server 的目的執行個體。

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

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

下列程序提供使用管理中心或 Stsadm 命令列工具移動內容資料庫的步驟。

重要

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

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

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

使用管理中心移動內容資料庫

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

    注意

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

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

    注意

    如果內容資料庫未顯示,表示它可能與其他的 Web 應用程式相關聯。若要選取其他的 Web 應用程式,請按一下 [Web 應用程式] 功能表上的 [變更 Web 應用程式]

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

    注意

    移除內容資料庫不會刪除該資料庫,只會移除資料庫與 Web 應用程式相關聯的部分。

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

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

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

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

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

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

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

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

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

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

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

  15. 在 SharePoint 產品及技術安裝所在的磁碟機上,開啟命令提示字元視窗,並變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

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

    Stsadm -o spsearch -action fullcrawlstart

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

使用 Stsadm 命令列工具移動內容資料庫

  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. 在 [Windows 檔案總管] 中,瀏覽至內容資料庫 .mdf 和 .ldf 檔案的位置。

  4. 選取檔案並將檔案複製或移動至目的目錄中。

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

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

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

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

  9. 在 SharePoint 產品及技術安裝所在的磁碟機上,開啟命令提示字元視窗,並變更至下列目錄:%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin。

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

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

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

    注意

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

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

    stsadm -o spsearch -action fullcrawlstart

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

另請參閱

概念

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