在資料庫間移動網站集合 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

上次修改主題的時間: 2011-03-22

在某些情況下,您可能會想要將一或多個網站集合移至不同的內容資料庫。例如,網站集合可能會成長,大到其所在的內容資料庫無法容納,而您必須將網站集合移至較大的內容資料庫。在 Microsoft Office SharePoint Server 2007 中,因為執行此程序所用的 Stsadm 命令名稱,所以此程序也稱為「分割」內容資料庫。在 Microsoft SharePoint Server 2010 中,對此程序更正確的說法是將網站集合移至較大資料庫。

另一方面,若網站集合未成長至其預期容量,則將多個網站集合結合為一個內容資料庫可能會更方便使用。在 Office SharePoint Server 2007 中,此程序稱為「合併」內容資料庫。在此程序期間,並不會實際合併任何內容資料庫,而是網站集合會移至並合併於新的資料庫。

本文說明如何準備網站集合,以及如何在內容資料庫之間移動網站集合。

您可以使用 Stsadm 命令列工具或 Windows PowerShell 2.0 命令,在內容資料庫之間移動網站集合。此工作並沒有圖形使用者介面。

提示

您也可以使用備份與還原程序,移動網站集合。如需這項做法的詳細資訊,請參閱<備份網站集合 (SharePoint Server 2010)>與<還原網站集合 (SharePoint Server 2010)>。

若要執行本文中所說明的程序,請確認使用者帳戶可以存取其中一部執行 Windows PowerShell 2.0 的伺服器,同時使用者帳戶是下列群組的成員:

  • SQL Server 來源內容資料庫、管理內容資料庫、目的地內容資料庫及設定資料庫中的 db_owner 固定資料庫角色與 SharePoint_Shell_Access 角色。

  • 本機電腦上的 WSS_ADMIN_WPG 群組。

若要讓這些程序運作,必須符合下列條件:

  • 目的地內容資料庫必須已存在。

  • 來源內容資料庫與目的地內容資料庫必須位在相同的 SQL Server 執行個體上。

  • 來源內容資料庫與目的地內容資料庫必須附加至相同的 Web 應用程式。如需如何將內容資料庫新增至 Web 應用程式的詳細資訊,請參閱<新增內容資料庫 (SharePoint Servesr 2010)>。

本文內容:

決定來源網站集合的大小

不論移動網站集合的原因為何,一律應先從決定要移動的網站集合大小開始。接著,確定目的地硬碟可以足夠地包含網站集合內容。請確認目的地硬碟的可用空間至少是網站集合所需空間的三倍。

提示

您可以建立網站配額與電子郵件提醒,了解網站集合所用空間的最新資訊。

決定網站集合的大小

  1. 在 [開始] 功能表上,按一下 [所有程式]。

  2. 按一下 [SharePoint 2010 產品]。

  3. 按一下 [SharePoint 2010 管理命令介面]。

  4. 在 Windows PowerShell 2.0 命令提示字元處,輸入下列命令:

    $used = (Get-SPSiteAdministration -Identity <https://ServerName/Sites/SiteName>).DiskUsed
    
    $used
    

    其中 https://ServerName/Sites/SiteName 為網站集合的名稱。指定網站集合目前所使用的磁碟空間量,會儲存在 $used 變數中,且會在執行第二個命令時顯示於命令提示字元中。

如需詳細資訊,請參閱<Get-SPSiteAdministration>。

在內容資料庫之間移動網站集合

您可以使用 Windows PowerShell 命令 Move-SPSite,在內容資料庫之間移動網站集合。此處提供兩個程序。第一個程序會將單一網站集合移至新的內容資料庫,而第二個程序會將多個網站集合移至新的內容資料庫。

移動單一網站集合

  • 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Move-SPSite <https://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
    

    <https://ServerName/Sites/SiteName> 為網站集合的名稱,<DestinationContentDb> 為目的地內容資料庫的名稱。

移動多個網站集合

  • 在 Windows PowerShell 命令提示字元處,輸入下列命令:

    Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
    

    其中 <SourceContentDb> 為原始內容資料庫的名稱,<DestinationContentDb> 為目的地內容資料庫的名稱。此命令會將所有網站集合從來源內容資料庫移至目的地內容資料庫。

如需詳細資訊,請參閱<Move-SPSite>。

注意

建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已過時,但為與舊版產品相容,仍會隨附提供。

See Also

Concepts

新增內容資料庫 (SharePoint Servesr 2010)