Перемещение или переименование баз данных приложений служб в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
Сведения о перемещении или переименовании баз данных приложений-служб в SharePoint Server.
Основная причина перемещения баз данных приложений-служб на другой сервер базы данных фермы — балансировка нагрузки фермы. Вам также может потребоваться переместить их на новое оборудование.
Переименование баз данных приложений-служб часто выполняется для удаления GUID из имени базы данных после использования мастера настройки продуктов SharePoint и мастера настройки продуктов SharePoint Server для создания баз данных приложений-служб в ферме. Кроме того, вам может потребоваться привести имена баз данных в соответствие со стандартами организации.
Для перемещения и переименования баз данных приложений служб используется один и тот же базовый процесс, но для перемещения требуется на несколько действий больше.
Переместите или переименуйте базы данных приложений служб SharePoint Server с помощью Microsoft SQL Server Management Studio или Microsoft PowerShell.
Укажите перемещенную или переименованную базу данных для приложения службы SharePoint с помощью веб-сайта центра администрирования SharePoint или PowerShell.
Когда перемещается или переименовывается большое число баз данных, указать их для приложения службы может быть сложно. Для разных приложений служб указывать на перемещенную или переименованную базу данных нужно по-разному.
Ниже приведены приложения-службы и действия, применимые к их базам данных:
служба управления приложениями;
служба управляемых метаданных;
PerformancePoint Service;
Secure Store;
служба перевода SharePoint;
служба состояний;
служба параметров подписки;
Word Automation Services.
Остановите или отключите приложение службы.
Отсоедините базу данных.
Переместите или переименуйте базу данных.
Присоедините базу данных.
Укажите приложению службы перемещенную или переименованную базу данных.
Перезапустите приложение службы.
Чтобы переместить или переименовать базы данных приложений для службы подключения к бизнес-данным и службы профилей пользователей, сделайте следующее:
Остановите или отключите приложение службы.
Отсоедините базу данных.
Переместите или переименуйте базу данных.
Присоедините базу данных.
Укажите приложению службы перемещенную или переименованную базу данных.
Удалите приложение службы.
Повторно создайте приложение службы.
Перезапустите приложение службы.
К базам данных приложения службы поиска необходимо применить следующие действия:
Приостановите приложение службы.
Сделайте приложение службы поиска доступным только для чтения.
Создайте резервную копию приложения службы.
Задайте значение 1 для максимальной степени параллелизма на новом сервере с SQL Server.
Восстановите приложение службы поиска на новом сервере базы данных.
Сделайте приложение службы поиска доступным для чтения и записи.
Запустите приложение службы.
Укажите перемещенные или переименованные базы данных приложению службы поиска.
Общие указания по перемещению или переименованию баз данных приложений служб с помощью SQL Server
Чтобы переместить базу данных приложения-службы, необходимо использовать SQL Server. Чтобы переименовать базу данных приложения-службы, необходимо использовать SQL Server и проводник.
Предостережение
Не пытайтесь переместить и переименовать базу данных в одной процедуре. Следует либо переместить базу данных, либо переименовать базу данных, не выполняя оба действия одновременно.
Первое, что нужно сделать при перемещении или переименовании базы данных для приложения службы — остановить работу соответствующего приложения службы. Вы можете остановить или запустить службы с помощью центра администрирования или PowerShell.
Шаг 1. Остановка приложения службы с помощью центра администрирования
Используйте учетную запись, которая входит в группу администраторов фермы в SharePoint.
В центре администрирования выберите Параметры системы.
На странице "Параметры системы", в разделе Серверы, выберите Управление службами на сервере.
Найдите нужное приложение службы, выберите Остановить или Отключить в столбце Действие, а затем нажмите кнопку ОК.
Остановка службы с помощью PowerShell
Используйте учетную запись, которая является участником указанных ниже групп и ролей.
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Примечание.
Дополнительные сведения о разрешениях Microsoft PowerShell см. в разделе Разрешения.
Запустите командную консоль SharePoint.
Чтобы выполнить следующее действие, необходимо знать GUID службы. Используйте командлет Get-SPServiceInstance, чтобы получить список всех служб в ферме и их идентификаторы GUID.
В командной строке PowerShell введите следующую команду:
Stop-SPServiceInstance -Identity <ServiceGUID>
Где <ServiceGUID> — это GUID службы.
Дополнительные сведения см. в статье Stop-SPServiceInstance.
Перемещение базы данных с помощью SQL Server Management Studio и проводника
Для перемещения базы данных сначала отсоедините ее от SQL Server, а затем переместите файлы в новое расположение с помощью проводника, после чего присоедините эту базу данных к новому экземпляру SQL Server.
Шаг 2. Отсоединение базы данных от SQL Server
Используйте учетную запись с предопределенной ролью базы данных db_owner для всех перемещаемых баз данных.
В SQL Server Management Studio подключитесь к экземпляру SQL Server, к которому присоединена база данных приложения службы, а затем разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, укажите на пункт Задачи и затем щелкните Отсоединить. Повторите этот шаг для каждой базы данных, которую нужно переместить.
Шаг 3. Перемещение файлов базы данных в новое расположение с помощью проводника
Используйте учетную запись с разрешениями на чтение в исходном и запись в целевом расположении.
Найдите в проводнике MDF-, NDF- и LDF-файлы баз данных приложения службы и выберите те файлы, которые нужно переместить. Файлы базы данных обычно находятся здесь.
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data
Скопируйте или переместите файлы баз данных в новое расположение.
Шаг 4. Подключение базы данных к новому экземпляру SQL Server
Используйте учетную запись с предопределенной ролью базы данных db_owner для всех перемещаемых баз данных.
В SQL Server Management Studio откройте конечный экземпляр SQL Server.
Щелкните правой кнопкой мыши узел Базы данных, наведите указатель на пункт Задачи и выберите Присоединить.
В диалоговом окне Присоединение базы данных перейдите к месту перемещения файлов .mdf, NDF и LDF, выберите файл .mdf для базы данных, которую требуется присоединить, и нажмите кнопку ОК. Повторите эти действия для каждой перемещаемой базы данных.
Переименование базы данных с помощью SQL Server Management Studio
Переименование базы данных приложения-службы — это двухэтапный процесс. Сначала остановите службу так же, как если бы вы собирались переместить базу данных. Затем переименуйте базу данных с помощью СРЕДЫ SQL Server Management Studio.
Шаг 3. Переименование базы данных с помощью SQL Server
В SQL Server Management Studio подключитесь к исходному экземпляру SQL Server, а затем разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, которую нужно переименовать, выберите команду Переименовать и введите новое имя. Повторите эти действия для каждой базы данных, которую требуется переименовать.
Сопоставление приложения службы SharePoint Server с перемещенной или переименованной базой данных
Теперь необходимо указать для приложения службы перемещенную или переименованную базу данных. Это можно сделать с помощью центра администрирования или PowerShell. Использование центра администрирования для указания приложений-служб на перемещенные или переименованные базы данных одинаково для большинства приложений службы SharePoint Server. Использование PowerShell для указания приложений-служб на перемещенные или переименованные базы данных отличается для каждого приложения службы. В этом разделе представлены указания, касающиеся каждого приложения службы и каждой базы данных.
Шаг 5. Сопоставление приложения службы с перемещенной или переименованной базой данных при помощи центра администрирования
Используйте учетную запись, которая входит в группу администраторов фермы в SharePoint.
В центре администрирования, в разделе Управление приложениями, выберите Управление приложениями-службами.
На странице Управление приложением службы щелкните пустую область в строке рядом с именем приложения службы. Лента станет активной, щелкните Свойства и откроется диалоговое окно Изменение приложения службы .
Измените имя базы данных или сервера базы данных, а затем нажмите кнопку ОК.
Сопоставление приложения службы управляемых метаданных с перемещенной или переименованной базой данных при помощи PowerShell
Используйте учетную запись, которая является участником указанных ниже групп и ролей.
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Примечание.
Дополнительные сведения о разрешениях Microsoft PowerShell см. в разделе Разрешения.
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
$app = Get-SPServiceApplication -Name "<ServiceApplicationName>" Set-SPMetadataServiceApplication -Identity "<Name/GUID of service application>" $app -DatabaseName "<DatabaseName>" -DatabaseCredentials PSCredential object>
Здесь:
<ServiceApplicationName> — имя приложения службы управляемых метаданных;
<DatabaseName> — имя переименованной базы данных.
Сопоставление приложения службы PerformancePoint с переименованной или перемещенной базой данных с помощью PowerShell
Используйте учетную запись, которая является участником указанных ниже групп и ролей.
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Примечание.
Дополнительные сведения о разрешениях Microsoft PowerShell см. в разделе Разрешения.
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
Set-SPPerformancePointServiceApplication -Identity "<ServiceApplicationName>" -SettingsDatabase "<DatabaseServerName\DatabaseName>"
Здесь:
<ServiceApplicationName> — имя приложения службы PerformancePoint;
<DatabaseServerName\DatabaseName> — это расположение и имя переименованной или перемещенной базы данных. Не указывайте расположение, если база данных только переименована.
В базе данных службы состояний хранятся временные данные, сведения о состоянии. С помощью PowerShell можно указать приложение службы состояний на перемещенную базу данных, выполнив одну из следующих процедур:
Добавьте новую базу данных в новое расположение или создайте базу данных с новым именем. Затем добавьте новую базу данных в приложение-службу и удалите старую базу данных. Дополнительные сведения см. в разделе Добавление новой базы данных для приложения-службы состояний и удаление старой базы данных с помощью Microsoft PowerShell.
Отключите старую базу данных, переместите ее с помощью SQL Server, а затем повторно подключите базу данных службы состояний. Дополнительные сведения см. в разделе Сопоставление приложения-службы состояний с перемещенной базой данных с помощью Microsoft PowerShell.
Все следующие процедуры содержат шаги, показанные в маркированном списке. Следовательно, они не требуют предварительного выполнения этих шагов:
Остановка приложения службы
Перемещение базы данных с помощью SQL Server Management Studio и Windows
Добавление новой базы данных для приложения службы состояний и удаление старой базы данных с помощью PowerShell
Используйте учетную запись, которая является участником указанных ниже групп и ролей.
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Примечание.
Дополнительные сведения о разрешениях Microsoft PowerShell см. в разделе Разрешения.
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду, чтобы создать базу данных:
New-SPStateServiceDatabase -Name "<NewDatabaseName>"
Затем введите следующую команду, чтобы удалить старую базу данных:
Remove-SPStateServiceDatabase -Name "<OldDatabaseName>"
Где:
<NewDatabaseName> имя новой базы данных, которую нужно создать.
<OldDatabaseName> — имя старой базы данных, которую нужно отсоединить от службы состояний и отключить от SQL Server.
Сопоставление приложения службы состояний с перемещенной базой данных при помощи PowerShell
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду, чтобы отключить базу данных:
Dismount-SPStateServiceDatabase -Identity <DatabaseID>
Где <DatabaseID> — это база данных службы состояний, удаляемая из приложения службы. Тип должен быть допустимым идентификатором GUID в виде 12345678-90ab-cdef-1234-567890bcdefgh, действительным именем базы данных состояний или экземпляром допустимого объекта SPStateServiceDatabase.
Дополнительные сведения см. в статье Dismount-SPStateServiceDatabase.
Переместите базу данных. Дополнительные сведения см. в разделе Перемещение базы данных с помощью СРЕДЫ SQL Server Management Studio и проводника.
В командной строке PowerShell введите следующую команду, чтобы подключить переименованную или перемещенную базу данных:
Mount-SPStateServiceDatabase -Name "<DatabaseName>" -DatabaseServer "<ServerName>"
Здесь:
<DatabaseName> имя базы данных, связываемой со службой состояний.
<ServerName> — имя сервера SQL Server, на котором размещается база данных службы состояний.
Сопоставление приложения службы сбора данных об использовании и исправности с перемещенной базой данных при помощи PowerShell
Используйте учетную запись, которая является участником указанных ниже групп и ролей.
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Примечание.
Дополнительные сведения о разрешениях Microsoft PowerShell см. в разделе Разрешения.
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
Set-SPUsageApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DbName>" -DatabaseServer "<SQLServerName>"
Здесь:
<ServiceApplicationName> — имя приложения службы сбора данных об использовании и исправности;
<DatabaseName> — имя базы данных;
<SQLServerName> — имя сервера баз данных.
Сопоставление приложения службы Word Automation с переименованной или перемещенной базой данных при помощи PowerShell
Используйте учетную запись, которая является участником указанных ниже групп и ролей.
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Примечание.
Дополнительные сведения о разрешениях Microsoft PowerShell см. в разделе Разрешения.
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
$app = Get-SPServiceApplication -Name "<ServiceApplicationName>" Set-SPWordConversionServiceApplication -Identity $app -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
Здесь:
<ServiceApplicationName> имя приложения-службы Word Automation Services;
<DatabaseName> имя переименованной или перемещенной базы данных;
<DatabaseServer> это расположение переименованной или перемещенной базы данных. Не включайте этот параметр при сопоставлении с переименованной базой данных в том же расположении.
Сопоставление приложения службы параметров подписки с перемещенной базой данных при помощи PowerShell
Используйте учетную запись, которая является участником указанных ниже групп и ролей.
Предопределенная роль сервера securityadmin для экземпляра SQL Server.
Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.
Группа администраторов для сервера, на котором выполняются командлеты PowerShell.
Примечание.
Дополнительные сведения о разрешениях Microsoft PowerShell см. в разделе Разрешения.
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
Set-SPSubscriptionSettingsServiceApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
Здесь:
<ServiceApplicationName> имя приложения службы параметров подписки.
<DatabaseName> имя переименованной базы данных.
<DatabaseServer> — имя переименованной базы данных.
Шаг 6. Запуск приложения службы с помощью центра администрирования
Используйте учетную запись, которая входит в группу администраторов фермы в SharePoint.
В центре администрирования выберите Параметры системы.
На странице "Параметры системы", в разделе Серверы, выберите Управление службами на сервере.
Найдите нужное приложение-службу и нажмите Запустить в столбце Действие, а затем нажмите кнопку ОК.
Указания по перемещению или переименованию баз данных приложений для службы подключения к бизнес-данным и службы профилей пользователей
Чтобы переместить или переименовать базы данных приложений для службы подключения к бизнес-данным и службы профилей пользователей, требуется выполнить дополнительные действия. Это связано с тем, что после перемещения или переименования базы данных рекомендуется удалить приложение службы и повторно создать его.
В следующих процедурах показано, как переместить или удалить приложение службы подключения к бизнес-данным.
Как остановить работу приложения службы подключения к бизнес-данным
Используйте учетную запись, которая входит в группу администраторов фермы в SharePoint.
В центре администрирования выберите Параметры системы.
На странице "Параметры системы", в разделе Серверы, выберите Управление службами на сервере.
Найдите нужное приложение службы, выберите Остановить или Отключить в столбце Действие, а затем нажмите кнопку ОК.
Остановка службы с помощью PowerShell
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
Stop-SPServiceInstance -Identity <ServiceGUID>
Где <ServiceGUID> — это GUID службы. Если вы не знаете этот GUID, получите список всех служб в ферме и их идентификаторы GUID, используя командлет Get-SPServiceInstance.
Дополнительные сведения см. в статьях Stop-SPServiceInstance и Get-SPServiceInstance.
Шаг 2. Отсоединение базы данных от SQL Server
Используйте учетную запись с предопределенной ролью базы данных db_owner для всех перемещаемых баз данных.
В SQL Server Management Studio подключитесь к исходному экземпляру SQL Server, а затем разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, укажите на пункт Задачи и затем щелкните Отсоединить. Повторите этот шаг для каждой базы данных, которую нужно переместить.
Шаг 3. Перемещение файлов базы данных в новое расположение с помощью проводника
Используйте учетную запись с разрешениями на чтение в исходном и запись в целевом расположении.
Найдите в проводнике MDF-, NDF- и LDF-файлы баз данных приложения службы и выберите те файлы, которые нужно переместить. Файлы базы данных обычно находятся здесь.
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data
Скопируйте или переместите файлы баз данных в новое расположение.
Шаг 4. Подключение базы данных к новому экземпляру SQL Server
Используйте учетную запись с предопределенной ролью базы данных db_owner для всех перемещаемых баз данных.
В SQL Server Management Studio откройте конечный экземпляр SQL Server.
Щелкните правой кнопкой мыши узел Базы данных, наведите указатель на пункт Задачи и выберите Присоединить.
В диалоговом окне Присоединение базы данных перейдите к месту перемещения файлов .mdf, NDF и LDF, выберите файл .mdf для базы данных, которую требуется присоединить, и нажмите кнопку ОК. Повторите эти действия для каждой перемещаемой базы данных.
Сопоставление приложения службы подключения к бизнес-данным с перемещенной базой данных
Метод сопоставления приложения-службы с перемещенной базой данных, работающий для большинства приложений-служб, состоит в удалении приложения-службы, а затем его создании заново. При повторном создании приложения-службы используйте новое имя или новое расположение.
Документирование параметров приложения-службы
Перед удалением и повторным созданием приложения-службы выполните документирование настроек приложения-службы. Для этого используйте рекомендуемые командлеты PowerShell, описанные в статье Параметры конфигурации фермы документов в SharePoint Server.
Удаление приложения службы с помощью центра администрирования
Используйте учетную запись, которая входит в группу администраторов фермы в SharePoint.
В центре администрирования нажмите Управление приложениями и выберите Управление приложениями-службами.
На странице Приложения-службы поместите курсор рядом с пунктом "Служба Служба подключения к бизнес-данным" и затем щелкните пустую строку.
Лента станет активной.
На ленте нажмите кнопку Удалить.
В диалоговом окне Удаление приложения-службы установите флажок рядом с пунктом Удалить данные, связанные с приложениями-службами , если вы хотите удалить базу данных приложения-службы. Если вы хотите сохранить базу данных, оставьте этот флажок снятым.
Нажмите кнопку ОК, чтобы удалить приложение-службу, или кнопку Отмена, чтобы прервать операцию.
Создание приложения службы
Чтобы создать приложение службы подключения к бизнес-данным, выполните процедуру, описанную в статье Настройка приложения службы подключения к бизнес-данным в SharePoint Server.
Запуск приложения службы
- Инструкции по запуску приложения службы см. в статье Запуск или остановка службы в SharePoint Server.
Действия по перемещению или переименованию баз данных приложений службы поиска в SharePoint Server 2013 и SharePoint Server 2016
Чтобы переместить базы данных приложения службы поиска, необходимо использовать SQL Server, Среда SQL Server Management Studio и проводник Windows. Чтобы указать на перемещенные базы данных, необходимо использовать PowerShell. Выполните следующие действия в приведенном порядке.
Важно!
Учетные записи, которые вы используете для выполнения этих операций, должны обладать следующими разрешениями и членством:
членство в группе администраторов фермы SharePoint;
членство в группе администраторов на локальном сервере;
разрешения на чтение для исходного и запись для целевого местоположения;
предопределенную роль базы данных db_owner для всех перемещаемых баз данных;
роли db_creator и securityadmin для всех перемещаемых баз данных.
Учетная запись службы поиска должна относиться к следующим ролям:
предопределенной роли базы данных db_owner в базах данных администрирования, ссылок и обхода контента;
роли базы данных SPSearchDBAdmin в базе данных аналитических отчетов.
В некоторых средах требуется координировать процедуры переименования и перемещения с администратором баз данных. Необходимо обеспечить выполнение всех действующих политик и рекомендаций по управлению базами данных.
Приостановка приложения службы поиска с помощью PowerShell
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
Где <SearchServiceApplicationName> — это имя приложения службы поиска, связанного с перемещением базы данных.
Установка режима только чтения для баз данных приложения службы поиска
Используйте учетную запись с предопределенной ролью db_owner для базы данных контента.
Откройте SQL Server Management Studio и подключитесь к серверу базы данных.
В обозревателе объектов разверните узел Базы данных.
Установите режим только чтения для следующих баз данных:
администрирования поиска;
Отчеты аналитики
Обход контента
ссылок.
Щелкните правой кнопкой мыши базу данных, для которой требуется установить режим чтения и записи или только чтения и нажмите Свойства.
В диалоговом окне Свойства базы данных на странице Свойства параметров в разделе Состояние выберите True или False в списке рядом с полем База данных только для чтения, а затем нажмите кнопку ОК.
Нажмите кнопку Да.
Резервное копирование баз данных для приложения службы поиска
Используйте учетную запись с предопределенной ролью базы данных SQL Server db_backupoperator на всех серверах, где хранятся нужные базы данных.
Запустите SQL Server Management Studio и подключитесь к серверу базы данных, на котором хранятся базы данных для приложения службы поиска.
В обозревателе объектов разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, резервное копирование которой следует выполнить, выберите элемент Задачи, а затем выберите команду Резервное копирование.
В диалоговом окне Резервное копирование базы данных в области Источник выберите тип резервного копирования, который требуется выполнить, в списке Тип резервного копирования .
Дополнительные сведения о выборе типа резервного копирования см. в статье Модели восстановления (SQL Server).
В группе Компонент резервного копирования выберите База данных.
В поле Имя укажите имя для резервного набора данных или оставьте имя по умолчанию.
Укажите срок действия для набора резервного копирования.
Это срок, по истечении которого набор резервного копирования может быть перезаписан последующим набором с таким же именем. По умолчанию набор резервного копирования имеет неограниченный срок действия (0 дней).
В области Назначение укажите место хранения резервной копии.
Чтобы выполнить резервное копирование базы данных, нажмите кнопку ОК.
Повторите действия с 1 по 10 для следующих баз данных:
администрирования поиска;
Отчеты аналитики
Обход контента
Ссылки
Установка значения 1 для максимальной степени параллелизма на новом сервере с SQL Server
Запустите SQL Server Management Studio и подключитесь к новому серверу, на котором размещается SQL Server и на который будут перемещены базы данных для приложения службы поиска.
В обозревателе объектов щелкните правой кнопкой мыши сервер базы данных и выберите пункт Свойства.
Нажмите кнопку Дополнительно.
В поле Максимальная степень параллелизма выберите 1, чтобы ограничить количество процессоров, используемых при выполнении параллельных планов.
Дополнительные сведения см. в статье Настройка параметра конфигурации сервера max degree of parallelism.
Восстановление баз данных для приложения службы поиска на новом сервере базы данных
Используйте учетную запись с предопределенной ролью сервера SQL Server sysadmin на всех серверах, где хранятся нужные базы данных.
Запустите SQL Server Management Studio и подключитесь к серверу баз данных.
В обозревателе объектов разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, которую требуется восстановить, последовательно выберите Задачи, Восстановить и щелкните База данных.
В диалоговом окне Восстановление базы данных на странице Общие выберите базу данных для восстановления из списка В базу данных .
В списке Из базы данных выберите источник восстановления.
В области Выберите резервные наборы данных для восстановления установите флажок рядом с нужной базой данных.
На вкладке Параметры выберите состояние восстановления в разделе Состояние восстановления.
Дополнительные сведения о выборе типа восстановления см. в статье Модели восстановления (SQL Server) в электронной документации на SQL Server.
Чтобы восстановить базу данных, нажмите кнопку ОК.
Повторите действия с 1 по 9 для каждой базы данных, связанной с приложением-службой.
Установка режима чтения и записи для баз данных приложения службы поиска
- Выполните действия из раздела Установка режима "только для чтения" для баз данных, относящихся к приложению службы поиска.
Сопоставление приложения службы поиска с перемещенными базами данных при помощи PowerShell
Запустите командную консоль SharePoint.
Укажите для базы данных приложения службы поиска новое расположение. В командной строке PowerShell введите следующие команды:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> $ssa | Set-SPEnterpriseSearchServiceApplication [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
Где:
<NewDbName> имя базы данных;
<NewServerName> новое расположение базы данных.
Укажите для базы данных аналитических отчетов ее новое расположение. В командной строке PowerShell введите следующие команды:
Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <OriginalServerName> [-DatabaseName <NewDbName>] $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa Remove-SPServerScaleOutDatabase -Database $temp[0] -ServiceApplication $ssa
Где:
- <OriginalServerName> — это имя исходного сервера SQL.
Укажите новое расположение базы данных CrawlStore. В командной строке PowerShell введите следующие команды:
$CrawlDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchCrawlDatabase))[0] $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
Укажите новое расположение базы данных LinkStore. В командной строке PowerShell введите следующие команды:
$LinksDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0] $LinksDatabase0 | Set-SPEnterpriseSearchLinksDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
Установите для всех экземпляров службы поиска состояние Online (Подключен). Выполняйте следующие команды для каждой службы поиска в ферме, пока экземпляр службы поиска не примет состояние Online. В командной строке PowerShell введите следующие команды:
Get-SPEnterpriseSearchServiceInstance -Identity <Search Server> Do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Identity <Search Server>} while ($searchInstance.Status -ne "Online")
Где <Search Server> — это имя сервера, на котором размещаются компоненты поиска.
Возобновите работу приложения службы поиска. В командной строке PowerShell введите следующие команды:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
Где <SearchServiceApplicationName> — это имя приложения службы поиска, связанного с перемещением базы данных.
Перезагрузите каждый сервер, на котором размещен компонент поиска.
Действия по перемещению или переименованию баз данных приложений Службы поиска в SharePoint Server 2019
Чтобы переместить базы данных приложения службы поиска, необходимо использовать SQL Server, Среда SQL Server Management Studio и проводник Windows. Чтобы указать на перемещенные базы данных, необходимо использовать PowerShell. Выполните следующие действия в приведенном порядке.
Важно!
Учетные записи, которые вы используете для выполнения этих операций, должны обладать следующими разрешениями и членством:
членство в группе администраторов фермы SharePoint;
членство в группе администраторов на локальном сервере;
разрешения на чтение для исходного и запись для целевого местоположения;
предопределенную роль базы данных db_owner для всех перемещаемых баз данных;
роли db_creator и securityadmin для всех перемещаемых баз данных.
Учетная запись службы поиска должна относиться к следующим ролям:
предопределенной роли базы данных db_owner в базах данных администрирования, ссылок и обхода контента;
роли базы данных SPSearchDBAdmin в базе данных аналитических отчетов.
В некоторых средах требуется координировать процедуры переименования и перемещения с администратором баз данных. Необходимо обеспечить выполнение всех действующих политик и рекомендаций по управлению базами данных.
Приостановка приложения службы поиска с помощью PowerShell
Запустите командную консоль SharePoint.
В командной строке PowerShell введите следующую команду:
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName> Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
Где <SearchServiceApplicationName> — это имя приложения службы поиска, связанного с перемещением базы данных.
Установка режима только чтения для баз данных приложения службы поиска
Используйте учетную запись с предопределенной ролью db_owner для базы данных контента.
Откройте SQL Server Management Studio и подключитесь к серверу базы данных.
В обозревателе объектов разверните узел Базы данных.
Установите режим только чтения для следующих баз данных:
администрирования поиска;
Отчеты аналитики
Обход контента
ссылок.
Щелкните правой кнопкой мыши базу данных, для которой требуется установить режим чтения и записи или только чтения и нажмите Свойства.
В диалоговом окне Свойства базы данных на странице Свойства параметров в разделе Состояние выберите True или False в списке рядом с полем База данных только для чтения, а затем нажмите кнопку ОК.
Нажмите кнопку Да.
Резервное копирование баз данных для приложения службы поиска
Используйте учетную запись с предопределенной ролью базы данных SQL Server db_backupoperator на всех серверах, где хранятся нужные базы данных.
Запустите SQL Server Management Studio и подключитесь к серверу базы данных, на котором хранятся базы данных для приложения службы поиска.
В обозревателе объектов разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, резервное копирование которой следует выполнить, выберите элемент Задачи, а затем выберите команду Резервное копирование.
В диалоговом окне Резервное копирование базы данных в области Источник выберите тип резервного копирования, который требуется выполнить, в списке Тип резервного копирования .
Дополнительные сведения о выборе типа резервного копирования см. в статье Модели восстановления (SQL Server).
В группе Компонент резервного копирования выберите База данных.
В поле Имя укажите имя для резервного набора данных или оставьте имя по умолчанию.
Укажите срок действия для набора резервного копирования.
Это срок, по истечении которого набор резервного копирования может быть перезаписан последующим набором с таким же именем. По умолчанию набор резервного копирования имеет неограниченный срок действия (0 дней).
В области Назначение укажите место хранения резервной копии.
Чтобы выполнить резервное копирование базы данных, нажмите кнопку ОК.
Повторите действия с 1 по 10 для следующих баз данных:
администрирования поиска;
Отчеты аналитики
Обход контента
Ссылки
Установка значения 1 для максимальной степени параллелизма на новом сервере с SQL Server
Запустите SQL Server Management Studio и подключитесь к новому серверу, на котором размещается SQL Server и на который будут перемещены базы данных для приложения службы поиска.
В обозревателе объектов щелкните правой кнопкой мыши сервер базы данных и выберите пункт Свойства.
Нажмите кнопку Дополнительно.
В поле Максимальная степень параллелизма выберите 1, чтобы ограничить количество процессоров, используемых при выполнении параллельных планов.
Дополнительные сведения см. в статье Настройка параметра конфигурации сервера max degree of parallelism.
Восстановление баз данных для приложения службы поиска на новом сервере базы данных
Используйте учетную запись с предопределенной ролью сервера SQL Server sysadmin на всех серверах, где хранятся нужные базы данных.
Запустите SQL Server Management Studio и подключитесь к серверу баз данных.
В обозревателе объектов разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных, которую требуется восстановить, последовательно выберите Задачи, Восстановить и щелкните База данных.
В диалоговом окне Восстановление базы данных на странице Общие выберите базу данных для восстановления из списка В базу данных .
В списке Из базы данных выберите источник восстановления.
В области Выберите резервные наборы данных для восстановления установите флажок рядом с нужной базой данных.
На вкладке Параметры выберите состояние восстановления в разделе Состояние восстановления.
Дополнительные сведения о выборе типа восстановления см. в статье Модели восстановления (SQL Server) в электронной документации на SQL Server.
Чтобы восстановить базу данных, нажмите кнопку ОК.
Повторите действия с 1 по 9 для каждой базы данных, связанной с приложением-службой.
Установка режима чтения и записи для баз данных приложения службы поиска
- Выполните действия из раздела Установка режима "только для чтения" для баз данных, относящихся к приложению службы поиска.
Сопоставление приложения службы поиска с перемещенными базами данных при помощи PowerShell
Запустите командную консоль SharePoint.
Примечание.
В этих инструкциях предполагается, что вы будете использовать один и тот же сеанс PowerShell для всех команд.
В командной строке PowerShell введите следующую команду, чтобы связать базу данных администрирования поиска со службой поиска.
$ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplication> $ssa | Set-SPEnterpriseSearchServiceApplication -DatabaseName <SearchAdministrationServiceDatabase> -DatabaseServer <SearchServiceDatabaseServer>
Где:
<SearchServiceApplication> — это имя приложения службы поиска, связанного с базой данных.
<SearchAdministrationServiceDatabase> — это имя базы данных администрирования приложения службы поиска.
<SearchServiceDatabaseServer> — это имя нового сервера databse, на котором размещены базы данных приложения службы поиска.
В командной строке PowerShell введите следующую команду, чтобы связать базу данных Аналитики поиска со службой поиска.
Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> -DatabaseName <SearchServiceAnalyticsDatabase> $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa Remove-SPServerScaleOutDatabase -ServiceApplication $ssa -Database $temp[0]
Где:
<SearchServiceAnalyticsDatabase> — это имя базы данных аналитики приложения службы поиска.
<SearchServiceDatabaseServer> — это имя нового сервера databse, на котором размещены базы данных приложения службы поиска.
В командной строке PowerShell введите следующую команду, чтобы связать базу данных обхода поиска со службой поиска.
New-SPEnterpriseSearchCrawlDatabase -SearchApplication $ssa -DatabaseName <SearchServiceCrawlDatabase> -DatabaseServer <SearchServiceDatabaseServer> $crawlDBToDelete = $ssa | Get-SPEnterpriseSearchCrawlDatabase -Identity "<OldCrawlStoreDatabase>" Remove-SPEnterpriseSearchCrawlDatabase -Identity $crawlDBToDelete
Где:
<SearchServiceCrawlDatabase> — это имя базы данных обхода контента приложения службы поиска.
<SearchServiceDatabaseServer> — это имя нового сервера databse, на котором размещены базы данных приложения службы поиска.
<OldCrawlStoreDatabase> — это имя старой базы данных для обхода контента приложения службы поиска.
В командной строке PowerShell введите следующую команду, чтобы связать базу данных ссылок поиска со службой поиска.
New-SPEnterpriseSearchLinksDatabase -DatabaseName <SearchServiceLinksDatabase> -SearchApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> $oldLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0] $newLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[1] Move-SPEnterpriseSearchLinksDatabases -SearchApplication $ssa -TargetStores @($newLinksStoreDB) -Confirm:$false
Где:
<SearchServiceLinksDatabase> — это имя базы данных ссылок приложения службы поиска.
<SearchServiceDatabaseServer> — это имя нового сервера базы данных, на котором размещены базы данных приложений службы поиска.
В командной строке PowerShell введите следующую команду, чтобы возобновить работу приложения службы поиска.
Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
В командной строке PowerShell введите следующую команду, чтобы удалить старую базу данных ссылок поиска из службы поиска.
Remove-SPEnterpriseSearchLinksDatabase -Identity $oldLinksStoreDB -SearchApplication $ssa -Confirm:$false
Где:
-
$oldLinksStoreDB
— это переменная из шага 5.
-