Partilhar via


Usar Sempre o SQL Server 2012 em Grupos de Disponibilidade 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 suporta a funcionalidade AlwaysOn do SQL Server 2012.

Os procedimentos aqui explicados não se destinam a fornecer instruções detalhadas sobre como configurar um Grupo de Disponibilidade AlwaysOn do SQL 2012, mas sim a indicar tarefas que necessitam de ser executadas para que o Operations Manager funcione eficazmente ao utilizar grupos de disponibilidade, além de enfatizar a funcionalidade AlwaysOn específica do SQL Server que o SP1 suporta.

Para obter mais informações sobre os Grupos de Disponibilidade AlwaysOn do SQL 2012, consulteGrupos de Disponibilidade AlwaysOn (SQL Server). Um documento do Word que descreve Instâncias de Cluster de Ativação Pós-falha de Múltiplos Sites do SQL Server 2012 AlwaysOn pode ser encontrado em Instâncias de Cluster de Ativação Pós-falha de Múltiplos Sites do SQL Server 2012 AlwaysOn.

System_CAPS_importantImportante

Não é proporcionado suporte para uma topologia em que a FCI de relatórios (a instância que apenas aloja a base de dados de serviços de relatórios) está configurada com parte do Grupo de Disponibilidade AlwaysOn.

Nota

O Operations Manager não suporta definir o parâmetro MultiSubnetFailover. Este parâmetro não é utilizado nas cadeias de ligação do Operations Manager.

Bases de dados do Operations Manager suportadas pelo SQL 2012 AlwaysOn

O SQL 2012 AlwaysOn suporta as seguintes bases de dados do Operations Manager.

  • Base de dados Operacional do Operations Manager

  • Armazém de Dados do Operations Manager

  • Base de dados dos Serviços de Recolha de Auditorias do Operations Manager

System_CAPS_importantImportante

Para a base de dados do Armazém de Dados do Operations Manager e dos Serviços de Recolha de Auditorias (ACS) do Operations Manager, consulte os procedimentos em Como mover odo banco de dados do armazém de dados, mas substitua o novo SQL Server no procedimento pelo

Nota

Um padrão de implementação comum prescreve a utilização de instâncias separadas do SQL Server para as bases de dados do Operations Manager, do Armazém de Dados do Operations Manager e dos ACS do Operations Manager. Se estiver a utilizar este padrão, então certifique-se de que todas as instâncias do SQL Server estão adicionadas ao grupo de disponibilidade.

Instalação de Novo Grupo de Gestão

Utilize a seguinte série de tarefas quando instalar um novo grupo de gestão com um Grupo de Disponibilidade AlwaysOn do SQL 2012.

Antes de instalar o Operations Manager num grupo de disponibilidade

  1. Certifique-se de que está a utilizar o Nome e a porta do serviço de escuta do Grupo ao instalar o Operations Manager para as bases de dados que vão ser adicionadas às bases de dados de disponibilidade.

  2. O primeiro servidor de gestão utilizará o serviço de escuta do Grupo para obter a instância de SQL primária e instalará as bases de dados nessa instância.

Após instalar o primeiro servidor de gestão

  1. Confirme que o modelo de recuperação da base de dados está completo: abra o SQL Server Management Studio e ligue à instância onde a ou as bases de dados estão instaladas. Clique com o botão direito do rato na base de dados de destino, selecione as respetivas Propriedades e selecione Opções. Se o modelo de recuperação não estiver listado como "Completa", selecione Completa na lista pendente.

  2. Efetue uma cópia de segurança completa das bases de dados.

  3. Utilize o SQL Server Management Studio para adicionar as bases de dados às bases de dados de disponibilidade. Repare que quando adicionar as bases de dados às bases de dados de disponibilidade em Selecionar Sincronização de Dados, são possíveis três escolhas: Completa, Apenas junção e Ignorar sincronização de dados inicial. Escolha a opção que é mais adequada para si. Recomendamos que selecione Completa e que permita que o Assistente para Adicionar Base de Dados crie uma cópia de segurança completa e restaure as bases de dados nas réplicas secundárias. Poderão ser necessários, ou não, mais passos, dependendo da opção escolhida. Consulte Preparar Manualmente uma Base de Dados Secundária para um Grupo de Disponibilidade (SQL Server) para obter mais informações.

  4. No novo servidor que aloja a base de dados operacional, expanda Segurança, em seguida expanda Inícios de sessão e adicione o nome da conta do escritor de dados. Para obter mais informações sobre como criar um início de sessão no SQL Server login, consulte Criar um Início de Sessão.

  5. Em Inícios de Sessão, adicione a conta de ação.

  6. Em Inícios de Sessão, adicione a conta de computador do Serviço de Acesso de Dados (DAS), utilizando a forma "domínio\NomeComputador$".

  7. Para a conta de computador do DAS, adicione os mapeamentos de utilizador seguintes:

    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 que aloja a base de dados do armazém de dados, expanda Segurança, em seguida expanda Inícios de Sessão e adicione a conta do escritor de dados. Para obter mais informações sobre como criar um início de sessão no SQL Server login, consulte Criar um Início de Sessão.

  9. Em Inícios de Sessão, adicione a conta do leitor de dados.

  10. Em Inícios de Sessão, adicione a conta de computador do Serviço de Acesso de Dados (DAS), utilizando a forma "domínio\NomeComputador$".

  11. Para a conta de computador do DAS, adicione os mapeamentos de utilizador seguintes:

    1. db_datareader

    2. OpsMgrReader

    3. apm_datareader

Problemas Conhecidos

Ao abrir a consola do Operations Manager, após falha de um nó para outro, pode ocorrer o seguinte problema:

A execução do código de utilizador no .NET Framework está desativada. Ative a opção de configuração "clr enabled". Não foi possível utilizar vista ou a função "dbo.fn_ModuleTypeView" devido a erros de enlace.

Para resolver este problema, execute o seguinte comando SQL na base de dados da nova instância de SQL de réplica primária.

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

Grupo de Gestão Existente

Utilize a seguinte série de tarefas quando utilizar um grupo de gestão existente com um Grupo de Disponibilidade AlwaysOn do SQL 2012.

Tarefas a executar no grupo de gestão existente

  1. Certifique-se de que todos os computadores SQL que alojam as bases de dados do Operations Manager fazem parte das réplicas do grupo de disponibilidade e, no caso contrário, adicione-os.

  2. Abra o Management Studio no Computador SQL que aloja as bases de dados do Operations Manager, clique com o botão direito do rato em cada base de dados que vai fazer parte das bases de dados de disponibilidade e, para cada uma, selecione as respetivas Propriedades e selecione Opções para alterar o modelo de recuperação para Completa na lista pendente.

  3. Anote o nome e a porta do serviço de escuta do grupo de disponibilidade.

  4. Em cada servidor de gestão, execute o regedit a partir 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 gestão, edite o ficheiro seguinte:

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

    Na etiqueta <Category> com o nome "Cmdb", altere o valor de ServerName para o nome do serviço de escuta do grupo Disponibilidade e altere o PortNumber para o número da porta do serviço de escuta do grupo Disponibilidade.

  6. Atualize a base de dados do Operations Manager com o nome e a porta do serviço de escuta do grupo, efetuando os seguintes passos:

    1. Abra o SQL Server Management Studio.

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

    3. Clique com o botão direito do rato em dbo. MT_Microsoft$SystemCenter$ManagementGroup e, em seguida, clique em Editar as Primeiras 200 Linhas.

    4. Altere o valor na coluna SQLServerName_<GUID> para refletir o <nome,porta> do serviço de escuta do grupo Disponibilidade.

    5. Guarde a alteração.

  7. Atualize a base de dados do Operations Manager com o serviço de escuta do grupo de disponibilidade para especificar a localização das tabelas de monitorização de desempenho de aplicações.

    1. Abra o SQL Server Management Studio.

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

    3. Clique com o botão direito do rato em dbo. MT_Microsoft$SystemCenter$OpsMgrDB$AppMonitoring e, em seguida, clique em Editar as Primeiras 200 Linhas.

    4. Altere o valor na coluna MainDatabaseServerName_<GUID> para refletir o <nome,porta> do serviço de escuta do grupo Disponibilidade e a respetiva porta.

    5. Guarde a alteração.

  8. Clique com o botão direito do rato em cada base de dados e, em Tarefa, selecione Cópia de segurança (Cópia de segurança Completa).

  9. Navegue para o nó Grupo de Disponibilidade e expanda-o. Clique com o botão direito do rato em Base de dados de disponibilidade e selecione Adicionar base de dados.

    Na página Selecionar Sincronização de Dados Inicial, selecione uma preferência de sincronização de dados. Recomendamos que selecione Completa. A sincronização de dados completa tem a vantagem de criar uma cópia de segurança completa e o restauro das bases de dados nas réplicas secundárias.

    No fim desta tarefa todas as bases de dados estarão adicionadas à base de dados de disponibilidade e restauradas em todos os nós de réplica de disponibilidade.

  10. Utilize o SQL Server Management Studio para adicionar as bases de dados às bases de dados de disponibilidade. Repare que quando adicionar as bases de dados às bases de dados de disponibilidade em Selecionar Sincronização de Dados, são possíveis três escolhas: Completa, Apenas junção e Ignorar sincronização de dados inicial. Escolha a opção que é mais adequada para si. Recomendamos que selecione Completa e que permita que o Assistente para Adicionar Base de Dados crie uma cópia de segurança completa e restaure as bases de dados nas réplicas secundárias. Poderão ser necessários, ou não, mais passos, dependendo da opção escolhida. Consulte Preparar Manualmente uma Base de Dados Secundária 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 ficheiro está localizado em <installationMedisFolder>\Setup\AMD64). Em seguida, procure a secção de mensagens MOMv3. Copie esta secção para o SQL Server Management Studio, iniciando e executando uma nova consulta.