Запуск фермы, использующей базы данных, доступные только для чтения, в SharePoint Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint в Microsoft 365

Вы можете использовать Microsoft PowerShell или средства SQL Server, чтобы настроить базы данных SharePoint Server только для чтения. Используемое средство зависит от типа развернутой среды, требований к расписанию и соглашений об уровне обслуживания, заключенных с организацией.

Подготовка к работе

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

Ферма считается фермой с доступом только для чтения, если справедливо одно из следующих утверждений:

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

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

    Примечание.

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

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

Примечание.

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

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

Если планируется предоставить пользователям доступ к сайту или ферме "только для чтения", следует настроить задачи, которые пользователи смогут выполнять на сайте, и поведение пользовательского интерфейса.

Сайты, использующие базы данных контента с доступом только для чтения

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

  • Вверху домашней страницы указывается, что этот сайт является сайтом "только для чтения".

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

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

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

Фермы, использующие базы данных приложений-служб с доступом только для чтения

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

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

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

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

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

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

  1. Убедитесь, что вы являетесь участником следующих групп:
  • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

  • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

  • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    С помощью командлета Add-SPShellAdmin администратор может предоставлять разрешения на использование командлетов SharePoint Server.

    Примечание.

    При отсутствии разрешений обратитесь к своему администратору программы установки или администратору SQL Server за разрешениями. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  1. Запустите командную консоль SharePoint.

  2. В командной строке PowerShell введите следующую команду:

Get-SPContentDatabase -Site <Site URL>

Где:

  • <Site URL> это URL-адрес семейства сайтов, для которого необходимо узнать связанную базу данных контента.

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

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

Примечание.

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

Вы можете выполнить следующие действия, чтобы настроить базы данных контента для чтения и записи только для чтения с помощью SQL Server Management Studio. Инструкцию Transact-SQL ALTER DATABASE можно также использовать, чтобы настроить базы данных контента только для чтения. Дополнительные сведения см. в разделе ALTER DATABASE (Transact-SQL).

Важно!

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

Сведения о том, как для баз данных контента настроить доступ только для чтения с помощью SQL Server

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

  2. Запустите SQL Server Management Studio.

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

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

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

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

    Примечание.

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

Для семейства веб-сайтов, связанного с базой данных контента только для чтения, автоматически устанавливается значение только для чтения, если состояние блокировки семейства веб-сайтов ранее было "Нет", "Нет дополнений" или "Только для чтения". Если состояние блокировки семейства веб-сайтов ранее было "Нет доступа", оно остается без доступа при изменении состояния блокировки базы данных.

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

Можно задать для любой базы данных приложения службы только для чтения. Однако некоторые приложения-службы не работают, когда их базы данных настроены на доступ только для чтения, например те, которые связаны с поиском и Project Server.

Сведения о том, как для баз данных приложений служб настроить доступ только для чтения с помощью SQL Server

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

  2. Запустите SQL Server Management Studio.

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

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

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

  6. Повторите эти действия для других соответствующих баз данных приложений-служб.

    Примечание.

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