Использование групп доступности SQL Server 2012 Always On и System Center 2012 с пакетом обновления 1 (SP1) — Operations Manager
Опубликовано: Март 2016
Применимо к:System Center 2012 R2 Operations Manager
Пакет обновления 1 (SP1) для System Center 2012, Operations Manager поддерживает функциональность SQL Server 2012 AlwaysOn.
Объясняемые в настоящем документе процедуры не сопровождаются подробными инструкциями о способах настройки группы доступности SQL 2012 AlwaysOn. Вместо этого представляются задачи, которые необходимо освоить для эффективной работы Operations Manager при использовании групп доступности. В дополнение подчеркиваются особые функциональные возможности SQL Server AlwaysOn, поддерживаемые пакетом обновления 1 (SP1).
Сведения о группах доступности SQL Server 2012 AlwaysOn см. в статье AlwaysOn Availability Groups (SQL Server) (Группы доступности AlwaysOn (SQL Server)). Документ Word, в котором описываются экземпляры многосайтовых отказоустойчивых кластеров SQL Server 2012 AlwaysOn: SQL Server 2012 AlwaysOn: экземпляр многосайтового отказоустойчивого кластера.
![]() |
---|
Не поддерживается топология, в которой инфраструктура классификации файлов отчетов (экземпляр, на котором размещена только база данных служб отчетов) настраивается в составе группы доступности AlwaysOn. |
![]() |
---|
Operations Manager не поддерживает установку параметра MultiSubnetFailover. Этот параметр не используется в строках подключения Operations Manager. |
Базы данных Operations Manager, поддерживаемые SQL 2012 AlwaysOn
SQL 2012 AlwaysOn поддерживает перечисленные ниже базы данных Operations Manager.
-
Рабочая база данных Operations Manager
-
Хранилище данных Operations Manager
-
База данных служб ACS Operations Manager
![]() |
---|
Процедуры для хранилища данных Operations Manager и базы данных служб ACS см. в статье Перемещение базы данных хранилища данных с учетом замены нового SQL Server в процедурах на <имя,порт> прослушивателя группы доступности. |
![]() |
---|
Шаблон общего развертывания предписывает использование отдельного экземпляра SQL Server для Operations Manager, хранилища данных Operations Manager и баз данных ACS Operations Manager. При использовании указанного шаблона убедитесь, что все экземпляры SQL Server добавлены в группу доступности. |
Установка новой группы управления
При установке новой группы управления с группой доступности SQL 2012 AlwaysOn используйте следующие последовательности задач.
Перед установкой Operations Manager в группе доступности
-
Удостоверьтесь в использовании имени и порта прослушивателя группы при установке Operations Manager для баз данных, которые предполагается добавить к базам данных доступности.
-
Первый сервер управления будет использовать прослушиватель группы для получения первичного экземпляра SQL и установит базы данных на этом экземпляре.
После установки первого сервера управления
-
Убедитесь, что используется модель полного восстановления базы данных: откройте SQL Server Management Studio и подключитесь к экземпляру, на котором установлена база (базы) данных. Щелкните правой кнопкой мыши целевую базу данных и выберите ее Свойства, а затем выберите Параметры. Если не указана модель восстановления "Полное", выберите Полное из раскрывающегося списка.
-
Выполните полное резервное копирование баз данных.
-
Используйте SQL Server Management Studio для добавления баз данных к базам данных доступности. Необходимо отметить, что при добавлении баз данных к базам данных доступности в области Выбор синхронизации данных предусмотрено три варианта: Полная, Только присоединение и Пропустить начальную синхронизацию данных. Выберите наиболее подходящий вариант. Рекомендуется выбрать вариант Полная и разрешить мастеру добавления баз данных создать полную резервную копию и восстановить базы данных на вторичных репликах. Выполнение дополнительных действий зависит от сделанного ранее выбора. Дополнительные сведения см. в статье Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Подготовка вручную баз данных-получателей для групп доступности (SQL Server)).
-
На новом сервере, на котором размещена рабочая база данных, разверните узел Безопасность, затем разверните узел Имена входа и добавьте имя учетной записи модуля записи данных. Сведения о создании учетных данных SQL Server см. в статье Create a Login (Создание имени для входа).
-
В области Имена входа добавьте учетную запись действия.
-
В области Имена входа добавьте учетную запись компьютера службы доступа к данным, используя форму "домен\имякомпьютера$".
-
Для учетной записи компьютера службы доступа к данным добавьте следующие сопоставления пользователей:
ConfigService,
db_accessadmin,
db_datareader,
db_datawriter,
db_ddladmin,
db_securityadmin,
sdk_users,
sql_dependency_subscriber.
-
На новом сервере, на котором размещена база данных хранилища данных, разверните узел Безопасность, затем разверните узел Имена входа и добавьте учетную запись модуля записи данных. Сведения о создании учетных данных SQL Server см. в статье Create a Login (Создание имени для входа).
-
В области Имена входа добавьте учетную запись модуля чтения данных.
-
В области Имена входа добавьте учетную запись компьютера службы доступа к данным, используя форму "домен\имякомпьютера$".
-
Для учетной записи компьютера службы доступа к данным добавьте следующие сопоставления пользователей:
db_datareader,
OpsMgrReader,
apm_datareader.
Известные проблемы
При открытии консоли Operations Manager после сбоя при переходе от одного узла к другому возможно появление следующего сообщения о проблеме:
Выполнение пользовательского кода в .NET Framework отключено. Включите параметр конфигурации "clr enabled". Не удалось использовать представление или функцию "dbo.fn_ModuleTypeView" из-за ошибок привязки.
Для решения проблемы необходимо выполнить следующую команду SQL в базе данных нового экземпляра SQL первичной реплики.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
Существующие группы управления
Используйте следующие последовательности задач при использовании существующей группы управления с группой доступности SQL 2012 AlwaysOn.
Задачи для выполнения в существующей группе управления
-
Удостоверьтесь, что компьютеры SQL, на которых размещены базы данных Operations Manager, входят в состав реплик группы доступности, в противном случае добавьте их.
-
Откройте Management Studio на компьютере SQL, на котором размещены базы данных Operations Manager, щелкните правой кнопкой мыши каждую базу данных, которую предполагается ввести в состав баз данных доступности. Для каждой из них выберите Свойства, а затем Параметры, чтобы изменить модель восстановления на Полное, которое выбирается из раскрывающегося списка.
-
Запишите имя и порт прослушивателя группы доступности.
-
На каждом сервере управления запустите regedit из командной строки с повышенными правами, затем измените HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database.
Измените DatabaseServerName на <AvailabilityGroupListnerName,portNumber>
-
На каждом сервере управления измените следующий файл:
%ProgramFiles%\System Center 2012\Operations Manager\Server\ConfigService.config
В области <Category> в теге с именем Cmdb замените значение ServerName на имя прослушивателя группы доступности, а PortNumber — на порт прослушивателя группы доступности.
-
Измените в базе данных Operations Manager имя прослушивателя группы и порт, выполнив указанные ниже действия.
Откройте SQL Server Management Studio.
Разверните узлы баз данных, Operations Manager и таблиц.
Щелкните правой кнопкой dbo. MT_Microsoft$SystemCenter$ManagementGroup, затем щелкните Изменить первые 200 строк.
Измените значение в столбце SQLServerName_<GUID> на другое, отражающее <имя,порт> прослушивателя группы доступности.
Сохраните изменения.
-
Чтобы указать расположение таблиц наблюдении за производительностью приложений измените в базе данных Operations Manager прослушиватель группы доступности.
Откройте SQL Server Management Studio.
Разверните узлы баз данных, Operations Manager и таблиц.
Щелкните правой кнопкой dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring, затем щелкните Изменить первые 200 строк.
Измените значение в столбце MainDatabaseServerName_<GUID> на другое, отражающее <имя,порт> прослушивателя группы доступности и его порт.
Сохраните изменения.
-
Щелкните правой кнопкой мыши каждую базу данных и в области Задача выберите Резервное копирование (Полное резервное копирование).
-
Перейдите к узлу Группа доступности и разверните его. Щелкните правой кнопкой мыши База данных доступности и выберите Добавить базу данных.
На странице Выбор начальной синхронизации данных укажите предпочитаемую синхронизацию данных. Рекомендуется выбрать значение Полная. Полная синхронизация данных обладает преимуществом создания полной резервной копии и восстановления баз данных на вторичных репликах.
В конце выполнения этой задачи все базы данных будут добавлены к базе данных доступности и восстановлены на всех узлах реплик доступности.
-
Используйте SQL Server Management Studio для добавления баз данных к базам данных доступности. Необходимо отметить, что при добавлении баз данных к базам данных доступности в области Выбор синхронизации данных предусмотрено три варианта: Полная, Только присоединение и Пропустить начальную синхронизацию данных. Выберите наиболее подходящий вариант. Рекомендуется выбрать вариант Полная и разрешить мастеру добавления баз данных создать полную резервную копию и восстановить базы данных на вторичных репликах. Выполнение дополнительных действий зависит от сделанного ранее выбора. Дополнительные сведения см. в статье Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Подготовка вручную баз данных-получателей для групп доступности (SQL Server)).
-
Для каждой вторичной реплики откройте в блокноте файл build_mom_db_admin.sql. Этот файл находится в папке <installationMedisFolder>\Setup\AMD64). Найдите раздел сообщений MOMv3. Скопируйте этот раздел в SQL Server Management Studio, запустите и выполните новый запрос.