Поделиться через


Использование групп доступности 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: экземпляр многосайтового отказоустойчивого кластера.

System_CAPS_importantВажно

Не поддерживается топология, в которой инфраструктура классификации файлов отчетов (экземпляр, на котором размещена только база данных служб отчетов) настраивается в составе группы доступности AlwaysOn.

System_CAPS_noteПримечание

Operations Manager не поддерживает установку параметра MultiSubnetFailover. Этот параметр не используется в строках подключения Operations Manager.

Базы данных Operations Manager, поддерживаемые SQL 2012 AlwaysOn

SQL 2012 AlwaysOn поддерживает перечисленные ниже базы данных Operations Manager.

  • Рабочая база данных Operations Manager

  • Хранилище данных Operations Manager

  • База данных служб ACS Operations Manager

System_CAPS_importantВажно

Процедуры для хранилища данных Operations Manager и базы данных служб ACS см. в статье Перемещение базы данных хранилища данных с учетом замены нового SQL Server в процедурах на <имя,порт> прослушивателя группы доступности.

System_CAPS_noteПримечание

Шаблон общего развертывания предписывает использование отдельного экземпляра SQL Server для Operations Manager, хранилища данных Operations Manager и баз данных ACS Operations Manager. При использовании указанного шаблона убедитесь, что все экземпляры SQL Server добавлены в группу доступности.

Установка новой группы управления

При установке новой группы управления с группой доступности SQL 2012 AlwaysOn используйте следующие последовательности задач.

Перед установкой Operations Manager в группе доступности

  1. Удостоверьтесь в использовании имени и порта прослушивателя группы при установке Operations Manager для баз данных, которые предполагается добавить к базам данных доступности.

  2. Первый сервер управления будет использовать прослушиватель группы для получения первичного экземпляра SQL и установит базы данных на этом экземпляре.

После установки первого сервера управления

  1. Убедитесь, что используется модель полного восстановления базы данных: откройте SQL Server Management Studio и подключитесь к экземпляру, на котором установлена база (базы) данных. Щелкните правой кнопкой мыши целевую базу данных и выберите ее Свойства, а затем выберите Параметры. Если не указана модель восстановления "Полное", выберите Полное из раскрывающегося списка.

  2. Выполните полное резервное копирование баз данных.

  3. Используйте SQL Server Management Studio для добавления баз данных к базам данных доступности. Необходимо отметить, что при добавлении баз данных к базам данных доступности в области Выбор синхронизации данных предусмотрено три варианта: Полная, Только присоединение и Пропустить начальную синхронизацию данных. Выберите наиболее подходящий вариант. Рекомендуется выбрать вариант Полная и разрешить мастеру добавления баз данных создать полную резервную копию и восстановить базы данных на вторичных репликах. Выполнение дополнительных действий зависит от сделанного ранее выбора. Дополнительные сведения см. в статье Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Подготовка вручную баз данных-получателей для групп доступности (SQL Server)).

  4. На новом сервере, на котором размещена рабочая база данных, разверните узел Безопасность, затем разверните узел Имена входа и добавьте имя учетной записи модуля записи данных. Сведения о создании учетных данных SQL Server см. в статье Create a Login (Создание имени для входа).

  5. В области Имена входа добавьте учетную запись действия.

  6. В области Имена входа добавьте учетную запись компьютера службы доступа к данным, используя форму "домен\имякомпьютера$".

  7. Для учетной записи компьютера службы доступа к данным добавьте следующие сопоставления пользователей:

    1. ConfigService,

    2. db_accessadmin,

    3. db_datareader,

    4. db_datawriter,

    5. db_ddladmin,

    6. db_securityadmin,

    7. sdk_users,

    8. sql_dependency_subscriber.

  8. На новом сервере, на котором размещена база данных хранилища данных, разверните узел Безопасность, затем разверните узел Имена входа и добавьте учетную запись модуля записи данных. Сведения о создании учетных данных SQL Server см. в статье Create a Login (Создание имени для входа).

  9. В области Имена входа добавьте учетную запись модуля чтения данных.

  10. В области Имена входа добавьте учетную запись компьютера службы доступа к данным, используя форму "домен\имякомпьютера$".

  11. Для учетной записи компьютера службы доступа к данным добавьте следующие сопоставления пользователей:

    1. db_datareader,

    2. OpsMgrReader,

    3. 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.

Задачи для выполнения в существующей группе управления

  1. Удостоверьтесь, что компьютеры SQL, на которых размещены базы данных Operations Manager, входят в состав реплик группы доступности, в противном случае добавьте их.

  2. Откройте Management Studio на компьютере SQL, на котором размещены базы данных Operations Manager, щелкните правой кнопкой мыши каждую базу данных, которую предполагается ввести в состав баз данных доступности. Для каждой из них выберите Свойства, а затем Параметры, чтобы изменить модель восстановления на Полное, которое выбирается из раскрывающегося списка.

  3. Запишите имя и порт прослушивателя группы доступности.

  4. На каждом сервере управления запустите regedit из командной строки с повышенными правами, затем измените HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database.

    Измените DatabaseServerName на <AvailabilityGroupListnerName,portNumber>

  5. На каждом сервере управления измените следующий файл:

    %ProgramFiles%\System Center 2012\Operations Manager\Server\ConfigService.config

    В области <Category> в теге с именем Cmdb замените значение ServerName на имя прослушивателя группы доступности, а PortNumber — на порт прослушивателя группы доступности.

  6. Измените в базе данных Operations Manager имя прослушивателя группы и порт, выполнив указанные ниже действия.

    1. Откройте SQL Server Management Studio.

    2. Разверните узлы баз данных, Operations Manager и таблиц.

    3. Щелкните правой кнопкой dbo. MT_Microsoft$SystemCenter$ManagementGroup, затем щелкните Изменить первые 200 строк.

    4. Измените значение в столбце SQLServerName_<GUID> на другое, отражающее <имя,порт> прослушивателя группы доступности.

    5. Сохраните изменения.

  7. Чтобы указать расположение таблиц наблюдении за производительностью приложений измените в базе данных Operations Manager прослушиватель группы доступности.

    1. Откройте SQL Server Management Studio.

    2. Разверните узлы баз данных, Operations Manager и таблиц.

    3. Щелкните правой кнопкой dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring, затем щелкните Изменить первые 200 строк.

    4. Измените значение в столбце MainDatabaseServerName_<GUID> на другое, отражающее <имя,порт> прослушивателя группы доступности и его порт.

    5. Сохраните изменения.

  8. Щелкните правой кнопкой мыши каждую базу данных и в области Задача выберите Резервное копирование (Полное резервное копирование).

  9. Перейдите к узлу Группа доступности и разверните его. Щелкните правой кнопкой мыши База данных доступности и выберите Добавить базу данных.

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

    В конце выполнения этой задачи все базы данных будут добавлены к базе данных доступности и восстановлены на всех узлах реплик доступности.

  10. Используйте SQL Server Management Studio для добавления баз данных к базам данных доступности. Необходимо отметить, что при добавлении баз данных к базам данных доступности в области Выбор синхронизации данных предусмотрено три варианта: Полная, Только присоединение и Пропустить начальную синхронизацию данных. Выберите наиболее подходящий вариант. Рекомендуется выбрать вариант Полная и разрешить мастеру добавления баз данных создать полную резервную копию и восстановить базы данных на вторичных репликах. Выполнение дополнительных действий зависит от сделанного ранее выбора. Дополнительные сведения см. в статье Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Подготовка вручную баз данных-получателей для групп доступности (SQL Server)).

  11. Для каждой вторичной реплики откройте в блокноте файл build_mom_db_admin.sql. Этот файл находится в папке <installationMedisFolder>\Setup\AMD64). Найдите раздел сообщений MOMv3. Скопируйте этот раздел в SQL Server Management Studio, запустите и выполните новый запрос.