我们安装了一个带有大型内容数据库(约30 GB )的SharePoint Foundation2010,并将SQL Server (2008 R2)和SharePoint配置为使用FILESTREAM RBS。我对FILESTREAM RBS的理解是,它应该将BLOB与mdf文件分开存储在磁盘上。实际上,我已经尝试过将新文档导入文档库,它会将它们存储在指定的磁盘位置,并且我可以验证这些文件就是我在SharePoint中上载到文档库的文件。
我们还需要将现有数据从数据库迁移到RBS FILESTREAM存储。这大概是通过powershell为给定的内容数据库调用一个名为SharePoint的迁移API方法来实现的,如this technet article中所述。
我昨天下午开始迁移,过了一段时间,今天的迁移过程已经完成,但是在大约35 GB的blob数据中,我在配置期间指定的BlobStorage文件夹的大小只有250MB。另一方面,内容数据库中大约有6个mssqlrbs_filestream_data_n表。每个5 GB。数据库的可用空间与以前相同,mdf文件大小相同,目录中没有包含mdf和ldf文件的其他文件,因此看起来数据已经在表之间移动,但并没有像我预期的那样迁移到BlobStorage文件夹。
我对FILESTREM RBS存储或SharePoint blob数据迁移过程一定有一些误解。
是否有额外的步骤将数据从mssqlrbs_filestream_n表移动到磁盘?
发布于 2011-01-25 15:23:42
您传输的文件有多大?听起来它们中的大多数都低于内联存储的默认61140字节限制,因此应存储在内部表的varbinary(max)列中,而不是Filestream列中。
此RBS blog post对这些值有详细的解释。我们已经做了很多性能测试,以确保它们针对Filestream功能进行了优化,但如果您有特定需求将这些文档的存储卸载到Filestream,则可以为任何新插入的blobs更改这些值。您可以在内容数据库的mssqlrbs.rbs_blob_stores视图中看到这些配置值(max_size_inline_blob、max_size_inband_write和max_size_inband_read)的当前值。
https://stackoverflow.com/questions/4604363
复制相似问题