Настройка базы данных контента для использования удаленного хранилища больших двоичных объектов (SharePoint Server 2010)

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

В этой статье описана настройка базы данных контента для использования удаленного хранилища больших двоичных объектов (RBS). В приведенных инструкциях подразумевается, что RBS уже установлено для использования с Microsoft SharePoint Server 2010. Чтобы установить и настроить RBS, см. раздел Установка и настройка удаленного хранилища больших двоичных объектов (SharePoint Server 2010).

Настройка базы данных контента на использование RBS

Чтобы настроить базу данных контента на использование RBS, на сервере SQL Server необходимо подготовить хранилище больших двоичных объектов (BLOB), добавить сведения о базе данных в конфигурацию RBS на веб-сервере, а затем протестировать хранилище данных BLOB.

Эти инструкции предполагают, что на сервере базы данных установлена среда SQL Server Management Studio. В противном случае загрузите и установите Management Studio с сайта Microsoft SQL Server 2008 Management Studio Express (https://go.microsoft.com/fwlink/?linkid=186132&clcid=0x419). Следующие процедуры можно выполнить на любом веб-сервере или сервере приложений фермы. Однако для простоты рассматриваемый сервер является веб-сервером.

Примечание

Эти инструкции предполагают, что используется поставщик RBS FILESTREAM. При работе с другим поставщиком RBS см. инструкции этого поставщика.

Настройка базы данных контента на использование RBS

  1. Убедитесь, что учетная запись пользователя, используемая для выполнения этой процедуры, относится к группе "Администраторы" на веб-сервере и входит в фиксированные роли сервера SQL Server dbcreator и securityadmin на компьютере с Microsoft SQL Server 2008 R2, SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным обновлением 2 (CU2) или SQL Server 2005 с пакетом обновления 3 (SP3) и накопительным обновлением 3 (CU3).

  2. В меню Пуск выберите пункт Все программы, затем Microsoft SQL Server 2008 и SQL Server Management Studio.

  3. В диалоговом окне Подключение к серверу укажите тип сервера, имя сервера и метод проверки подлинности сервера базы данных, к которому нужно подключиться, а затем нажмите кнопку Подключить.

  4. Разверните узел Базы данных.

  5. Правой кнопкой мыши щелкните базу данных контента, для которой требуется создать хранилище BLOB-объектов, и выберите команду Создать запрос.

  6. В области Запрос скопируйте и выполните следующие запросы SQL в указанной последовательности.

    use [ContentDbName]
    if not exists (select * from sys.symmetric_keys where name = N'##MS_DatabaseMasterKey##')
    create master key encryption by password = N'Admin Key Password !2#4'
    
    use [ContentDbName]
    if not exists (select groupname from sysfilegroups where groupname=N'RBSFilestreamProvider')
    alter database [ContentDbName] add filegroup RBSFilestreamProvider contains filestream
    
    use [ContentDbName]
    alter database [ContentDbName] add file (name = RBSFilestreamFile, filename = 'c:\BLOBStore') to filegroup RBSFilestreamProvider
    

    Где [ContentDbName] — имя базы данных контента, а c:\BLOBStore — том или каталог, в котором будет находиться хранилище больших двоичных объектов. Учтите, что подготовить хранилище BLOB-объектов можно только один раз. При попытке повторной подготовки того же хранилища BLOB-объектов на экран выводится сообщение об ошибке.

    Совет

    В целях повышения производительности, упрощения диагностики и т. п. рекомендуется создавать хранилище больших двоичных объектов в томе, который не содержит операционной системы, файлов подкачки, данных базы данных, файлов журналов или файла tempdb.

  7. В меню Пуск выберите пункт Выполнить, введите cmd в текстовое поле Выполнить и нажмите кнопку ОК.

  8. Скопируйте и вставьте следующую команду в окно командной строки.

    msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1 FILESTREAMPROVIDERENABLE=1 DBNAME=<ContentDbName> FILESTREAMSTORENAME=FilestreamProvider_1 ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<DBInstanceName>>
    

    Где <ContentDbName> — имя базы данных контента, а <DBInstanceName> — имя экземпляра SQL Server. Выполнение операции займет примерно одну минуту.

Тестирование хранилища данных RBS

  1. Подключитесь к библиотеке документов на любом веб-сервере.

  2. Передайте файл размером не меньше 100 КБ в библиотеку документов.

  3. На компьютере, где размещается удаленное хранилище больших двоичных объектов, нажмите кнопку Пуск и выберите пункт Компьютер.

  4. Перейдите в каталог удаленного хранилища больших двоичных объектов.

  5. Найдите папку (отличную от $FSLOG), для которой указана самая последняя дата изменения. Откройте эту папку и найдите файл, для которого указана самая последняя дата изменения. Убедитесь, что размер и содержимое этого файла совпадают с размером и содержимым переданного файла. В противном случае проверьте правильность установки и включения RBS.

See Also

Concepts

Overview of RBS (SharePoint Server 2010)
Migrate content into or out of RBS (SharePoint Server 2010)