Миграция SharePoint Foundation 2010 RBS FILESTREAM

У нас есть установка 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 на диск?


person axk    schedule 05.01.2011    source источник


Ответы (1)


Насколько велики файлы, которые вы передали? Похоже, что большинство из них находятся под ограничением по умолчанию в 61140 байт для встроенного хранилища, поэтому сохраняйте их в столбцах varbinary(max) во внутренних таблицах, а не в столбце Filestream.

Этот Сообщение в блоге RBS содержит подробное объяснение этих значений. Мы провели много тестов производительности, чтобы убедиться, что они оптимизированы для функции Filestream, но если у вас есть конкретная необходимость разгрузить хранилище этих документов в Filestream, можно изменить эти значения для любых новых вставленных больших двоичных объектов. Текущие значения этих значений конфигурации (max_size_inline_blob, max_size_inband_write и max_size_inband_read) можно просмотреть в представлении mssqlrbs.rbs_blob_stores в базе данных контента.

person MikeW    schedule 25.01.2011