在 SharePoint Server 中將內容移入或移出 RBS

 

**適用版本:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2017-09-14

**摘要:**了解如何在遠端 BLOB 儲存 (RBS) 中移轉內容或從中移轉出內容,或將內容移轉至 SharePoint Server 2016 和 SharePoint 2013 的其他 RBS 提供者。

安裝 RBS 並將內容資料庫設定為使用 RBS 後,該資料庫中所有現有的內容都可以移轉至資料庫作用中的提供者中。您可以使用同一個 Microsoft PowerShell 命令在 RBS 中移轉內容或從中移轉出內容,或將內容移轉至其他 RBS 提供者。實作 RBS 後,SQL Server 本身會被視為 RBS 提供者。

您可以隨時移轉內容資料庫,但建議您在低使用率期間執行移轉,此活動才不會導致使用者效能下降。移轉會將指定內容資料庫中所有內容移至新命名提供者的儲存機制中。

移轉內容資料庫

在伺服器陣列中任何的前端或應用程式伺服器上都可以執行此作業。您只需針對想要移轉的每個內容資料庫的前端或應用程式伺服器執行一次此作業。

使用 Windows PowerShell 移轉內容資料庫

  1. 確認您具備下列成員資格:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 PowerShell Cmdlet 之所在伺服器上的系統管理員群組。

  2. 啟動 SharePoint 管理命令介面。

  3. 在 PowerShell 命令提示字元處,輸入下列步驟中的命令:

  4. 取得內容資料庫 RBS 設定物件:

    $rbs=(Get-SPContentDatabase <ContentDbName>).RemoteBlobStorageSettings
    

    其中 <ContentDbName> 是內容資料庫的名稱。

  5. 檢視網頁伺服器上安裝的 RBS 提供者清單:

    $rbs.GetProviderNames()
    
  6. 設定作用中的 RBS 提供者:

    $rbs.SetActiveProviderName(<NewProvider>)
    

    其中 <NewProvider> 是要成為此內容資料庫之作用中提供者的名稱。如果要將內容資料庫從 RBS 中完全移轉出來,並遷回 SQL Server 內置儲存區,請將此值設定為 ()

  7. 將資料從 RBS 移轉至新提供者或 SQL Server:

    $rbs.Migrate()
    

See also

在 SharePoint Server 中利用 FILESTREAM 設定內容資料庫以使用 RBS