Compartilhar via


Usando grupos de disponibilidade sempre visíveis no SQL Server 2012 com o System Center 2012 SP1 - Operations Manager

 

Publicado: março de 2016

Aplica-se a: System Center 2012 R2 Operations Manager

O System Center 2012 Service Pack 1 (SP1) - Operations Manager oferece suporte à funcionalidade SQL Server 2012 AlwaysOn.

Os procedimentos explicados aqui não têm o objetivo de fornecer instruções detalhadas sobre como configurar um Grupo de Disponibilidade AlwaysOn do SQL 2012, mas de fornecer tarefas que precisam ser desempenhadas para que o Operations Manager funcione de modo efetivo durante o uso de grupos de disponibilidade e também enfatizar a funcionalidade AlwaysOn específica do SQL Server com suporte do SP1.

Para obter mais informações sobre os Grupos de Disponibilidade AlwaysOn do SQL Server 2012, consulte AlwaysOn Availability Groups (SQL Server) (Grupos de Disponibilidade AlwaysOn (SQL Server)). Um documento do Word que descreve instâncias de cluster de failover multissite AlwaysOn do SQL Server 2012 que podem ser encontradas em SQL Server 2012 AlwaysOn: instância de cluster de failover multissite.

System_CAPS_importantImportante

Nós não oferecemos suporte a uma topologia na qual o FCI de relatório (a instância que hospeda apenas o banco de dados de serviços de relatório) está configurado como parte do Grupo de Disponibilidade AlwaysOn.

System_CAPS_noteObservação

O Operations Manager não dá suporte à definição do parâmetro MultiSubnetFailover. Esse parâmetro não é usado nas cadeias de conexão do Operations Manager.

Bancos de dados do Operations Manager com suporte do SQL 2012 AlwaysOn

O SQL 2012 AlwaysOn oferece suporte aos seguintes bancos de dados do Operations Manager:

  • banco de dados Operacional do Operations Manager

  • Data Warehouse do Operations Manager

  • banco de dados de ACS (Serviços de Coleta de Auditoria) do Operations Manager

System_CAPS_importantImportante

Para os bancos de dados de Data Warehouse e de ACS (Serviços de Coleta de Auditoria) do Operations Manager, consulte os procedimentos em Como mover o banco de dados do Data Warehouse, mas substitua o novo SQL Server no procedimento pelas informações de

System_CAPS_noteObservação

Um padrão de implantação comum determina o uso de instâncis do SQL Server separadas para o Operations Manager, o Data Warehouse do Operations Manager e os bancos de dados de ACS do Operations Manager. Se você estiver usando esse padrão, verifique se todas as instâncias do SQL Server foram adicionadas ao grupo de disponibilidade.

Nova instalação de grupo de gerenciamento

Use a série de tarefas a seguir ao instalar um novo grupo de gerenciamento com um Grupo de Disponibilidade AlwaysOn do SQL 2012.

Antes de instalar o Operations Manager em um grupo de disponibilidade

  1. Não se esqueça de usar o nome e a porta do ouvinte de grupo ao instalar o Operations Manager para os bancos de dados que serão adicionados aos bancos de dados de disponibilidade.

  2. O primeiro servidor de gerenciamento usará o ouvinte de grupo para obter a instância do SQL primária e instalará os bancos de dados nessa instância.

Após a instalação do primeiro servidor de gerenciamento

  1. Certifique-se de que o modelo de recuperação do banco de dados esteja cheio: abra o SQL Server Management Studio e conecte-se à instância na qual os bancos de dados serão instalados. Clique com o botão direito do mouse no banco de dados de destino, selecione suas propriedades e selecione Opções. Se o modelo de recuperação não estiver listado como “Completo”, selecione Completo na lista suspensa.

  2. Faça um backup completo dos bancos de dados.

  3. Use o SQL Server Management Studio para adicionar os bancos de dados aos bancos de dados de disponibilidade. Observe que durante a adição de bancos de dados aos bancos de dados de disponibilidade em Selecionar Sincronização de Dados, há três opções possíveis: Completo, Ingressar apenas e Ignorar sincronização de dados inicial. Escolha a opção mais apropriada para você. Nós recomendamos que você selecione a opção Completa e permita que o assistente para Adicionar Banco de Dados crie um backup completo e faça a restauração dos bancos de dados nas rélicas secundárias. Mais etapas poderão ser necessárias ou não, dependendo da escolha feita. Consulte Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Preparar um banco de dados secundário manualmente para um grupo de disponibilidade (SQL Server)) para obter mais informações.

  4. No novo servidor qe hospeda o banco de dados operacional, expanda Segurança, Logons e adicione o nome da conta do gravador de dados. Para obter mais informações sobre como criar um logon no SQL Server, consulte Create a Login (Crie um logon).

  5. Em Logons, adicione a conta de ação.

  6. Em Logons, adicione a conta de computador DAS (Serviço de Acesso a Dados) no formato “domínio\nomedocomputador$”.

  7. Para a conta de computador DAS, adicione os seguintes mapeamentos de usuário:

    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. No novo servidor qe hospeda o banco de dados do data warehouse, expanda Segurança, Logons e adicione a conta do gravador de dados. Para obter mais informações sobre como criar um logon no SQL Server, consulte Create a Login (Crie um logon).

  9. Em Logons, adicione a conta do leitor de dados.

  10. Em Logons, adicione a conta de computador de Serviço de Acesso a Dados no formato “domínio\nomedocomputador$”.

  11. Para a conta de computador DAS, adicione os seguintes mapeamentos de usuário:

    1. db_datareader

    2. OpsMgrReader

    3. apm_datareader

Problemas conhecidos

Quando você abrir o console do Operations Manager após a falha de um nó para o outro, talvez encontre o seguinte problema:

A execução do código de usuário no .NET Framework está desabilitada. Habilite a opção de configuração “habilitado para CLR”. Não foi possível usar a exibição ou função ‘dbo.fn_ModuleTypeView’ devido a erros de associação.

Para resolver esse problema, execute o seguinte comando SQL no banco de dados da nova instância SQL da réplica primária.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO

Grupo de gerenciamento existente

Use a série de tarefas a seguir ao utilizar um grupo de gerenciamento existente com um Grupo de Disponibilidade AlwaysOn do SQL 2012.

Tarefas a serem executadas com o grupo de gerenciamento existente

  1. Verifique se todas as máquinas SQL que hospedam seus bancos de dados do Operations Manager fazem parte de réplicas do grupo de disponibilidade ou adicione-as, caso não façam parte dessas réplicas.

  2. Abra o Management Studio no computador SQL que hospeda os bancos de dados do Operations Manager, clique com o botão direito do mouse em cada banco de dados que fará parte dos bancos de dados de disponibilidade e, para cada um deles, selecione suas propriedades e selecione Opções para alterar o modelo de recuperação para Completa na lista suspensa.

  3. Anote o nome e a porta do ouvinte do grupo de disponibilidade.

  4. Em cada servidor de gerenciamento, execute regedit de um CMD elevado e, em seguida, edite HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\System Center\2010\Common\Database.

    Altere o DatabaseServerName para <AvailabilityGroupListnerName,portNumber>

  5. Em cada servidor de gerenciamento, edite o seguinte arquivo:

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

    Na marca <Category> chamada “Cmdb”, altere o valor de ServerName para o nome do ouvinte do grupo de disponibilidade e altere o PortNumber para a porta do ouvinte do grupo de disponibilidade.

  6. Siga estas etapas para atualizar o banco de dados do Operations Manager com as informações de nome e porta do ouvinte do grupo:

    1. Abra o SQL Server Management Studio.

    2. Expanda Bancos de Dados, Operations Manager e Tabelas.

    3. Clique com o botão direito do mouse em dbo. MT_Microsoft$SystemCenter$ManagementGroup e clique em Editar 200 Linhas Superiores.

    4. Altere o valor na coluna SQLServerName_<GUID> para refletir as informações de <nome,porta> do ouvinte do grupo de disponibilidade.

    5. Salve a alteração.

  7. Atualize o banco de dados do Operations Manager com o ouvinte do grupo de disponibilidade para especificar o local das tabelas de monitoramento de desempenho do aplicativo.

    1. Abra o SQL Server Management Studio.

    2. Expanda Bancos de Dados, Operations Manager e Tabelas.

    3. Clique com o botão direito do mouse em dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring e clique em Editar 200 Linhas Superiores.

    4. Altere o valor na coluna MainDatabaseServerName_<GUID> para refletir as informações de <nome,porta> do ouvinte do grupo de disponibilidade e sua porta.

    5. Salve a alteração.

  8. Clique com o botão direito do mouse em cada banco de dados e, em Tarefa, selecione Backup (Backup Completo).

  9. Navegue até o nó Grupo de Disponibilidade e expanda-o. Clique com o botão direito do mouse em Banco de dados de disponibilidade e selecione Adicionar banco de dados.

    Na página Selecionar Sincronização de Dados Inicial, selecione uma preferência de sincronização de dados. Nós recomendamos a seleção de Completa. A sincronização de dados completa tem a vantagem de criar um backup completo e restauração dos bancos de dados nas réplicas secundárias.

    Ao final dessa tarefa, todos os bancos de dados serão adicionados ao grupo de disponibilidade e restaurados em todos os nós de réplica de disponibilidade.

  10. Use o SQL Server Management Studio para adicionar os bancos de dados aos bancos de dados de disponibilidade. Observe que durante a adição de bancos de dados aos bancos de dados de disponibilidade em Selecionar Sincronização de Dados, há três opções possíveis: Completo, Ingressar apenas e Ignorar sincronização de dados inicial. Escolha a opção mais apropriada para você. Nós recomendamos que você selecione a opção Completa e permita que o assistente para Adicionar Banco de Dados crie um backup completo e faça a restauração dos bancos de dados nas rélicas secundárias. Mais etapas poderão ser necessárias ou não, dependendo da escolha feita. Consulte Manually Prepare a Secondary Database for an Availability Group (SQL Server) (Preparar um banco de dados secundário manualmente para um grupo de disponibilidade (SQL Server)) para obter mais informações.

  11. Para cada uma das réplicas secundárias, abra build_mom_db_admin.sql no Bloco de Notas. O arquivo está localizado em <installationMedisFolder>\Setup\AMD64. Em seguida, procure a seção de mensagens MOMv3. Copie essa seção para o SQL Server Management Studio, iniciando e executando uma nova consulta.