Подключение и отключение баз данных контента в SharePoint Server

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

Вы можете присоединять и отсоединять базы данных контента SharePoint Server на веб-сайте центра администрирования SharePoint или с помощью Microsoft PowerShell.

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

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

  • Если присоединяемую базу данных контента необходимо создать, учетная запись службы фермы SharePoint должна быть участником предопределенной роли dbcreator сервера SQL Server. Для присоединения базы данных контента к веб-приложению учетная запись службы фермы SharePoint должна иметь разрешение db_owner для базы данных контента.

  • Если база данных уже существует, она должна иметь ту же версию, что и ферма SharePoint Server 2016, в противном случае эта операция завершится ошибкой. Для присоединения базы данных контента, версия которой отличается от версии фермы, используйте процедуру Присоединение и отсоединение базы данных контента с помощью Windows PowerShell, описанную в следующем разделе.

Присоединение и отсоединение баз данных контента

Присоединение или отсоединение баз данных контента может потребоваться по следующим причинам. Для сохранения разумных размеров баз данных контента при добавлении новых баз данных для новых семейств сайтов. Если при восстановлении базы данных контента из другой фермы необходимо, чтобы сайты, которые она содержит, были доступны из веб-приложения. Когда после архивации семейств сайтов из базы данных контента необходимо отсоединить базу данных от веб-приложения. Дополнительные сведения см. в статье Move site collections between databases in SharePoint Server

Действия по присоединению базы данных очень похожи на действия для ее добавления. Дополнительные сведения о добавлении баз данных см. в статье Add content databases in SharePoint Server.

Присоединение базы данных контента с помощью центра администрирования

  1. Убедитесь, что учетная запись пользователя, которая используется при выполнении этой операции, является участником группы "Администраторы фермы" в SharePoint.

  2. Запустите центр администрирования.

  3. На веб-сайте центра администрирования SharePoint щелкните Управление приложениями.

  4. Укажите имя базы данных. Если база данных не существует, она будет создана.

  5. На странице Управление базами данных контента щелкните Добавить базу данных контента.

  6. На странице Добавление базы данных контента:

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

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

  • Укажите имя базы данных. Если база данных не существует, она будет создана.

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

    Примечание.

    Имя и пароль учетной записи должны уже существовать в качестве данных для входа на SQL Server. Мы рекомендуем использовать проверка подлинности Windows вместо проверки подлинности SQL, так как по умолчанию проверка подлинности SQL отправляет незашифрованный пароль на компьютер, на котором выполняется SQL Server. При использовании проверки подлинности SQL для учетной записи SQL требуются такие же разрешения SQL, как и для учетной записи службы фермы SharePoint.

  • Нажмите кнопку ОК.

Отсоединение базы данных контента с помощью центра администрирования

  1. Убедитесь, что учетная запись пользователя, с помощью которой выполняется данная процедура, является участником группы администраторов фермы SharePoint.

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

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

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

  5. Щелкните базу данных контента, которую необходимо отсоединить.

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

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

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

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

Присоединение и отсоединение базы данных контента с помощью PowerShell

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

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

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

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

    Примечание.

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

  1. Откройте командную консоль SharePoint.

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

    Чтобы присоединить существующую базу данных контента:

    Mount-SPContentDatabase "<ContentDb>" -DatabaseServer "<DbServer>" -WebApplication http://SiteName
    

    Где:

    • Если имеется несколько баз данных контента с одинаковым именем, в этой команде следует указать GUID базы данных контента вместо ее имени. Чтобы получить GUID базы данных контента, выполните командлет < без аргументов.

    • <DbServer> — имя сервера баз данных.

    • http://SiteName — имя веб-приложения, к которому необходимо присоединить базу данных контента.

    Отсоединение базы данных контента:

    Dismount-SPContentDatabase "<ContentdBName>"
    

    Где <ContentdBName> — это имя базы данных контента.

Важно!

Если имеется несколько баз данных контента с одинаковым именем, в этой команде следует указать GUID базы данных контента вместо ее имени. Чтобы получить GUID базы данных контента, выполните командлет Get-SPContentDatabase без аргументов.

Командлет Dismount-SPContentDatabase отключает базу данных контента от веб-приложения, но не удаляет базу данных контента из SQL Server. После отсоединения базы данных контента ее нельзя удалить с помощью PowerShell. Удалить его можно только с помощью средств SQL Server. Если вы хотите удалить базу данных контента из SQL Server во время ее отключения, используйте командлет Remove-SPContentDatabase.

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

Примечание.

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

См. также

Другие ресурсы

Get-SPContentDatabase

New-SPContentDatabase

Remove-SPContentDatabase