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

 

**Применимо к:**SharePoint Foundation 2013, SharePoint Server 2013, SharePoint Server 2016

**Последнее изменение раздела:**2017-09-14

Сводка. Сведения о том, как использовать SharePoint Server 2016 или SharePoint 2013 "только для чтения" с несколькими или всеми базами данных, доступными только для чтения.

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

В этой статье

  • Перед началом работы

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

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

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

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

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

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

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

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

Перед началом работы

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

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

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

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

    Примечание

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

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

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

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

    Примечание

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

  2. Запустите Командная консоль SharePoint.

  3. В командной строке 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. Повторите эти действия для всех баз данных контента.

    Примечание

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

Семейство сайтов, связанное с базой данных только для чтения, автоматически получает доступ только для чтения, если прежнее состояние блокировки семейства сайтов было "None" (Отсутствует), "No Additions" (Без добавлений) или "Read-Only" (Только для чтения). Если прежнее состояние блокировки семейства сайтов было "No Access" (Без доступа), при изменении состояния блокировки базы данных оно сохраняется.

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

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

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

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

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

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

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

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

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

    Примечание

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