У нас есть установка SharePoint Foundation 2010 с большой базой данных контента (~ 30 ГБ), и мы настроили SQL Server (2008 R2) и SharePoint для использования FILESTREAM RBS. Насколько я понимаю, FILESTREAM RBS заключается в том, что он должен хранить BLOB-объекты на диске отдельно от файла mdf. Действительно, я пытался импортировать новые документы в библиотеки документов, и они сохраняются в указанном месте на диске, и я могу убедиться, что это те файлы, которые я загрузил в библиотеку документов в SharePoint.
Нам также необходимо перенести существующие данные из базы данных в хранилище RBS FILESTREAM. Предположительно, это достигается с помощью PowerShell, вызывающего метод API SharePoint под названием migrate для заданной базы данных контента, как описано в эта статья о технете.
Я начал эту миграцию вчера днем, и через некоторое время сегодня процесс завершился, но из ~ 35 ГБ данных BLOB-объектов папка BlobStorage, которую я указал во время настройки, имеет размер всего 250 МБ. С другой стороны, в базе данных контента примерно 6 таблиц mssqlrbs_filestream_data_n. по 5 ГБ каждый. База данных имеет такое же свободное пространство, как и раньше, файл mdf имеет тот же размер, и в каталоге с файлами mdf и ldf нет дополнительных файлов, поэтому похоже, что данные были перемещены между таблицами, но не были перенесены в папку BlobStorage, как я и ожидал.
У меня должно быть какое-то неправильное представление о хранилище FILESTREM RBS или о процессе переноса данных больших двоичных объектов SharePoint.
Есть ли дополнительный шаг для перемещения данных из таблиц mssqlrbs_filestream_n на диск?