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

來源:互聯網
上載者:User
文章目錄
  • 確定源網站集合的大小
  • 在內容資料庫之間移動網站集合

一個 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 的伺服器之一,以及該使用者帳戶是否為以下組的成員:

  • SQL Server 源內容資料庫、管理內容資料庫、目標內容資料庫和設定資料庫中的 db_owner 固定資料庫角色和SharePoint_Shell_Access 角色。

  • 本機電腦上的 WSS_ADMIN_WPG 組。

若要執行這些過程,必須滿足以下條件:

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

  • 源內容資料庫和目標內容資料庫必須位於同一 SQL Server 執行個體上。

  • 源內容資料庫和目標內容資料庫必須串連到同一 Web 應用程式。有關如何將內容資料庫添加到 Web 應用程式中的詳細資料,請參閱新增內容資料庫 (SharePoint Foundation 2010)。

本文內容:

  • 確定源網站集合的大小

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

確定源網站集合的大小

無論移動網站集合的理由是什麼,您都應該始終通過確定要移動的網站集合的大小來開始執行任務。然後,應確保目標硬碟有充裕的空間可以容納網站集合內容。驗證目標硬碟至少具有網站集合所需的三倍的可用空間。

提示:

您可以通過建立網站配額和電子郵件通知,來不斷瞭解關於網站集合當前使用的空間的最新資訊。

確定網站集合的大小
  1. 在“開始”菜單上,單擊“所有程式”。

  2. 單擊“SharePoint 2010 產品”。

  3. 單擊“SharePoint 2010 Management Shell”。

  4. 在 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 命令列工具已被棄用,仍然包含該工具是為了支援與之前產品版本的相容性。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.