2011-01-05 101 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)。

相关问题