4. Администраторы могут удостовериться, что установка RBS прошла успешно, если найдут в журнале RBS текст Product: SQL Remote BLOB Storage—Configuration Completed Successfully (Продукт: удаленное хранилище BLOB SQL — успешное завершение настройки). Предыдущие команды установки создают файл журнала с именем RBS_install_log. txt в том же каталоге, что и файл RBS_X64 .msi. В процессе установки также создаются несколько таблиц в указанной базе данных контента, имена которых начинаются с префикса mssqlRBS. Администраторы могут также просмотреть эти таблицы для подтверждения успешного завершения установки.
НА ЗАМЕТКУ -
В составе SQL Server 2008 был выпущен RBS 2008 — первая версия RBS API. Эта версия не поддерживается SharePoint 2010. В данной книге речь идет об улучшенной версии RBS 2008 R2, которая предназначена для работы с SharePoint 2010, поставляется с поставщиком FILESTREAM и может быть установлена и на SQL Server 2008, и на SQL Server 2008 R2.
Часть II
Активация RBS с помощью Windows PowerShell
Следующие шаги позволяют активировать RBS с помощью Windows PowerShell:
1. Выберите пункт меню Start^AII Programs 1^Microsoft SharePoint 2010 Products^ SharePoint 2010 Management Shell (ПускОПрограммыО Продукты Microsoft SharePoint 20Ю^Оболочка управления SharePoint 2010).
2. В окне командной строки Windows PowerShell (PS С: \>) введите следующие команды, нажимая после каждой клавишу :
$cdb = Get-SPContentDatabase ContentDatabaseName $BLOBstoragesettings = $cdb.RemoteBLOBStorageSettings SBLOBstoragesettings.Enable{)
$BLOBstoragesettings.SetActiveProviderName(SBLOBstoragesettings. GetProviderNames () [0])
Командлет Enable активирует использование RBS для определенной базы данных контента. После этого BLOB-объекты сохраняются в активном хранилище BLOB. Если запретить использование активного хранилища BLOB с помощью командлета Disable, BLOB-объекты будут снова сохраняться в базе данных контента.
Командлет GetProviderName выдает список всех поставщиков, зарегистрированных в ферме, и имена, выбранные из базы данных конфигурации.
Командлет SetActiveProviderName позволяет активировать конкретный поставщик для конкретной базы данных контента. В ферме может быть несколько поставщиков RBS, но в любой момент времени только один из них может быть активным для данной базы данных контента.
Есть еще один полезный командлет, который пока не встречался нам — это команд-лет MinimumBLOBStorageSize. С его помощью можно задать предельный размер для хранимых файлов. Например, администратор может указать, что файлы, меньшие 1 МБ, нужно хранить в базе данных контента, а большие — в хранилище BLOB.
3. Теперь все загружаемые в базу документы должны попадать в хранилище BLOB (с: \ RemoteBLOBStore), а не сохраняться в указанной базе данных контента. На рис. 9.17 показан рабочий поток операции выгрузки в SharePoint 2010 после активации RBS.
Перенос и перемещение BLOB-объектов из одного хранилища BLOB в другое
Вместе с SharePoint 2010 поставляется мощный командлет PowerShell с именем Migrate, который позволяет администраторам перемещать BLOB-объекты из их текущего местоположения в хранилище активного в данный момент поставщика RBS. Это означает, что администраторы могут использовать этот командлет для перемещения данных из баз данных SQL Server в другое удаленное хранилище BLOB и наоборот. Перемещение BLOB-объектов из базы данных контента — типичное действие после установки и настройки RBS в действующих системах SharePoint.
Командлет Migrate выполняет глубокое копирование BLOB-объектов по очереди, не требуя прекращения производственной активности для перемещения всех ВЮВ-объектов. Более того, этот процесс переноса можно приостановить, а затем возобновить в любой момент времени, т.е. в любой момент часть BLOB-объектов может находиться на SQL Server, а другая часть — в удаленном хранилище BLOB.
Данный командлет позволяет даже переносить BLOB-объекты из одного хранилища BLOB в другое: для этого их надо вернуть на SQL Server, а затем перенести в другое хранилище.
Перенос BLOB-объектов из базы данных контента в хранилище активного в данный момент поставщика
3. Запись BLOB
Следующие шаги описывают процесс переноса BLOB-объектов из базы данных контента в хранилище активного в данный момент поставщика:
1. Выберите пункт менюStarts All Programs^ Microsoft SharePoint 2010Products^ SharePoint 2010Management Shell (Пуск 1^ Программы 1^ Продукты Microsoft SharePoint 201000болочка управления SharePoint 2010).
2. В окне командной строки Windows PowefShell (PS С: \>) введите следующие команды, нажимая после каждой клавишу:
$cdb = Get-SPContentDatabase ContentDatabaseName $BLOBstoragesettings = $cdb.RemoteBLOBStorageSettings $BLOBstoragesettings.Migrate()
Возврат BLOB-объектов из хранилища активного в данный момент поставщика в базу данных контента
Следующие шаги описывают процесс возврата BLOB-объектов из хранилища активного в данный момент поставщика в базу данных контента:
Читать дальше