文章目錄
- 確定源網站集合的大小
- 在內容資料庫之間移動網站集合
一個 Web Application 裡面可以使用多個內容資料庫,但是,一個網站集合(site collection)只能存在於一個內容資料庫中。你可以將不同內容的網站集合放到不同的內容資料庫,這樣對於改進效能和提升管理水平很有協助。SharePoint 2010 預設是把新建立的網站集合放在最新建立的那個內容資料庫中。
在某些情況下,您可能希望將一個或多個網站集合移動到其他內容資料庫中。例如,網站集合可能增大到其所在的內容資料庫無法再容納它,因此您必須將該網站集合移動到更大的內容資料庫中。在 Windows SharePoint Services 3.0 中,因為用於執行相應步驟的 Stsadm 命令的名稱,所以此過程又被稱為拆分 內容資料庫。在 Microsoft SharePoint Foundation 2010 中,可以在將網站集合移動到更大資料庫中時更加仔細地查看這一過程。
另一方面,如果網站集合沒有增大到其預期容量,則將多個網站集合組合到一個內容資料庫中可能很方便。在 Windows SharePoint Services 3.0 中,此過程又稱為合并 內容資料庫。在此過程中,實際上並沒有合并任何內容資料庫,而是將網站集合移動併合併到一個新資料庫中。
本文介紹如何在內容資料庫之間移動網站集合和為其做準備。
可以使用 Stsadm 命令列工具或 Windows PowerShell 2.0 命令在內容資料庫之間移動網站集合。沒有用於此任務的任何圖形化使用者介面。
提示:
還可以使用備份與還原過程移動網站集合。有關如何執行此操作的資訊,請參閱備份網站集合 (SharePoint Foundation 2010) 和還原網站集合 (SharePoint Foundation 2010)。
若要執行本文中介紹的過程,請驗證使用者帳戶是否有權訪問運行 Windows PowerShell 2.0 的伺服器之一,以及該使用者帳戶是否為以下組的成員:
若要執行這些過程,必須滿足以下條件:
本文內容:
確定源網站集合的大小
在內容資料庫之間移動網站集合
確定源網站集合的大小
無論移動網站集合的理由是什麼,您都應該始終通過確定要移動的網站集合的大小來開始執行任務。然後,應確保目標硬碟有充裕的空間可以容納網站集合內容。驗證目標硬碟至少具有網站集合所需的三倍的可用空間。
提示:
您可以通過建立網站配額和電子郵件通知,來不斷瞭解關於網站集合當前使用的空間的最新資訊。
確定網站集合的大小
在“開始”菜單上,單擊“所有程式”。
單擊“SharePoint 2010 產品”。
單擊“SharePoint 2010 Management Shell”。
在 Windows PowerShell 2.0 命令提示字元處,鍵入以下命令:
$used = (Get-SPSiteAdministration -Identity <http://ServerName/Sites/SiteName>).DiskUsed
$used
其中, 是網站集合的名稱。指定的網站集合所使用的磁碟空間量儲存在 $used 變數中,並在運行第二個命令時顯示在命令提示字元處。
有關詳細資料,請參閱 Get-SPSiteAdministration。
指令
Get-SPSiteAdministration –Identity http://moss:8001 |select Url, @{label = "Size";Ex = {$_.DiskUsed/1MB}}, UsersCount
在內容資料庫之間移動網站集合
可以使用 Windows PowerShell 命令 Move-SPSite 在內容資料庫之間移動網站集合。此處提供了兩個過程。第一個過程將一個網站集合移動到新內容資料庫中,而第二個過程將多個網站集合移動到新內容資料庫中。
移動一個網站集合
在 Windows PowerShell 命令提示字元處,鍵入以下命令:
Move-SPSite <http://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
其中,http://ServerName/Sites/SiteName 是網站集合的名稱,<DestinationContentDb> 是目標內容資料庫的名稱。
移動多個網站集合
在 Windows PowerShell 命令提示字元處,鍵入以下命令:
Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
其中,<SourceContentDb> 是原始內容資料庫的名稱,<DestinationContentDb> 是目標內容資料庫的名稱。此命令將源內容資料庫中的所有網站集合移動到目標內容資料庫中。
有關詳細資料,請參閱 Move-SPSite。
注意:
我們建議您在執行命令列管理工作時使用 Windows PowerShell。Stsadm 命令列工具已被棄用,仍然包含該工具是為了支援與之前產品版本的相容性。