Share via


Como mover o banco de dados operacional

Importante

Esta versão do Operations Manager chegou ao fim do suporte. Recomendamos que você atualize para o Operations Manager 2022.

Após a implantação inicial do System Center – Operations Manager, você precisará mover o banco de dados operacional de um computador baseado no Microsoft SQL Server para outro.

Durante a movimentação, é necessário interromper serviços nos servidores de gerenciamento, fazer backup do banco de dados, restaurar o banco de dados, atualizar o arquivo de configuração e Registro nos servidores de gerenciamento, atualizar tabelas do banco de dados, adicionar novos logons e modificar as configurações de mapeamento de usuário para logons. Para obter mais informações, consulte a documentação do SQL Server.

Observação

Esse procedimento pode resultar em perda de dados se não for executado corretamente e dentro de um período razoável de tempo da falha. Siga todas as etapas com precisão, sem atrasos desnecessários entre as etapas.

Resumo das etapas

Diagrama mostrando as etapas de Resumo para mover o banco de dados operacional.

Movendo o banco de dados operacional

Parar os serviços do Operations Manager

Em todos os servidores de gerenciamento no grupo de gerenciamento, interrompa os serviços do Operations Manager:

  • Acesso a dados do System Center (omsdk)
  • Microsoft Monitoring Agent (HealthService)
  • Configuração de Gerenciamento do System Center (cshost)

Fazer backup de banco de dados operacional na instância do SQL Server antigo

  1. Na instância do SQL Server original que hospeda o banco de dados operacional, use o Microsoft SQL Server Management Studio para criar um backup completo do banco de dados. O nome padrão é OperationsManager.

    Para obter mais informações, veja How to: Back Up a Database (SQL Server Management Studio) (Como fazer backup de um banco de dados (SQL Server Management Studio)).

  2. Copie o arquivo de backup em uma unidade local da nova instância do SQL Server.

Restaurar o banco de dados operacional na instância do SQL Server

Observação

Depois de implantar o Operations Manager nos nós do SQL Server que participam do SQL Always On, para habilitar a segurança estrita do CLR, execute o script do SQL em cada banco de dados do Operations Manager.

  1. Use o Microsoft SQL Server Management Studio para restaurar o banco de dados operacional. (Na etapa anterior, você moveu o arquivo de backup do banco de dados para uma unidade local da nova instância do SQL Server.) Nesta etapa, você pode alterar o nome do banco de dados e escolher o local do arquivo.

    Para obter mais informações, veja How to: Restore a Database Backup (SQL Server Management Studio) (Como restaurar um backup de banco de dados (SQL Server Management Studio)).

  2. No SQL Server Management Studio, verifique se o banco de dados está online.

Atualizar os arquivos de configuração e Registro em servidores de gerenciamento e banco de dados operacional

Depois de mover o banco de dados operacional do Operations Manager para uma instância diferente do SQL Server, você precisará seguir as etapas abaixo para reconfigurar todos os servidores de gerenciamento no grupo de gerenciamento para referenciar o nome e a instância do novo computador. Isso requer modificação do Registro, o arquivo de configuração de serviço de configuração e várias tabelas no banco de dados operacional. As etapas são detalhadas em Como configurar o Operations Manager para se comunicar com o SQL Server.

Atualizar as credenciais de segurança na nova instância do SQL Server que hospeda o banco de dados operacional

  1. No computador que hospeda o banco de dados operacional, abra o SQL Server Management Studio.

  2. Expanda Segurança, expanda Logons e adicione o nome de conta do gravador de dados.

  3. Em Logons, adicione a conta do gravador de dados. Para obter mais informações, consulte Como criar um logon do SQL Server.

  4. Em Logons, adicione a conta de ação do servidor de gerenciamento.

  5. Em Logons, adicione a conta de usuário do DAS (Serviço de Acesso a Dados) usando o formato "domínio\usuário".

  6. Para a conta de usuário do DAS, adicione os seguintes mapeamentos de usuário:

    • ConfigService
    • db_accessadmin
    • db_datareader
    • db_datawriter
    • db_ddladmin
    • db_securityadmin
    • sdk_users
    • sql_dependency_subscriber
  7. Se uma conta não existir antes na instância SQL Server na qual você a está adicionando, o mapeamento será coletado pelo SID automaticamente do banco de dados operacional restaurado. Se a conta existia na instância do SQL Server antes, você receberá um erro indicando falha de logon, embora a conta apareça em Logons. Se você estiver criando um novo logon, verifique se o Mapeamento de Usuário para esse logon e o banco de dados estão definidos com os mesmos valores do logon anterior da seguinte maneira:

    Logon Banco de Dados
    Gravador de dados de DW - apm_datareader
    - apm_datawriter
    - db_datareader
    - dwsynch_users
    Conta de ação - db_datareader
    - db_datawriter
    - db_ddladmin
    - dbmodule_users
    Conta de configuração/DAS - ConfigService
    - db_accessadmin
    - db_datareader
    - db_datawriter
    - db_ddladmin
    - db_securityadmin
    - sdk_users
    - sql_dependency_subscriber

    Observação

    Se a conta das DAS/Configuration usar a conta LocalSystem, especifique a conta do computador no nome do> computador do domínio><do formulário<$.

Atualizar a configuração do SQL na nova instância de SQL Server que hospeda o banco de dados operacional

Nas etapas abaixo, o nome do banco de dados pode ser diferente do padrão. Você pode modificar a consulta para o nome do banco de dados operacional do Operations Manager.

  1. O CLR deve estar habilitado. Para fazer isso, execute as seguintes consultas na nova instância do SQL Server que hospeda o banco de dados operacional do Operations Manager:

    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'clr enabled', 1;
    GO
    RECONFIGURE;
    GO
    
  2. O SQL Service Broker deve estar habilitado. Execute a seguinte consulta SQL para marcar se ela estiver habilitada:

    SELECT is_broker_enabled FROM sys.databases WHERE name='OperationsManager'
    

    Se o resultado dessa consulta for um valor is_broker_enabled de 1, ignore essa etapa. Caso contrário, execute as seguintes consultas SQ:

    ALTER DATABASE OperationsManager SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    ALTER DATABASE OperationsManager SET ENABLE_BROKER
    ALTER DATABASE OperationsManager SET MULTI_USER
    
  3. FullText deve estar habilitado. Execute a seguinte consulta SQL para marcar se FullText estiver habilitado:

    SELECT is_fulltext_enabled FROM sys.databases WHERE name='OperationsManager'
    

    Se o resultado dessa consulta for um valor is_fulltext_enabled de 1, ignore esta etapa. Caso contrário, execute as seguintes consultas SQ:

    EXEC sp_fulltext_database 'enable'
    

Iniciar os serviços do Operations Manager

  1. Em todos os servidores de gerenciamento no grupo de gerenciamento, inicie os serviços do Operations Manager:
    • Acesso a dados do System Center (omsdk)
    • Microsoft Monitoring Agent (HealthService)
    • Configuração de Gerenciamento do System Center (cshost)

Atualizar o nome da entidade de serviço para conexões Kerberos

Para atualizar a autenticação Kerberos com SQL Server, você deve examinar Registrar um Nome da Entidade de Serviço para Connections Kerberos para que os servidores de gerenciamento se autentiquem com o SQL Server usando o protocolo Kerberos.

Próximas etapas