2011-01-05 175 views
1

我們有一個包含大型內容數據庫(〜30 GB)的SharePoint Foundation 2010安裝,我們已將SQL Server(2008 R2)和SharePoint配置爲使用FILESTREAM RBS。我對FILESTREAM RBS的理解是,它應該將BLOB存儲在與mdf文件分開的磁盤上。 事實上,我已經嘗試將新文檔導入文檔庫,並將它們存儲在指定的磁盤位置,並且我可以驗證這些文件是否已上載到SharePoint中的文檔庫。SharePoint Foundation 2010 RBS FILESTREAM遷移

我們還需要將現有數據從數據庫遷移到RBS FILESTREAM存儲。據推測,這可以通過PowerShell調用一個稱爲遷移的SharePoint API方法來實現,如給定的內容數據庫,如this technet article中所述。

昨天下午我開始了這個遷移,過了一段時間,過程已經完成,但是在配置過程中我指定的BlobStorage文件夾大約有35GB blob數據,只有250MB的大小。另一方面,內容數據庫中大約有6個mssqlrbs_filestream_data_n表。每個5 GB。數據庫與以前有相同的可用空間,mdf文件的大小相同,並且目錄中沒有附加文件,其中包含mdf和ldf文件,因此它看起來像數據已在表格之間移動但尚未遷移到我預期的BlobStorage文件夾。

我對FILESTREM RBS存儲或有關SharePoint Blob數據遷移過程存在一些誤解。

是否有額外的步驟將數據從mssqlrbs_filestream_n表移動到磁盤?

回答

1

您傳輸的文件有多大?這聽起來像是其中大部分內聯存儲的默認61140字節限制下,因此存儲在內部表中的varbinary(max)列中而不是Filestream列中。

這個RBS blog post有這些值的詳細解釋。我們已經完成了很多性能測試,以確保它們針對Filestream功能進行了優化,但是如果您有特殊需要將這些文檔的存儲分流到Filestream,則可以爲任何新插入的Blob更改這些值。您可以在內容數據庫的mssqlrbs.rbs_blob_stores視圖中查看這些配置值的當前值(max_size_inline_blob,max_size_inband_write和max_size_inband_read)。

相關問題