Run a farm that uses read-only databases (SharePoint Server 2010)

 

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

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

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

Примечание

В ферме с доступом только для чтения доступ ограничен только к базам данных контента. Все остальные базы данных, включая базы данных конфигурации, базу данных контента центра администрирования и базу данных поиска, имеют доступ для чтения и записи.
Семейство сайтов, связанное с базой данных только для чтения, автоматически получает доступ только для чтения, если прежнее состояние блокировки семейства сайтов было "None", "No Additions" или "Read-Only". Если прежнее состояние блокировки семейства сайтов было "No Access", при изменении состояния блокировки базы данных оно сохраняется.

Данная задача состоит из следующих процедур.

  • Подготовка пользователей к использованию доступа только для чтения

  • Установка для баз данных контента доступа только для чтения

Подготовка пользователей к использованию доступа только для чтения

Если планируется предоставление пользователям доступа к сайту или ферме только для чтения, необходимо предусмотреть на сайте реакции на действия пользователей и изменить соответствующим образом пользовательский интерфейс.

Процесс использования сайта с доступом только для чтения имеет следующие отличительные характеристики:

  • Общие задачи, не требующие записи в базу данных контента, полностью доступны.

  • Большинство общих задач, требующих записи в базу данных контента, недоступно либо по причинам отключения соответствующих функций в пользовательском интерфейсе, либо по причине запрета применения изменений пользователем.

  • Некоторые общие задачи, требующие записи в базу данных контента, доступны, но возвращают ошибки.

Подробные сведения об использовании сайтов с доступом только для чтения см. в разделе User experience on read-only sites (SharePoint Server 2010).

Установка для базы данных контента доступа только для чтения

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

Чтобы определить, какая база данных контента связана с семейством сайтов, выполните следующие действия.

  1. Проверьте, выполняются ли следующие минимальные требования: См. статью Add-SPShellAdmin.

  2. Нажмите кнопку Пуск и последовательно выберите пункты Все программы и Продукты Microsoft SharePoint 2010.

  3. Щелкните компонент Консоль управления SharePoint 2010.

  4. В командной строке Windows PowerShell (то есть PS C:\>) введите следующую команду и нажмите клавишу ВВОД:

    Get-SPContentDatabase –Site <URL-адрес_сайта>

    Параметр –Site задает семейство сайтов, для которого необходимо узнать связанную базу данных контента.

    Команда возвращает имя связанной базы данных контента.

Дополнительные сведения см. в разделе Get-SPContentDatabase.

Примечание

Для выполнения административных задач из командной строки мы рекомендуем использовать Windows PowerShell. Программа командной строки Stsadm является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.

Можно использовать следующую процедуру для установки для баз данных контента доступа только для чтения с помощью SQL Server Management Studio. Также можно использовать инструкцию Transact-SQL ALTER DATABASE для установки доступа только для чтения. Дополнительные сведения см. в статье ALTER DATABASE (Transact-SQL) (https://go.microsoft.com/fwlink/?linkid=148619&clcid=0x419).

Важно!

Не выполняйте эту процедуру с зеркальными базами данных или базами данных с доставкой журнала.

Установка для базы данных контента доступа только для чтения

  1. Проверьте, имеются ли у вас следующие данные учетных записей администрирования: необходимо иметь фиксированную роль db_owner для каждой базы данных.

  2. Откройте SQL Server Management Studio.

  3. Щелкните правой кнопкой мыши базу данных контента, для которой необходимо установить доступ только для чтения и выберите пункт Свойства.

  4. Перейдите на страницу параметров и в списке Другие параметры найдите раздел Состояние.

  5. В разделе База данных только для чтения щелкните стрелку рядом со значением False и выберите значение True, после чего нажмите кнопку ОК.

  6. Повторите это со всеми базами данных контента.

    Примечание

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