Удаленное хранилище больших двоичных объектов

advertisement
Удаленное хранилище больших двоичных
объектов для
Microsoft SharePoint Server 2010
Корпорация Майкрософт
Дата публикации: март 2011 г.
Автор: рабочая группа Microsoft Office System and Servers (itspdocs@microsoft.com)
Аннотация
В этой книге описывается способ использования Microsoft SharePoint Server 2010 совместно с
удаленным хранилищем больших двоичных объектов, Microsoft SQL Server 2008 Express и
Microsoft SQL Server 2008 R2 Express для оптимизации ресурсов хранилища баз данных.
Содержимое этой книги является выборкой из материалов технической библиотеки SharePoint
Server 2010 (http://go.microsoft.com/fwlink/?LinkId=181463&clcid=0x419) на дату публикации. Более
актуальные данные см. в технической библиотеке в Интернете.
Настоящий документ предоставляется на условиях «как есть». Информация и суждения,
представленные в документе, включая URL-адреса и другие упоминания интернет-сайтов,
могут быть изменены без предварительного уведомления. Все риски, связанные с
использованием настоящего документа и информации в нем, лежат на вас.
Некоторые из представленных в документе примеров служат только для иллюстрации и
являются вымышленными. Любые совпадения с реальными объектами следует
рассматривать как случайные.
Настоящий документ не предоставляет вам юридических прав на интеллектуальную
собственность в отношении каких-либо продуктов Майкрософт. Копирование и
использование настоящего документа разрешается для внутренних справочных целей.
© Корпорация Майкрософт (Microsoft Corporation), 2011. Все права защищены.
Microsoft, Access, Active Directory, Backstage, Excel, Groove, Hotmail, InfoPath, Internet Explorer,
Outlook, PerformancePoint, PowerPoint, SharePoint, Silverlight, Windows, Windows Live, Windows
Mobile, Windows PowerShell, Windows Server и Windows Vista являются охраняемыми
товарными знаками корпорации Майкрософт в США и других странах.
Информация, представленная в настоящем документе, отражает позицию корпорации
Майкрософт по рассматриваемым вопросам на момент публикации документа. Поскольку
корпорация Майкрософт обязана реагировать на изменяющиеся рыночные условия, этот
документ не следует рассматривать как обязательство со стороны корпорации
Майкрософт. Кроме того, корпорация Майкрософт не может гарантировать точность
приведенной в документе информации после его публикации.
ii
Содержание
Получение справочной информации .................................................................................. v
Обзор удаленного хранилища больших двоичных объектов (SharePoint Server
2010) ........................................................................................................................................ 1
Общие сведения об удаленном хранилище ..................................................................... 1
Использование удаленного хранилища больших двоичных объектов вместе с
продуктами SharePoint 2010 .............................................................................................. 3
Другие ресурсы......................................................................................................................... 4
Планирование реализации удаленного хранилища больших двоичных объектов
(SharePoint Server 2010) ..................................................................................................... 5
Изучение среды........................................................................................................................ 6
Оценка параметров поставщика .......................................................................................... 7
Установка и настройка удаленного хранилища больших двоичных объектов с
использованием поставщика FILESTREAM (SharePoint Server 2010) .................. 10
Включение FILESTREAM и подготовка удаленного хранилища больших двоичных
объектов ............................................................................................................................... 11
Установка удаленного хранилища больших двоичных файлов ................................ 12
Включение и тестирование удаленного хранилища больших двоичных объектов
................................................................................................................................................. 15
Основные понятия ................................................................................................................. 16
Установка и настройка удаленного хранилища больших двоичных объектов без
использования поставщика FILESTREAM (SharePoint Server 2010) ..................... 17
Установка удаленного хранилища больших двоичных файлов ................................ 18
Включение и тестирование удаленного хранилища больших двоичных объектов
................................................................................................................................................. 21
iii
Основные понятия ................................................................................................................. 22
Настройка базы данных контента для использования удаленного хранилища
больших двоичных объектов (SharePoint Server 2010) ............................................. 23
Настройка базы данных контента на использование удаленного хранилища
больших двоичных объектов ........................................................................................... 23
Основные понятия ................................................................................................................. 26
Перенос контента в удаленное хранилище больших двоичных объектов и из него
(SharePoint Server 2010) ................................................................................................... 27
Основные понятия ................................................................................................................. 28
Отключение удаленного хранилища больших двоичных объектов для базы
данных контента (SharePoint Server 2010) ................................................................... 29
Обслуживание удаленного хранилища больших двоичных объектов (SharePoint
Server 2010).......................................................................................................................... 31
Сборка мусора ........................................................................................................................ 31
Проверки согласованности удаленного хранилища больших двоичных объектов и
хранилища больших двоичных объектов ..................................................................... 33
Запуск программы обслуживания удаленного хранилища больших двоичных
объектов ............................................................................................................................... 33
Основные понятия ................................................................................................................. 37
iv
Получение справочной информации
Точность информации, приведенной в этой книге, тщательно проверялась.
Содержимое данного файла соответствует материалам, доступным в библиотеке
по системе Office на портале TechNet. В случае возникновения проблем
ознакомьтесь с обновлениями по адресу:
http://technet.microsoft.com/office
Если ответ на портале найти не удается, отправьте письмо в рабочую группу
Microsoft Office System and Servers:
itspdocs@microsoft.com
Если вопрос касается продуктов Microsoft Office, а не содержимого книги, поищите
ответ в материалах центра справки и поддержки и статьях базы знаний
Майкрософт, расположенных по адресу:
http://support.microsoft.com
v
Обзор удаленного хранилища больших
двоичных объектов (SharePoint Server
2010)
Дата публикации: 12 мая 2010 г.
В этой статье описывается способ использования Microsoft SharePoint Server 2010
совместно с удаленным хранилищем больших двоичных объектов, Microsoft SQL
Server 2008 Express и Microsoft SQL Server 2008 R2 Express для оптимизации
ресурсов хранилища баз данных.
Перед внедрением удаленного хранилища больших двоичных объектов
настоятельно рекомендуется оценить его потенциальные преимущества и
связанные с ним расходы. Дополнительные сведения и рекомендации
относительно использования удаленного хранилища больших двоичных объектов в
установке SharePoint Server 2010 см. в разделе Планирование реализации
удаленного хранилища больших двоичных объектов (SharePoint Server 2010).
Содержание статьи:

Общие сведения об удаленном хранилище

Использование удаленного хранилища больших двоичных объектов вместе с
продуктами SharePoint 2010
Общие сведения об удаленном хранилище
Удаленное хранилище больших двоичных объектов представляет собой набор
интерфейсов API, заключенный в библиотеку и реализованный как дополняющий
пакет дополнительных компонентов для Microsoft SQL Server. Оно может
запускаться на локальном сервере с Microsoft SQL Server 2008 R2, SQL Server 2008
или SQL Server 2008 R2 Express. Чтобы запустить удаленное хранилище больших
двоичных объектов на удаленном сервере, потребуется SQL Server 2008 R2
Enterprise Edition. Удаленное хранилище больших двоичных объектов не
поддерживается в Microsoft SQL Server 2005.
Большие двоичные объекты (BLOB) — это элементы данных, обладающие одной
из следующих характеристик:

Неструктурированные данные, не имеющие схемы (например, фрагмент
зашифрованных данных).

Большое количество двоичных данных (много мегабайт или гигабайт), имеющих
очень простую схему, например файлы изображений, потоковое видео или
звукозаписи.
1
По умолчанию Microsoft SQL Server хранит данные больших двоичных объектов в
своих базах данных. По мере возрастания интенсивности использования баз
данных общий объем данных больших двоичных объектов может начать быстро
увеличиваться и расти быстрее, чем общий размер метаданных документов и
других структурированных данных, хранящихся в базе данных. Так как данные
больших двоичных объектов могут занимать много места на диске и использовать
ресурсы сервера, оптимизированные для доступа к базам данных, может быть
полезно переместить данные больших двоичных объектов из базы данных SQL
Server в отдельный файл.
До появления в SQL Server поддержки удаленного хранилища больших двоичных
объектов для обслуживания всей базы данных SQL, включая данные больших
двоичных объектов, требовалась дорогая система хранения (например, RAID 10).
Используя удаленное хранилище больших двоичных объектов можно переместить
80–90 % данных (т. е. больших двоичных объектов) в менее дорогое хранилище
(RAID 5, внешние системы хранения и т. д.).
Удаленное хранилище больших двоичных объектов использует поставщик для
подключения к любому выделенному хранилищу больших двоичных объектов,
которое реализует его API. Производители систем хранения данных могут
реализовать поставщики, работающие с API удаленного хранилища больших
двоичных объектов. SharePoint Server 2010 поддерживает реализацию хранилища
больших двоичных объектов, получающего доступ к данным этих объектов с
помощью API удаленного хранилища больших двоичных объектов, например
поставщика. Можно реализовать удаленное хранилище больших двоичных
объектов для продуктов Microsoft SharePoint 2010, используя поддерживаемый
поставщик, полученный от стороннего производителя. Большинство поставщиков
сторонних производителей хранят большие двоичные объекты удаленно.
Помимо поставщиков сторонних производителей можно использовать поставщик
FILESTREAM удаленного хранилища больших двоичных объектов, доступный в
установочном пакете удаленного хранилища больших двоичных объектов SQL
Server из пакета дополнительных компонентов для Microsoft SQL Server 2008 R2.
Поставщик FILESTREAM удаленного хранилища больших двоичных объектов
использует компонент FILESTREAM SQL Server для хранения больших двоичных
объектов в дополнительном ресурсе, прикрепленном к той же базе данных и
хранимом локально на сервере. FILESTREAM управляет большими двоичными
объектами в базе данных SQL, используя файловую систему NTFS.
2
То, где поставщик удаленного хранилища больших двоичных объектов хранит
данные этих объектов зависит от используемого поставщика. При использовании
поставщика SQL FILESTREAM данные хранятся не в MDF-файле, а в другом
файле, связанном с базой данных.
Такая реализация поставщика FILESTREAM называется локальным поставщиком
FILESTREAM. Используя локальный поставщик FILESTREAM удаленного
хранилища больших двоичных объектов для размещения извлеченных данных
больших двоичных объектов на другом (более дешевом) локальном диске
(например, на RAID 5, вместо RAID 10) можно сэкономить ресурсы. Использовать
удаленное хранилище больших двоичных объектов с локальным поставщиком
FILESTREAM на удаленных устройствах хранения, таких как NAS, нельзя.
Поставщик FILESTREAM поддерживается только при его использовании на
локальных жестких дисках.
Удаленный поставщик FILESTREAM удаленного хранилища больших двоичных
объектов, доступный в SQL Server 2008 R2 Express, может хранить данные
больших двоичных объектов в недорогих системах удаленного хранения данных,
таких как DAS и NAS. Однако SharePoint Server 2010 на данный момент не
поддерживает удаленный поставщик FILESTREAM.
Использование удаленного хранилища
больших двоичных объектов вместе с
продуктами SharePoint 2010
SharePoint Server 2010 поддерживает поставщик FILESTREAM, входящий в
установочный пакет удаленного хранилища больших двоичных объектов SQL
Server из пакета дополнительных компонентов для SQL Server 2008 R2. Эта версия
удаленного хранилища больших двоичных объектов доступна по адресу
http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x419
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x419). Следует учитывать, что
это единственная версия удаленного хранилища больших двоичных объектов,
поддерживаемая SharePoint Server 2010. Более ранние версии не поддерживаются.
Поставщики удаленного хранилища больших двоичных объектов сторонних
производителей также можно использовать с его API для создания решения для
хранения больших двоичных объектов, совместимого с SharePoint Server 2010.
В SharePoint Server 2010 при операциях резервного копирования (или
восстановления) семейства веб-сайтов и при импорте (или экспорте) сайта
содержимое файлов загружается с сервера (передается на него) независимо от
используемого поставщика удаленного хранилища больших двоичных объектов.
3
Однако FILESTREAM — это единственный поставщик, поддерживаемый на данный
момент для операций резервного копирования и восстановления базы данных
фермы продуктов SharePoint 2010.
При внедрении удаленного хранилища больших двоичных объектов и сам сервер
SQL Server считается поставщиком удаленного хранилища больших двоичных
объектов. Этот факт будет вами обнаружен при переносе контента в удаленное
хранилище больших двоичных объектов или из него.
Если данные больших двоичных объектов планируется хранить в удаленном
хранилище (и не в базе данных контента SharePoint Server 2010), следует
использовать SQL Server 2008 с пакетом обновления 1 и накопительным пакетом
обновления 2. Это справедливо для всех поставщиков удаленного хранилища
больших двоичных объектов.
Поставщик FILESTREAM, рекомендованный для обновления автономных установок
Windows SharePoint Services 3.0 с базами данных контента размером более 4 ГБ до
SharePoint Server 2010, локально связывает данные с текущей базой данных
контента и для него не требуется выпуск SQL Server Enterprise Edition.
Важно!
Удаленное хранилище больших двоичных объектов не предоставляет прямой
доступ к любым файлам, хранимым в продуктах Microsoft SharePoint 2010. Доступ
должен предоставляться только с помощью продуктов SharePoint 2010.
Другие ресурсы
Общие сведения о FILESTREAM
(http://go.microsoft.com/fwlink/?LinkID=166020&clcid=0x419)
Хранилище FILESTREAM в SQL Server 2008 (Возможно, на английском языке)
(http://go.microsoft.com/fwlink/?LinkID=165746&clcid=0x419)
Спецификация реализации библиотеки поставщика удаленного хранилища
больших двоичных объектов (Возможно, на английском языке)
(http://go.microsoft.com/fwlink/?LinkID=166066&clcid=0x419)
4
Планирование реализации удаленного
хранилища больших двоичных
объектов (SharePoint Server 2010)
Дата обновления: 8 июля 2010 г.
По умолчанию SQL Server сохраняет данные больших двоичных объектов в своих
базах данных. По мере возрастания интенсивности использования баз данных
общий объем сохраняемых в них данных больших двоичных объектов может
начать быстро увеличиваться и расти быстрее, чем общий размер метаданных
документов и других структурированных данных, хранимых в базе данных. Данные
больших двоичных объектов потребляют большой объем файлового пространства
и используют ресурсы сервера, оптимизированные для обеспечения доступа к
базам данных, а не для хранения больших файлов.
Удаленное хранилище больших двоичных объектов представляет собой набор
интерфейсов API, заключенный в библиотеку и реализованный как дополняющий
пакет дополнительных компонентов для Microsoft SQL Server. Оно может
запускаться на локальном сервере с Microsoft SQL Server 2008 R2, SQL Server 2008
или SQL Server 2008 R2 Express. Чтобы запустить удаленное хранилище больших
двоичных объектов на удаленном сервере, потребуется SQL Server 2008 R2
Enterprise Edition. Удаленное хранилище больших двоичных объектов
предназначено для изменения места хранения таких объектов (с серверов баз
данных на недорогие системы хранения данных). Оно экономит много места,
высвобождает дорогие ресурсы сервера и предоставляет стандартизованную
модель, которую приложения могут использовать для доступа к данным больших
двоичных объектов. В Microsoft SharePoint Server 2010 удаленное хранилище
больших двоичных объектов может использоваться только для баз данных
контента.
Дополнительные сведения об удаленном хранилище больших двоичных объектов,
в том числе описание поставщика FILESTREAM, см. в разделе Обзор удаленного
хранилища больших двоичных объектов (SharePoint Server 2010).
Удаленное хранилище больших двоичных объектов предоставляет следующие
преимущества:

Данные больших двоичных объектов могут храниться на менее дорогих,
более простых устройствах хранения данных.
5

Хранением больших двоичных объектов управляет система, специально
разработанная для работы с данными больших двоичных объектов.

Высвобождаются ресурсы сервера для обслуживания операций базы данных.
Эти преимущества не бесплатны. Перед тем, как реализовать удаленное
хранилище больших двоичных объектов в рамках SharePoint Server 2010,
необходимо оценить потенциальные преимущества по сравнению с затратами,
а также ограничения, которые повлекут за собой реализация и обслуживание
удаленного хранилища. В этой статье описывается процесс оценки.
Содержание статьи:

Изучение среды

Оценка параметров поставщика
Изучение среды
Анализ удаленного хранилища больших двоичных объектов следует начать с
изучения размера баз данных контента. Если размер баз данных контента
соответствует рекомендациям для удаленного хранилища больших двоичных
объектов, следует оценить, к какому типу контента предоставляется доступ и как он
используется.
Размер баз данных контента
Выгоду от использования удаленного хранилища больших двоичных объектов
можно получить в следующих случаях.

Размер баз данных контента превышает 500 ГБ.

Размер файлов данных больших двоичных объектов превышает 256 КБ.

Размер файлов данных больших двоичных объектов равен по крайней мере
80 КБ и сервер базы данных является узким местом с т. з. производительности.
В этом случае удаленное хранилище больших двоичных объектов уменьшает
число операций ввода-вывода и нагрузку на процессор на сервере базы
данных.
Хотя присутствие множества небольших больших двоичных объектов и может
снизить производительность, именно стоимость хранения данных обычно является
самым важным вопросом при оценке удаленного хранилища больших двоичных
объектов. Предполагаемое снижение производительности — приемлемая плата за
экономию затрат на оборудовании для хранения данных.
Тип контента и его использование
6
Удаленное хранилище больших двоичных объектов наиболее полезно в системах,
которые хранят очень большие файлы, например мультимедиа. Удаленное
хранилище больших двоичных объектов обычно реализуется в средах, в которых
доступ к большим файлам, таким как архивы, осуществляется не очень часто.
Если эта ситуация описывает вашу среду, следует рассмотреть возможность
реализации удаленного хранилища больших двоичных объектов.
При хранении в удаленном хранилище больших двоичных объектов множества
небольших файлов (меньше 256 КБ), к которым часто обращается большое
количество пользователей, могут возникать существенные задержки. Более
продолжительные задержки — это фактор, который следует учитывать при оценке
удаленного хранилища больших двоичных объектов на предмет его реализации в
решении для хранения данных. Однако это вряд ли будет решающим фактором.
Продолжительность задержек также связана с используемым поставщиком
удаленного хранилища больших двоичных объектов.
Оценка параметров поставщика
Для удаленного хранилища больших двоичных объектов требуется поставщик,
который соединяет его API и SQL Server.
Важно!
Удаленное хранилище больших двоичных объектов может запускаться на
локальном сервере с Microsoft SQL Server 2008 R2, SQL Server 2008 или SQL Server
2008 R2 Express. Чтобы запустить удаленное хранилище больших двоичных
объектов на удаленном сервере, потребуется SQL Server 2008 R2 Enterprise Edition.
При использовании SharePoint Server 2010 необходимо установить версию
удаленного хранилища больших двоичных объектов, входящую в установочный
пакет удаленного хранилища больших двоичных объектов SQL Server из пакета
дополнительных компонентов для Microsoft SQL Server 2008 R2. Более ранние
версии удаленного хранилища больших двоичных объектов не работают с
SharePoint Server 2010. Кроме того, удаленное хранилище не поддерживается в
SQL Server 2005.
Большие двоичные объекты можно хранить в недорогих системах хранения
данных, таких как DAS и NAS, если они поддерживаются поставщиком. Поставщик
FILESTREAM поддерживается SharePoint Server 2010 (только при его
использовании на локальных жестких дисках). Использовать удаленное хранилище
7
больших двоичных объектов с FILESTREAM на удаленных устройствах хранения,
таких как NAS, нельзя.
В следующей таблице представлен обзор преимуществ и ограничений
FILESTREAM.
Операционное требование
Удаленное хранилище Удаленное
больших двоичных
хранилище больших
объектов с FILESTREAM двоичных объектов
без FILESTREAM
Интегрированное резервное
копирование и восстановление
хранилища больших двоичных
объектов SQL Server
Да
Да
Перенос в большие двоичные
объекты с использованием
скриптов
Да
Да
Поддержка зеркального
отображения
Нет
Нет
Доставка журналов
Да
Да, при реализации на
стороне поставщика
Моментальные снимки баз
данных
Нет1
Нет1
Репликация в среде с
Да
географическим распределением
Нет
Шифрование
Только NTFS
Нет
NAS
Не поддерживается
продуктами SharePoint
2010
Да, при реализации на
стороне поставщика
1 Если используемый поставщик удаленного хранилища больших двоичных
объектов не поддерживает мгновенные снимки, их нельзя использовать для
8
развертывания или резервного копирования контента. Например, поставщик SQL
FILESTREAM не поддерживает мгновенные снимки.
Если FILESTREAM не подходит для вашей среды, можно приобрести
поддерживаемый поставщик у стороннего производителя. В этом случае
потребуется учесть следующее:

наличие возможности резервного копирования и восстановления;

протестированность аварийное восстановление;

возможности в сферах развертывания и миграции данных;

влияние на производительность;

долгосрочные затраты на администрирование.
Важно!
Не рекомендуется разрабатывать собственные поставщики, если вы не являетесь
независимым поставщиком программных продуктов (ISV) с большим опытом
разработки решений для хранения данных.
9
Установка и настройка удаленного
хранилища больших двоичных
объектов с использованием
поставщика FILESTREAM (SharePoint
Server 2010)
Дата публикации: 12 мая 2010 г.
В этой статье описывается установка и настройка удаленного хранилища больших
двоичных объектов (RBS) с поставщиком FILESTREAM для сервера базы данных
Microsoft SQL Server 2008, поддерживающего систему Microsoft SharePoint Server
2010. Удаленное хранилище больших двоичных объектов обычно рекомендуется в
тех случаях, когда размер базы данных контента составляет 4 ГБ или более.
Удаленное хранилище больших двоичных объектов представляет собой набор
интерфейсов API, заключенный в библиотеку и реализованный как дополняющий
пакет дополнительных компонентов для Microsoft SQL Server 2008 и Microsoft SQL
Server 2008 Express. Удаленное хранилище больших двоичных объектов
предназначено для изменения места хранения таких объектов (с серверов баз
данных на недорогие системы хранения данных). Удаленное хранилище больших
двоичных объектов поставляется вместе с поставщиком FILESTREAM удаленного
хранилища больших двоичных объектов, в котором для хранения больших
двоичных объектов используются интерфейсы API удаленного хранилища.
Перед установкой и реализацией удаленного хранилища больших двоичных
объектов настоятельно рекомендуется прочитать статьи Планирование реализации
удаленного хранилища больших двоичных объектов (SharePoint Server 2010)
и Обзор удаленного хранилища больших двоичных объектов (SharePoint Server
2010).
Если вы хотите реализовать удаленное хранилище больших двоичных объектов с
другим поставщиком (не с FILESTREAM), прочитайте статью Установка и настройка
удаленного хранилища больших двоичных объектов без использования поставщика
FILESTREAM (SharePoint Server 2010).
Содержание статьи:

Включение FILESTREAM и подготовка удаленного хранилища больших
двоичных объектов

Установка удаленного хранилища больших двоичных файлов

Включение и тестирование удаленного хранилища больших двоичных объектов
10
Учетная запись пользователя, которая используется для выполнения процедур,
описываемых в этой статье, должна являться членом:

группы «Администраторы» на веб-серверах и серверах приложений;

группы «Администраторы фермы» в ферме SharePoint Server 2010;

предопределенных ролей сервера SQL Server dbcreator и securityadmin на
компьютере с SQL Server 2008 Express или SQL Server 2008.
Включение FILESTREAM и подготовка
удаленного хранилища больших двоичных
объектов
Необходимо включить и настроить FILESTREAM на компьютере с SQL Server 2008,
на котором хранятся базы данных SharePoint Server 2010. Чтобы включить и
настроить FILESTREAM, следуйте инструкциям статьи Практическое руководство.
Включение FILESTREAM (http://go.microsoft.com/fwlink/?LinkID=166110&clcid=0x419).
После включения и настройки компонента FILESTREAM можно приступать к
подготовке хранилища больших двоичных объектов, как описано в приведенной
ниже процедуре.
Подготовка хранилища больших двоичных объектов с поставщиком
FILESTREAM
1. В меню Пуск последовательно выберите пункты Все программы, Microsoft
SQL Server 2008 и SQL Server Management Studio.
2. Разверните узел Базы данных.
3. Выберите базу данных контента, для которой требуется создать хранилище
больших двоичных объектов, и нажмите кнопку Создать запрос.
4. В области «Запрос» скопируйте и выполните все следующие запросы SQL в
указанной последовательности.
11
Совет
В целях повышения производительности, упрощения диагностики и т. п.
рекомендуется создавать хранилище больших двоичных объектов на томе,
который не содержит операционной системы, файлов подкачки, данных базы
данных, файлов журналов или файла tempdb.
use [имя_БД_контента] 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 [имя_БД_контента] if not exists (select groupname from sysfilegroups where
groupname=N'RBSFilestreamProvider') alter database [имя_БД_контента] add
filegroup RBSFilestreamProvider contains filestream
use [имя_БД_контента] alter database [имя_БД_контента] add file (name =
RBSFilestreamFile, filename = 'c:\Blobstore') to filegroup RBSFilestreamProvider
При этом [имя_БД_контента] — это имя базы данных контента, а
c:\BLOBStore — буква диска и каталог (в указанном формате), в котором
требуется создать хранилище больших двоичных объектов. Учтите, что
подготовить хранилище больших двоичных объектов можно только один раз.
При попытке повторной подготовки того же хранилища на экран выводится
сообщение об ошибке.
Установка удаленного хранилища больших
двоичных файлов
Удаленное хранилище больших двоичных объектов необходимо установить на
сервер базы данных и все веб-серверы и серверы приложений в ферме SharePoint.
Настройку удаленного хранилища больших двоичных объектов необходимо
выполнять отдельно для каждой связанной базы данных контента.
12
Внимание!
Не рекомендуется устанавливать удаленное хранилище больших двоичных
объектов путем запуска файла RBS_X64.msi и мастера установки удаленного
хранилища больших двоичных объектов SQL. Мастер настраивает программу
обслуживания удаленного хранилища больших двоичных объектов на выполнение
запланированной задачи каждые 30 дней. Такое значение может быть
неоптимально для вашей среды. Дополнительные сведения о программе
обслуживания удаленного хранилища больших двоичных объектов см. в
справочной документации по SQL Server, включенной в пакет установки удаленного
хранилища больших двоичных объектов SQL Server из пакета дополнительных
компонентов для Microsoft SQL Server 2008 R2.
Установка удаленного хранилища больших двоичных объектов на веб-сервер
1. С любого веб-сервера перейдите по ссылке
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x419), чтобы загрузить
файл RBS_X64.msi.
Важно!
Необходимо установить версию удаленного хранилища больших двоичных
объектов, входящую в установочный пакет удаленного хранилища больших
двоичных объектов SQL Server из пакета дополнительных компонентов для
Microsoft SQL Server 2008 R2. Удаленное хранилище больших двоичных объектов
должно иметь версию 10.50.xxx. Более ранние версии удаленного хранилища
больших двоичных объектов в SharePoint Server 2010 не поддерживаются.
2. В меню Пуск в текстовое поле введите cmd. В списке результатов щелкните
правой кнопкой мыши элемент cmd и выберите пункт Запуск от имени
администратора. Нажмите кнопку ОК.
3. Скопируйте и вставьте следующую команду в командную строку:
msiexec /qn /lvx* rbs_install_log.txt /i
RBS_X64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY
DBNAME="<имя_БД_контента>" DBINSTANCE="<имя_экземпляра_БД>"
FILESTREAMFILEGROUP=RBSFilestreamProvider
FILESTREAMSTORENAME=FilestreamProvider_1
При этом:

<Имя_БД_контента> — имя базы данных.
13

<Имя_экземпляра_БД> — имя экземпляра SQL Server.
Продолжительность выполнения операции обычно составляет около одной
минуты.
Установка удаленного хранилища больших двоичных объектов на все
дополнительные веб-серверы и серверы приложений
1. С любого веб-сервера перейдите по ссылке
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x419), чтобы загрузить
файл RBS_X64.msi.
Важно!
Необходимо установить версию удаленного хранилища больших двоичных
объектов, входящую в установочный пакет удаленного хранилища больших
двоичных объектов SQL Server из пакета дополнительных компонентов для SQL
Server 2008 R2. Удаленное хранилище больших двоичных объектов должно иметь
версию 10.50.xxx. Более ранние версии удаленного хранилища больших двоичных
объектов в SharePoint Server 2010 не поддерживаются.
2. В меню Пуск в текстовое поле введите cmd. В списке результатов щелкните
правой кнопкой мыши элемент cmd и выберите пункт Запуск от имени
администратора. Нажмите кнопку ОК.
3. Скопируйте и вставьте следующую команду в командную строку:
msiexec /qn /lvx* rbs_install_log.txt /i
RBS_X64.msi DBNAME="имя_БД_контента" DBINSTANCE="имя_экземпляра_БД"
ADDLOCAL="Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer"
При этом:

Имя_БД_контента — имя базы данных.

Имя_экземпляра_БД — имя экземпляра SQL Server.
Продолжительность выполнения операции обычно составляет около одной
минуты.
4. Повторите эту процедуру на всех веб-серверах и серверах приложений. Если
удаленное хранилище больших двоичных объектов не будет установлено на
каждом из веб-серверов и серверов приложений, пользователи получат
сообщения об ошибках при попытке записи данных в базы данных контента.
Подтверждение установки удаленного хранилища больших двоичных
объектов
14
1. Файл журнала rbs_install_log.txt создается в папке, в которой находится
RBS_X64.msi. Откройте rbs_install_log.txt в текстовом редакторе и перейдите к
концу файла. В пределах приблизительно 20 последних строк файла должна
содержаться примерно следующая запись: «Продукт: удаленное хранилище
больших двоичных объектов SQL — установка успешно завершена».
2. На компьютере с SQL Server 2008 проверьте, были ли созданы таблицы
удаленного хранилища больших двоичных объектов в базе данных контента.
В базе данных контента должно быть несколько таблиц, имена которых
начинаются с mssqlrbs.
Включение и тестирование удаленного
хранилища больших двоичных объектов
Удаленное хранилище больших двоичных объектов необходимо включить на одном
веб-сервере в ферме SharePoint. Включение хранилища можно производить на
любом веб-сервере, но установлено оно должно быть на все веб-серверы
(установка описывалась в процедуре выше).
Включение удаленного хранилища больших двоичных объектов
1. В меню Пуск последовательно выберите пункты Программы, Продукты
Microsoft SharePoint 2010 и Командная консоль SharePoint 2010.
2. В командной строке Windows PowerShell введите каждую из следующих команд:
$cdb = Get-SPContentDatabase –WebApplication <http://имя_сайта>
При этом <http://имя_сайта> — URL-адрес веб-приложения, связанного с базой
данных контента.
15
$rbss = $cdb.RemoteBlobStorageSettings
$rbss.Installed()
$rbss.Enable()
$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
$rbss
Тестирование хранилища данных удаленного хранилища больших двоичных
объектов
1. Подключитесь к библиотеке документов на любом веб-сервере.
2. Передайте файл размером не меньше 100 КБ в библиотеку документов.
3. На компьютере, на котором размещается удаленное хранилище больших
двоичных объектов, нажмите кнопку Пуск и выберите пункт Компьютер.
4. Перейдите в каталог хранилища данных удаленного хранилища больших
двоичных объектов.
5. Перейдите к списку файлов и откройте папку, для которой указана самая
поздняя дата изменения (за исключением $FSLOG). В этой папке откройте
файл, для которого указана самая поздняя дата изменения. Убедитесь, что
размер и содержимое этого файла совпадают с размером и содержимым
переданного файла. В противном случае проверьте правильность установки и
включения удаленного хранилища больших двоичных объектов.
Настройка дополнительных баз данных на использование удаленного хранилища
больших двоичных объектов рассматривается в статье Настройка базы данных
контента для использования удаленного хранилища больших двоичных объектов
(SharePoint Server 2010).
Основные понятия
Перенос контента в удаленное хранилище больших двоичных объектов и из него
(SharePoint Server 2010)
Отключение удаленного хранилища больших двоичных объектов для базы данных
контента (SharePoint Server 2010)
16
Установка и настройка удаленного
хранилища больших двоичных
объектов без использования
поставщика FILESTREAM (SharePoint
Server 2010)
Дата публикации: 12 мая 2010 г.
В этой статье описывается установка и настройка удаленного хранилища больших
двоичных объектов (RBS)для сервера базы данных Microsoft SQL Server 2008,
поддерживающего систему Microsoft SharePoint Server 2010. Удаленное хранилище
больших двоичных объектов обычно рекомендуется в тех случаях, когда размер
базы данных контента составляет 4 ГБ или более.
Удаленное хранилище больших двоичных объектов представляет собой набор
интерфейсов API, заключенный в библиотеку и реализованный как дополняющий
пакет дополнительных компонентов для Microsoft SQL Server 2008 и Microsoft SQL
Server 2008 Express. Удаленное хранилище больших двоичных объектов
предназначено для изменения места хранения таких объектов (с серверов баз
данных на недорогие системы хранения данных).
Удаленное хранилище больших двоичных объектов использует поставщик для
подключения к любому выделенному хранилищу больших двоичных объектов,
которое реализует его интерфейсы API. Удаленное хранилище больших двоичных
объектов комплектуется поставщиком FILESTREAM удаленного хранилища
больших двоичных объектов. Сторонние поставщики удаленного хранилища также
можно использовать с его интерфейсами API для создания решения для хранения
больших двоичных объектов.
Если вы решили реализовать удаленное хранилище больших двоичных объектов,
используя поставщик стороннего производителя вместо FILESTREAM, сведения из
этой статьи можно использовать для установки удаленного хранилища без
установки поставщика FILESTREAM. Перед использованием удаленного
хранилища больших двоичных объектов необходимо установить поставщик
стороннего производителя с помощью документации, предоставленной с этим
поставщиком.
17
Установка и настройка удаленного хранилища больших двоичных объектов с
поставщиком FILESTREAM рассматриваются в разделе Установка и настройка
удаленного хранилища больших двоичных объектов с поставщиком FILESTREAM
(SharePoint Server 2010).
Перед установкой и реализацией удаленного хранилища больших двоичных
объектов настоятельно рекомендуется прочитать статьи Обзор удаленного
хранилища больших двоичных объектов (SharePoint Server 2010) и Планирование
реализации удаленного хранилища больших двоичных объектов (SharePoint Server
2010).
Содержание статьи:

Установка удаленного хранилища больших двоичных файлов

Включение и тестирование удаленного хранилища больших двоичных объектов
Учетная запись пользователя, которая используется для выполнения процедур,
описываемых в этой статье, должна являться членом:

группы «Администраторы» на веб-серверах и серверах приложений;

предопределенных ролей сервера SQL Server dbcreator и securityadmin на
компьютере с SQL Server 2008 Express или SQL Server 2008.
Установка удаленного хранилища больших
двоичных файлов
Удаленное хранилище больших двоичных объектов необходимо установить на
сервер базы данных и все веб-серверы и серверы приложений в ферме SharePoint.
Настройку удаленного хранилища больших двоичных объектов необходимо
выполнять отдельно для каждой связанной базы данных контента.
18
Внимание!
Не рекомендуется устанавливать удаленное хранилище больших двоичных
объектов путем запуска файла RBS_X64.msi и мастера установки удаленного
хранилища больших двоичных объектов SQL. Мастер настраивает программу
обслуживания удаленного хранилища больших двоичных объектов на выполнение
запланированной задачи каждые 30 дней. Такое значение может быть
неоптимально для вашей среды. Дополнительные сведения о программе
обслуживания удаленного хранилища больших двоичных объектов см. в
справочной документации по SQL Server, включенной в пакет установки удаленного
хранилища больших двоичных объектов SQL Server из пакета дополнительных
компонентов для Microsoft SQL Server 2008 R2.
Установка удаленного хранилища больших двоичных объектов на веб-сервер
1. С любого веб-сервера перейдите по ссылке
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x419), чтобы загрузить
файл RBS_X64.msi. После отображения запроса (Выполнить или Сохранить
файл), нажмите кнопку Сохранить.
Важно!
Необходимо установить версию удаленного хранилища больших двоичных
объектов, входящую в установочный пакет удаленного хранилища больших
двоичных объектов SQL Server из пакета дополнительных компонентов для
Microsoft SQL Server 2008 R2. Удаленное хранилище больших двоичных объектов
должно иметь версию 10.50.xxx. Более ранние версии удаленного хранилища
больших двоичных объектов в SharePoint Server 2010 не поддерживаются.
2. В меню Пуск в текстовое поле введите cmd. В списке результатов щелкните
правой кнопкой мыши элемент cmd и выберите пункт Запуск от имени
администратора. Нажмите кнопку ОК.
3. Скопируйте и вставьте следующую команду в командную строку:
msiexec /lvx* rbs_install.log /q /i rbs.msi
ADDLOCAL=ServerScript,Client,Maintainer
Продолжительность выполнения операции обычно составляет около одной
минуты.
Повторите эту процедуру на всех веб-серверах и серверах приложений в
ферме. Если удаленное хранилище больших двоичных объектов не будет
установлено на каждом из веб-серверов и серверов приложений, пользователи
19
получат сообщения об ошибках при попытке записи данных в базы данных
контента.
Установка удаленного хранилища больших двоичных объектов на сервере
базы данных и настройка базы данных контента для его использования
1. На сервере базы данных перейдите по ссылке
http://go.microsoft.com/fwlink/?LinkID=177388
(http://go.microsoft.com/fwlink/?LinkID=177388&clcid=0x419), чтобы загрузить
файл RBS_X64.msi.
Важно!
Необходимо установить версию удаленного хранилища больших двоичных
объектов, входящую в установочный пакет удаленного хранилища больших
двоичных объектов SQL Server из пакета дополнительных компонентов для
Microsoft SQL Server 2008 R2. Удаленное хранилище больших двоичных объектов
должно иметь версию 10.50.xxx. Более ранние версии удаленного хранилища
больших двоичных объектов в SharePoint Server 2010 не поддерживаются.
2. В меню Пуск в текстовое поле введите cmd. В списке результатов щелкните
правой кнопкой мыши элемент cmd и выберите пункт Запуск от имени
администратора. Нажмите кнопку ОК.
3. Скопируйте и вставьте следующую команду в командную строку:
msiexec /lvx* rbs_enable_WSS_Content.log /q /i rbs.msi ADDLOCAL=EnableRBS
DBINSTANCE="<имя_экземпляра_БД>" DBNAME="<имя_БД_контента>"
При этом:

<Имя_экземпляра_БД> — имя экземпляра SQL Server.

<Имя_БД_контента> — имя базы данных контента.
Продолжительность выполнения операции обычно составляет около одной
минуты.
Настройка дополнительных баз данных контента на использование
удаленного хранилища больших двоичных объектов рассматривается в
статье Настройка базы данных контента для использования удаленного
хранилища больших двоичных объектов (SharePoint Server 2010) .
Подтверждение установки удаленного хранилища больших двоичных
объектов
1. Файл журнала rbs_install_log.txt создается в папке, в которой находится
RBS_X64.msi. Откройте файл журнала rbs_install_log.txt с помощью текстового
20
редактора и перейдите к концу файла. В пределах приблизительно 20
последних строк файла должна содержаться примерно следующая запись:
«Продукт: удаленное хранилище больших двоичных объектов SQL — установка
успешно завершена».
.
2. На компьютере с SQL Server 2008 проверьте, были ли созданы таблицы
удаленного хранилища больших двоичных объектов в базе данных контента.
В базе данных контента должно быть несколько таблиц, имена которых
начинаются с mssqlrbs.
Включение и тестирование удаленного
хранилища больших двоичных объектов
Удаленное хранилище больших двоичных объектов необходимо включить на одном
веб-сервере в ферме SharePoint. Включение хранилища можно производить на
любом веб-сервере, но установлено оно должно быть на все веб-серверы
(установка описывалась в процедуре выше).
Включение удаленного хранилища больших двоичных объектов
1. В меню Пуск последовательно выберите пункты Программы, Продукты
Microsoft SharePoint 2010 и Командная консоль SharePoint 2010.
2. В командной строке Windows PowerShell введите следующие команды:
$cdb = Get-SPContentDatabase –WebApplication <http://имя_сайта>
При этом <http://имя_сайта> — URL-адрес веб-приложения, присоединенного к
базе данных контента.
$rbss = $cdb.RemoteBlobStorageSettings $rbss.Installed() $rbss.Enable() $rbss
Тестирование хранилища данных удаленного хранилища больших двоичных
объектов
1. Подключитесь к библиотеке документов на любом веб-сервере.
2. Передайте файл размером не меньше 100 КБ в библиотеку документов.
3. На компьютере, на котором размещается удаленное хранилище больших
двоичных объектов, нажмите кнопку Пуск и выберите пункт Компьютер.
4. Перейдите в каталог хранилища данных удаленного хранилища больших
двоичных объектов.
21
5. Перейдите к списку файлов и откройте папку, для которой указана самая
поздняя дата изменения (за исключением $FSLOG). В этой папке откройте
файл, для которого указана самая поздняя дата изменения. Убедитесь, что
размер и содержимое этого файла совпадают с размером и содержимым
переданного файла. В противном случае проверьте правильность установки и
включения удаленного хранилища больших двоичных объектов.
Основные понятия
Перенос контента в удаленное хранилище больших двоичных объектов и из него
(SharePoint Server 2010)
Отключение удаленного хранилища больших двоичных объектов для базы данных
контента (SharePoint Server 2010)
22
Настройка базы данных контента для
использования удаленного хранилища
больших двоичных объектов
(SharePoint Server 2010)
Дата публикации: 12 мая 2010 г.
В этой статье описана настройка базы данных контента для использования
удаленного хранилища больших двоичных объектов (RBS). Инструкции
подразумевают, что удаленное хранилище уже установлено для использования
совместно с Microsoft SharePoint Server 2010. Установка и настройка удаленного
хранилища рассматриваются в разделе Установка и настройка удаленного
хранилища больших двоичных объектов с поставщиком FILESTREAM (SharePoint
Server 2010).
Настройка базы данных контента на
использование удаленного хранилища
больших двоичных объектов
Чтобы настроить базу данных контента на использование удаленного хранилища
больших двоичных объектов, на сервере SQL Server необходимо подготовить
хранилище больших двоичных объектов (BLOB), добавить сведения о базе данных
контента в конфигурацию удаленного хранилища на веб-сервере, а затем
проверить хранилище данных удаленного хранилища.
Эти инструкции предполагают, что на сервере базы данных установлена среда SQL
Server Management Studio. В противном случае загрузите и установите Management
Studio с сайта Microsoft SQL Server 2008 Management Studio Express
(http://go.microsoft.com/fwlink/?LinkID=186132&clcid=0x419). Следующие процедуры
можно выполнять на любом веб-сервере или сервере приложений фермы. Однако
для простоты описания в рамках этой статьи рассматриваемый сервер называется
«веб-сервером».
23
Примечание
Эти инструкции предполагают, что используется поставщик удаленного хранилища
больших двоичных объектов FILESTREAM. При работе с другим поставщиком
удаленного хранилища больших двоичных объектов см. инструкции к этому
поставщику.
Настройка базы данных контента на использование удаленного хранилища
больших двоичных объектов
1. Убедитесь, что учетная запись пользователя, применяемая для выполнения
этой процедуры, входит в группу «Администраторы» на веб-сервере и является
членом предопределенных ролей сервера dbcreator и securityadmin SQL
Server на компьютере с Microsoft SQL Server 2008 R2, SQL Server 2008 с
пакетом обновления 1 (SP1) и накопительным пакетом обновления 2 или SQL
Server 2005 с пакетом обновления 3 (SP3) и накопительным пакетом
обновления 3.
2. В меню Пуск последовательно выберите пункты Все программы, Microsoft
SQL Server 2008 и SQL Server Management Studio.
3. В диалоговом окне Подключение к серверу укажите тип сервера, имя сервера
и метод проверки подлинности для сервера базы данных, к которому нужно
подключиться, а затем нажмите кнопку Подключить.
4. Разверните узел Базы данных.
5. Правой кнопкой мыши щелкните базу данных контента, для которой требуется
создать хранилище больших двоичных объектов, и выберите команду Создать
запрос.
6. В области Запрос скопируйте и выполните следующие запросы SQL в
указанной последовательности:
24
use [имя_БД_контента] 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 [имя_БД_контента] if not exists (select groupname from sysfilegroups where
groupname=N'RBSFilestreamProvider') alter database [имя_БД_контента] add
filegroup RBSFilestreamProvider contains filestream
use [имя_БД_контента] alter database [имя_БД_контента] add file (name =
RBSFilestreamFile, filename = 'c:\RBSStore') to filegroup RBSFilestreamProvider
При этом [имя_БД_контента] — имя базы данных контента, а c:\RBSStore —
том или каталог, в котором будет находиться хранилище данных удаленного
хранилища больших двоичных объектов. Учтите, что подготовить удаленное
хранилище больших двоичных объектов можно только один раз. При попытке
повторной подготовки того же удаленного хранилища больших двоичных
объектов на экран выводится сообщение об ошибке.
Совет
В целях повышения производительности, упрощения диагностики и т. п.
рекомендуется создавать удаленное хранилище больших двоичных объектов на
томе, который не содержит операционной системы, файлов подкачки, данных базы
данных, файлов журналов или файла tempdb.
7. В меню Пуск выберите пункт Выполнить, введите cmd в текстовое поле
Выполнить и нажмите кнопку ОК.
8. Скопируйте и вставьте следующую команду в командную строку:
msiexec /qn /i rbs.msi REMOTEBLOBENABLE=1
FILESTREAMPROVIDERENABLE=1 DBNAME=<имя_БД_контента>
FILESTREAMSTORENAME=FilestreamProvider_1
ADDLOCAL=EnableRBS,FilestreamRunScript DBINSTANCE=<имя_экземпляра_БД>>
При этом <имя_БД_контента> — имя базы данных контента, а
<имя_экземпляра_БД> — имя экземпляра SQL Server. Продолжительность
выполнения операции обычно составляет около одной минуты.
Тестирование хранилища данных удаленного хранилища больших двоичных
объектов
25
1. Подключитесь к библиотеке документов на любом веб-сервере.
2. Передайте файл размером не меньше 100 КБ в библиотеку документов.
3. На компьютере, на котором размещается удаленное хранилище больших
двоичных объектов, нажмите кнопку Пуск и выберите пункт Компьютер.
4. Перейдите в каталог хранилища данных удаленного хранилища больших
двоичных объектов.
5. Найдите папку (отличную от $FSLOG), для которой указана самая последняя
дата изменения. Откройте эту папку и найдите файл, для которого указана
самая последняя дата изменения. Убедитесь, что размер и содержимое этого
файла совпадают с размером и содержимым переданного файла. В противном
случае проверьте правильность установки и включения удаленного хранилища
больших двоичных объектов.
Основные понятия
Обзор удаленного хранилища больших двоичных объектов (SharePoint Server 2010)
Перенос контента в удаленное хранилище больших двоичных объектов и из него
(SharePoint Server 2010)
26
Перенос контента в удаленное
хранилище больших двоичных
объектов и из него (SharePoint Server
2010)
Дата публикации: 12 мая 2010 г.
В этой статье описывается перенос контента в удаленное хранилище больших
двоичных объектов (RBS) или из него, а также перенос контента в другой
поставщик удаленного хранилища.
После установки удаленного хранилища больших двоичных объектов и настройки
базы данных контента для его использования весь существующий контент в базе
данных можно перенести в активный поставщик базы данных. Для переноса
контента в удаленное хранилище больших двоичных объектов или из него, а также
в другой поставщик удаленного хранилища используется команда Windows
PowerShell 2.0. При внедрении удаленного хранилища больших двоичных объектов
и сам сервер SQL Server считается поставщиком удаленного хранилища больших
двоичных объектов.
Базы данных контента можно перенести в любой момент, но мы рекомендуем
выполнять перенос в периоды малого использования ресурсов, чтобы эта операция
не привела к ухудшению производительности труда пользователей. При переносе
весь контент заданной базы данных контента перемещается в систему хранения
данных нового поставщика.
Эту операцию можно выполнить на любом веб-сервере в ферме. Операцию
требуется выполнить один раз на веб-сервере для каждой базы данных контента,
которую необходимо перенести.
Перенос базы данных контента с помощью Windows PowerShell
1. Проверьте выполнение следующих минимальных требований: см. раздел AddSPShellAdmin.
2. В меню Пуск выберите пункт Все программы.
3. Выберите пункт Продукты Microsoft SharePoint 2010.
4. Щелкните элемент Командная консоль SharePoint 2010.
5. В командной строке Windows PowerShell введите следующие команды.
27
6. Получение объекта параметров удаленного хранилища больших двоичных
объектов базы данных контента:
$cdb=Get-SPContentDatabase <имя_БД_контента>
$rbs=$cdb.RemoteBlobStorageSettings
При этом <имя_БД_контента> — имя базы данных контента.
7. Просмотр всех поставщиков удаленного хранилища больших двоичных
объектов, установленных на веб-сервере:
$rbs.GetProviderNames()
8. Задание активного поставщика удаленного хранилища больших двоичных
объектов:
$rbs.SetActiveProviderName(<новый_поставщик>)
При этом <новый_поставщик> — имя поставщика, который требуется
назначить активным для этой базы данных контента. Если требуется перенести
базу данных контента из удаленного хранилища больших двоичных объектов во
встроенное хранилище SQL Server, укажите в качестве значения «()».
.
9. Перенос данных из удаленного хранилища больших двоичных объектов в
новый поставщик или SQL Server:
$rbs.Migrate()
Основные понятия
Настройка базы данных контента для использования удаленного хранилища
больших двоичных объектов (SharePoint Server 2010)
28
Отключение удаленного хранилища
больших двоичных объектов для базы
данных контента (SharePoint Server
2010)
Дата публикации: 12 мая 2010 г.
Удаленное хранилище больших двоичных объектов (RBS) для любой базы данных
контента можно отключить. После отключения удаленного хранилища для базы
данных контента большие двоичные объекты хранятся непосредственно в SQL
Server для всех последующих операций записи в базу данных контента. В этой
статье описывается отключение удаленного хранилища больших двоичных
объектов для базы данных контента.
Можно отключить удаленное хранилище больших двоичных объектов для базы
данных контента, установив в качестве имени активного поставщика в Windows
PowerShell пустую строку. У каждой базы данных контента есть свойство
RemoteBlobStorageSettings, которое можно использовать для вызова метода
SetActiveProviderName.
Эта операция не изменяет расположение хранения любых больших двоичных
объектов, которые ранее хранились в удаленном хранилище больших двоичных
объектов или во встроенном хранилище. При отключении удаленного хранилища
оно не удаляется. Удалять удаленное хранилище больших двоичных объектов не
рекомендуется.
Эту операцию можно выполнить на любом веб-сервере в ферме. Операцию
требуется выполнить один раз на веб-сервере для каждой базы данных контента,
для которой необходимо отключить удаленное хранилище.
29
Внимание!
Не используйте метод Disable() для объекта RemoteBlobStorageSettings. Этот
метод используется только для удаления удаленного хранилища больших
двоичных объектов. Не рекомендуется просто отключать запись новых больших
двоичных объектов в удаленное хранилище.
Для отключения удаленного хранилища больших двоичных объектов следует
использовать командлеты Windows PowerShell 2.0. Для этой задачи нет параметра
в пользовательском интерфейсе.
Отключение удаленного хранилища больших двоичных объектов с помощью
Windows PowerShell
1. Проверьте выполнение следующих минимальных требований: см. раздел AddSPShellAdmin.
2. В меню Пуск выберите пункт Все программы.
3. Выберите пункт Продукты Microsoft SharePoint 2010.
4. Щелкните элемент Командная консоль SharePoint 2010.
5. В командной строке Windows PowerShell введите следующие команды:
$site=Get-SPSite "<http://URL-адрес_сайта>"
$rbss=$site.ContentDatabase.RemoteBlobStorageSettings
$rbss.SetActiveProviderName("")
При этом <http://URL-адрес_сайта> — URL-адрес веб-приложения,
присоединенного к базе данных контента, отключаемой от удаленного
хранилища больших двоичных объектов.
Дополнительные сведения см. в разделе Get-SPSite
(http://technet.microsoft.com/ru-ru/library/f3422bf4-0f9b-4f22-94c82a0606a31b16(Office.14).aspx).
30
Обслуживание удаленного хранилища
больших двоичных объектов
(SharePoint Server 2010)
Дата публикации: 27 августа 2010 г.
Задачи обслуживания, связанные с удаленным хранилищем больших двоичных
объектов (RBS) в основном выполняются с помощью программы обслуживания
удаленного хранилища больших двоичных объектов. Эта программа периодически
выполняет сбор мусора и другие задачи обслуживания для развертывания
удаленного хранилища больших двоичных объектов. Эти задачи можно
запланировать для каждой базы данных, использующей удаленное хранилище,
с помощью планировщика задач Windows или агента Microsoft SQL Server.
Программу обслуживания удаленного хранилища больших двоичных объектов
можно настроить с помощью параметров командной строки или XML-файла.
При использовании зеркальных или реплицированных баз данных программу
необходимо выполнять для каждого из экземпляров.
Содержание статьи:

Сборка мусора

Проверки согласованности удаленного хранилища больших двоичных объектов
и хранилища больших двоичных объектов

Запуск программы обслуживания удаленного хранилища больших двоичных
объектов
Сборка мусора
Сборка мусора — это процесс удаления данных без ссылок или удаленных данных
из удаленного хранилища больших двоичных объектов. Сборка мусора в
удаленном хранилище выполняется пассивно. Ссылки на большие двоичные
объекты считаются посредством анализа их идентификаторов, хранимых
приложением в столбцах таблицы удаленного хранилища, во время сборки мусора.
Любые ссылки на большие двоичные объекты, которые присутствуют в
дополнительных таблицах удаленного хранилища больших двоичных объектов,
но отсутствуют в любом столбце удаленного хранилища в таблицах приложений,
считаются удаленными и будут собраны как мусор. Большие двоичные объекты,
которых нет ни в одном столбце удаленного хранилища и которые были созданы до
31
временного окна очистки потерянных объектов, которое описывается далее в этой
статье, также считаются удаленными приложением и будут собраны как мусор.
Так как при пассивном сборе мусора производится табуляция ссылок на большие
двоичные объекты из столбцов удаленного хранилища больших двоичных объектов
таблиц приложения, у каждого столбца удаленного хранилища должен быть
допустимый индекс для его регистрации в удаленном хранилище.
Сборку мусора осуществляет программа обслуживания удаленного хранилища
больших двоичных объектов. Ее следует запускать в периоды малой активности,
чтобы снизить влияние на обычные операции с базами данных.
Сборка мусора удаленного хранилища больших двоичных объектов выполняется в
три этапа.

Проверка ссылок. На первом этапе содержимое таблиц удаленного хранилища
приложения сравнивается с собственными таблицами удаленного хранилища
больших двоичных объектов, что позволяет определить, для каких больших
двоичных объектов больше нет ссылок. Все объекты без ссылок отмечаются
для удаления.

Распространение удаления. На следующем этапе определяется, какие
большие двоичные объекты отмечены удаления в течение периода, который
дольше значения garbage_collection_time_window, после чего они удаляются из
хранилища больших двоичных объектов.

Очистка потерянных объектов. На последнем этапе определяется, есть ли в
хранилище большие двоичные объекты, которых нет в таблицах удаленного
хранилища больших двоичных объектов. Эти потерянные объекты удаляются.
Настройка сборки мусора удаленного хранилища больших двоичных
объектов
Сборку мусора можно настроить с помощью нескольких параметров программы
обслуживания удаленного хранилища больших двоичных объектов и базы данных.
Далее представлены параметры программы обслуживания удаленного хранилища
больших двоичных объектов:

Расписание программы обслуживания. Этот параметр определяет частоту
выполнения программы.

Длительность задачи. Этот параметр определяет максимальную длительность
одного выполнения программы обслуживания. Значение по умолчанию — два
часа.
Эти параметры следует настроить так, чтобы выполнение программы
обслуживания минимальным образом влияло на обычную работу системы.
Параметры сборки мусора баз данных описаны в статье Запуск программы
32
обслуживания удаленного хранилища больших двоичных объектов (Возможно, на
английском языке) (http://go.microsoft.com/fwlink/?LinkId=199638&clcid=0x419).
Проверки согласованности удаленного
хранилища больших двоичных объектов и
хранилища больших двоичных объектов
Программа обслуживания удаленного хранилища больших двоичных объектов
проверяет целостность ссылок на большие двоичные объекты в удаленном
хранилище больших двоичных объектов и исправляет все найденные ошибки.
Программа выполняет несколько проверок согласованности базы данных,
например проверяет, существуют ли индексы для столбцов удаленного хранилища
и есть ли все большие двоичные объекты, указанные в таблицах приложения,
в удаленном хранилище больших двоичных объектов.
Дополнительные таблицы удаленного хранилища проверяются на согласованность
с помощью следующих операций:

программа проверяет, есть ли у каждого столбца таблицы удаленного
хранилища допустимый индекс;

программа проверяет наличие столбцов таблицы удаленного хранилища для
зарегистрированных приложений, наличие допустимых индексов и правильных
типов столбцов.
Следующие проверки согласованности необязательны и их можно пропустить:

проверка того, что все большие двоичные объекты, указанные в таблицах
приложения, присутствуют в таблицах удаленного хранилища;

проверка того, что ни один большой двоичный объект не отмечен
одновременно как используемый и удаленный.
Все обнаруженные проблемы записываются в журнал, а программа обслуживания
пытается исправить их, создавая отсутствующие записи индекса, отменяя
регистрацию отсутствующих столбцов или отмечая используемые большие
двоичные объекты как неудаленные.
Запуск программы обслуживания
удаленного хранилища больших двоичных
объектов
До запуска программы обслуживания для удаленного хранилища больших
двоичных объектов требуется определить строку подключения к каждой из баз
данных, использующих удаленное хранилище.
33
Эта строка хранится в файле конфигурации в папке <путь установки>\Microsoft
SQL Remote Blob Storage 10.50\Maintainer, которая обычно создается во время
установки.
Программу обслуживания можно открыть вручную, запустив программу
Microsoft.Data.SqlRemoteBlobs.Maintainer.exe со следующими параметрами:
Имя параметра
Описание
ConnectionStringNam Имя строки
e <имя_строки>
подключения для
файла
конфигурации.
Operation <список
выполняемых
операций,
разделенных
пробелами>
Значения
Обязатель
ный
параметр
RBSMaintainerConnection — Да.
это имя по умолчанию,
создаваемое во время
настройки удаленного
хранилища больших
двоичных объектов.
ConsistencyCheck
Операции сборки
Да.
мусора, которые
GarbageCollection
нужно выполнить.
Этот параметр
Maintenance
принимает от одного
до четырех
ConsistencyCheckForStores
аргументов.
Значение
ForceFinalize
ForceFinalize нельзя
использовать
вместе с любой
другой операцией.
GarbageCollectionPha Этапы сборки
ses <этапы>
мусора, которые
нужно выполнить.
Этот параметр
используется для
запуска или
завершения сборки
мусора. Значение
должно состоять из
одной или
r — проверка ссылок.
d — распространение
удаления.
o — очистка потерянных
объектов.
Да, если
будет
выполнять
ся сборка
мусора.
34
Имя параметра
Описание
Значения
Обязатель
ный
параметр
нескольких букв без
пробелов.
ConsistencyCheckMo Указывает тип
de <c, r или b>
проверки
согласованности,
которая будет
выполнена.
c — выполняется только
проверка.
Да, если
будет
выполнять
r — выполняется проверка, ся
все найденные ошибки
проверка
исправляются.
согласован
ности.
b — проверка, исправление
и воссоздание внутренних
структур данных.
ConsistencyCheckExt Определяет область m — проверяются только
Если
ent <m или c>
проверки
метаданные, отдельные
параметр
согласованности.
большие двоичные объекты не указан,
не проверяются. Это
подразуме
значение используется по вается
умолчанию.
аргумент
m.
c — выполняется полная
проверка.
ConsistencyCheckFor Указывает имена
По умолчанию проверяются Нет.
Stores <список имен хранилищ больших все хранилища больших
хранилищ больших
двоичных объектов, двоичных объектов.
двоичных объектов, которые будут
разделенных
проверены на
пробелами>
согласованность.
TimeLimit <время в
минутах>
Определяет время,
в течение которого
программа
обслуживания
может выполнять
свои задачи. Этот
аргумент должен
Нет.
35
Имя параметра
Описание
Значения
Обязатель
ный
параметр
быть
положительным
целым числом.
Для каждой базы данных, использующей удаленное хранилище больших двоичных
объектов, необходимо запланировать отдельную задачу программы обслуживания.
Далее описаны действия по планированию задачи программы обслуживания.
Планирование задачи программы обслуживания
1. Добавьте строку подключения в файл <Каталог установки
RBS>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config задачи
программы обслуживания, которую нужно выполнить. Установщик удаленного
хранилища больших двоичных объектов создает одну строку подключения с
именем RBSMaintainerConnection с помощью данных о подключении, указанных
во время настройки. Однако новые строки подключения необходимо добавлять
для каждой дополнительной базы данных.
Строки подключения программы обслуживания хранятся в зашифрованном
виде. Поэтому для добавления строк подключения новые строки должны быть
зашифрованы или же все строки подключения необходимо расшифровать.
Зашифрованные строки следует добавлять по одной, но все строки
подключения можно расшифровать одновременно с помощью программы
%windir%\Microsoft.net\Framework\<версия>\Aspnet_regiis.exe, которая
распространяется вместе с платформой Microsoft .NET Framework.
При выполнении следующих команд строки подключения расшифровываются,
а результаты сохраняются в файле Web.config.
rename Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config web.config
aspnet_regiis -pdf connectionStrings
Затем строки можно добавлять в расшифрованном виде, а файл можно
зашифровать и переименовать в
Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config с помощью следующих
команд:
aspnet_regiis -pef connectionStrings . -prov
DataProtectionConfigurationProvider
rename web.config Microsoft.Data.SqlRemoteBlobs.Maintainer.exe.config
36
2. Создайте задачу планировщика Windows для выполнения задачи программы
обслуживания для каждой нужной базы данных. Если установщик удаленного
хранилища больших двоичных объектов был запущен в режиме графического
пользовательского интерфейса, он автоматически создаст задачу программы
обслуживания. Но если установщик был запущен в режиме командной строки,
при планировании новых задач программы обслуживания необходимо
выполнить следующие действия:
a) Запустите планировщик задач из раздела Администрирование.
b) В меню Действие выберите команду Создать задачу.
c) На вкладке Действия выберите Создать и в раскрывающемся списке
Действие выберите команду Запустить программу.
d) В разделе Параметры в поле Программа или сценарий перейдите к
двоичному файлу программы обслуживания <каталог установки
RBS>\Maintainer\Microsoft.Data.SqlRemoteBlobs.Maintainer.exe, а в
текстовом поле Добавить аргументы (необязательно) добавьте
дополнительные аргументы. Установщик создает следующие значения
по умолчанию:
<-ConnectionStringName RBSMaintainerConnection>
<-Operation GarbageCollection ConsistencyCheck
ConsistencyCheckForStores>
<-GarbageCollectionPhases rdo>
<-ConsistencyCheckMode r>
<-TimeLimit 120>
e) На вкладке Триггеры щелкните Создать и запланируйте задачу.
Рекомендуется планировать выполнение задачи в период малой
активности системы.
f)
Убедитесь, что у вас есть разрешение на выполнение задачи на
вкладке Общие в разделе Безопасность. Щелкните Изменить
пользователя или группу, если требуется изменить разрешения.
g) На вкладке Общие щелкните Выполнять вне зависимости от
регистрации пользователя и нажмите кнопку ОК.
Основные понятия
Обзор удаленного хранилища больших двоичных объектов (SharePoint Server 2010)
Планирование реализации удаленного хранилища больших двоичных объектов
(SharePoint Server 2010)
Установка и настройка удаленного хранилища больших двоичных объектов с
использованием поставщика FILESTREAM (SharePoint Server 2010)
Установка и настройка удаленного хранилища больших двоичных объектов без
использования поставщика FILESTREAM (SharePoint Server 2010)
37
Настройка базы данных контента для использования удаленного хранилища
больших двоичных объектов (SharePoint Server 2010)
Перенос контента в удаленное хранилище больших двоичных объектов и из него
(SharePoint Server 2010)
Отключение удаленного хранилища больших двоичных объектов для базы данных
контента (SharePoint Server 2010)
Другие ресурсы
Базы данных SQL Server и SharePoint Server 2010 (возможно, на английском языке)
(Возможно, на английском языке)
(http://go.microsoft.com/fwlink/?LinkId=199866&clcid=0x419)
38
Download