Compartilhar via


Replicação do banco de dados

Aplica-se a: Gerenciador de Configurações (branch atual)

Configuration Manager replicação de banco de dados usa SQL Server para transferir dados. Ele usa esse método para mesclar alterações no banco de dados do site com as informações do banco de dados em outros sites na hierarquia.

Observe os seguintes pontos sobre a replicação de banco de dados:

  • Todos os sites compartilham as mesmas informações.

  • Quando você instala um site em uma hierarquia, Configuration Manager estabelece automaticamente a replicação de banco de dados entre o novo site e seu site pai.

  • Quando a instalação do site for concluída, a replicação do banco de dados será iniciada automaticamente.

Quando você adiciona um novo site a uma hierarquia, Configuration Manager cria um banco de dados genérico no novo site. O site pai cria um instantâneo dos dados relevantes em seu banco de dados. Em seguida, ele transfere o instantâneo para o novo site usando a replicação baseada em arquivo. Em seguida, o novo site usa o BCP (programa de cópia em massa) SQL Server para carregar as informações em sua cópia local do banco de dados Configuration Manager. Depois que o instantâneo é carregado, cada site realiza a replicação de banco de dados com o outro site.

Para replicar dados entre sites, Configuration Manager usa seu próprio serviço de replicação de banco de dados. O serviço de replicação de banco de dados usa SQL Server controle de alterações para monitorar o banco de dados do site local para obter alterações. Em seguida, ele replica as alterações em outros sites usando SQL Server Service Broker (SSB). Por padrão, esse processo usa a porta TCP 4022.

Grupos de replicação

Configuration Manager agrupa dados que se replicam pela replicação de banco de dados em diferentes grupos de replicação. Cada grupo de replicação tem um agendamento de replicação separado e fixo. O site usa essa agenda para determinar com que frequência ele replica alterações em outros sites.

Por exemplo, uma alteração em uma configuração de administração baseada em função é replicada rapidamente para outros sites. Esse comportamento garante que o outro site possa impor essas alterações rapidamente. Uma alteração de configuração de menor prioridade, como uma solicitação para instalar um novo site secundário, é replicada com menos urgência. Pode levar vários minutos para que uma nova solicitação de site chegue ao site primário de destino.

Configurações

Você pode modificar as seguintes configurações para replicação de banco de dados:

  • Links de replicação de banco de dados: controle quando o tráfego específico atravessa a rede.

  • Exibições distribuídas: quando um CAS (site de administração central) solicita dados de site selecionados, ele pode acessar os dados diretamente do banco de dados em um site primário filho.

  • Agendas: especifique quando um link de replicação é usado e quando diferentes tipos de dados do site são replicados.

  • Resumo: altere as configurações de resumo de dados sobre o tráfego de rede que atravessa links de replicação. Por padrão, o resumo ocorre a cada 15 minutos. Ele é usado em relatórios para replicação de banco de dados.

  • Limites de replicação de banco de dados: defina quando o site relata links como degradados ou com falha. Você também pode configurar quando Configuration Manager levanta alertas sobre links de replicação que têm um status degradado ou com falha.

Tipos de dados

Configuration Manager classifica principalmente os dados que ele replica como dados globais ou de site. Quando ocorre a replicação de banco de dados, o site transfere alterações para dados globais e dados do site no link de replicação de banco de dados. Os dados globais são replicados em um site pai ou filho. Os dados do site são replicados apenas em um site pai. Um terceiro tipo de dados, dados locais, não se replica para outros sites. Dados locais são informações que outros sites não exigem.

Dados globais

Os dados globais são objetos criados pelo administrador que se replicam para todos os sites em toda a hierarquia. Sites secundários recebem apenas um subconjunto de dados globais, como dados de proxy global. Você cria dados globais no CAS e nos sites primários. Esse tipo inclui os seguintes dados:

  • Implantações de software
  • Atualizações de software
  • Definições de coleção
  • Escopos de segurança de administração baseados em função

Dados do site

Os dados do site são informações operacionais criadas por Configuration Manager sites primários e seus clientes atribuídos. Os dados do site são replicados para o CAS, mas não para outros sites primários. Os dados do site só podem ser exibidos no CAS e no site primário em que os dados são originados. Você só pode modificar dados do site no site primário em que os criou. Esse tipo inclui os seguintes dados:

  • Inventário de hardware
  • Mensagens de status
  • Alertas
  • Os resultados de coleções baseadas em consulta

Todos os dados do site são replicados no CAS. O CAS faz administração e relatórios para toda a hierarquia do site.

Quando você instala um novo site em uma hierarquia, Configuration Manager cria automaticamente um link de replicação de banco de dados entre o site pai e o novo site. Ele cria um único link para conectar os dois sites.

Para controlar a transferência de dados no link de replicação, altere as configurações para cada link. Cada link de replicação dá suporte a configurações separadas. Cada link de replicação de banco de dados inclui os seguintes controles:

  • Interrompa a replicação de dados de site selecionados de um site primário para o CAS. Essa ação faz com que o CAS acesse esses dados diretamente do banco de dados do site primário.

  • Agende dados de site selecionados para serem transferidos de um site primário filho para o CAS.

  • Defina as configurações que determinam quando um link de replicação de banco de dados tem um status degradado ou com falha.

  • Especifique quando levantar alertas para um link de replicação com falha.

  • Especifique com que frequência Configuration Manager resume dados sobre o tráfego de replicação que usa o link de replicação. Ele usa esses dados em relatórios.

Para configurar um link de replicação de banco de dados, no console Configuration Manager, acesse o workspace Monitoramento. Selecione o nó Replicação de Banco de Dados e edite as propriedades do link. Esse nó também está no workspace Administração , no nó Configuração de Hierarquia . Edite um link de replicação do site pai ou do site filho do link de replicação.

Dica

Você pode editar links de replicação de banco de dados do nó Replicação de Banco de Dados em qualquer workspace. No entanto, ao usar o nó Replicação de Banco de Dados no workspace Monitoramento , você também pode exibir o status da replicação de banco de dados. Ele também fornece acesso à ferramenta Replication Link Analyzer. Use essa ferramenta para ajudar a investigar problemas com a replicação de banco de dados.

Para obter mais informações sobre como configurar links de replicação, consulte Controles de replicação de banco de dados do site. Para obter mais informações sobre como monitorar a replicação, consulte Monitorar a replicação do banco de dados.

Exibições distribuídas

Por meio de exibições distribuídas, quando você faz uma solicitação no CAS para dados de site selecionados, ele acessa diretamente o banco de dados no site primário filho. Esse acesso direto substitui a necessidade de replicar dados do site do site primário para o CAS. Como cada link de replicação é independente de outros links de replicação, você pode usar exibições distribuídas nos links de replicação escolhidos. Você não pode usar exibições distribuídas entre um site primário e um site secundário.

As exibições distribuídas fornecem os seguintes benefícios:

  • Reduzir a carga da CPU para processar alterações de banco de dados no CAS e nos sites primários

  • Reduzir a quantidade de dados que se transfere pela rede para o CAS

  • Melhorar o desempenho do SQL Server que hospeda o banco de dados CAS

  • Reduzir o espaço em disco usado pelo banco de dados CAS

Considere o uso de exibições distribuídas quando um site primário estiver localizado de perto com o CAS na rede, os dois sites estiverem sempre ligados e sempre conectados. As exibições distribuídas substituem a replicação dos dados selecionados entre os sites por conexões diretas entre os servidores de banco de dados do site em cada site. O CAS faz uma conexão direta sempre que você solicita esses dados.

O site solicita dados de exibição distribuída nos seguintes cenários de exemplo:

  • Ao executar relatórios ou consultas
  • Ao exibir informações no Gerenciador de Recursos
  • Avaliação de coleta para coleções que incluem regras baseadas em dados do site

Por padrão, as exibições distribuídas são desativadas para cada link de replicação. Ao ativar exibições distribuídas, selecione dados do site que não serão replicados para o CAS nesse link. O CAS acessa esses dados diretamente do banco de dados do site primário filho que compartilha o link. Você pode configurar os seguintes tipos de dados do site para exibições distribuídas:

  • Dados de inventário de hardware de clientes
  • Inventário de software e dados de medição de software de clientes
  • Mensagens de status de clientes, do site primário e de todos os sites secundários

Quando você exibe dados no console Configuration Manager ou em relatórios, as exibições distribuídas são operacionalmente invisíveis para você. Quando você solicita dados habilitados para exibições distribuídas, o servidor de banco de dados do site cas acessa diretamente o banco de dados do site primário filho para recuperar as informações.

Por exemplo, você usa um console Configuration Manager conectado ao CAS. Você solicita informações sobre o inventário de hardware de dois sites primários: ABC e XYZ. Você só habilitou o inventário de hardware para exibições distribuídas no site ABC. O CAS recupera informações de inventário para clientes XYZ de seu próprio banco de dados. O CAS recupera informações de inventário para clientes ABC diretamente do banco de dados no site ABC. Essas informações aparecem no console Configuration Manager ou em um relatório sem identificar a origem.

Se um link de replicação tiver um tipo de dados habilitado para exibições distribuídas, o site primário filho não replicará esses dados para o CAS. Quando você desativa exibições distribuídas para um tipo de dados, o site primário filho retoma a replicação normal de dados para o CAS. Antes que esses dados sejam disponíveis no CAS, os grupos de replicação para esses dados devem reinicializar entre o site primário e o CAS. Depois de desinstalar um site primário que tenha exibições distribuídas ativadas, o CAS deve concluir a reinicialização de seus dados para que você possa acessar os dados habilitados para exibições distribuídas no CAS.

Importante

Quando você usa exibições distribuídas em qualquer link de replicação na hierarquia do site, antes de desinstalar qualquer site primário, desative exibições distribuídas para todos os links de replicação. Para obter mais informações, confira Desinstalar um site primário que usa exibições distribuídas.

Pré-requisitos e limitações para exibições distribuídas

  • Use somente exibições distribuídas em links de replicação entre o CAS e um site primário.

  • O CAS deve usar SQL Server Enterprise edição. O site primário não tem esse requisito.

  • O CAS pode ter apenas uma instância do Provedor de SMS. Instale essa instância única no servidor de banco de dados do site. Essa configuração dá suporte à autenticação Kerberos. O SQL Server no CAS exige que Kerberos acesse o SQL Server no site primário filho. Não há limitações no provedor de SMS no site primário filho.

  • Você só pode instalar um ponto de serviços de relatório no CAS. Instale SQL Server Reporting Services no servidor de banco de dados do site. Essa configuração dá suporte à autenticação Kerberos. O SQL Server no CAS exige que Kerberos acesse o SQL Server no site primário filho.

  • Você pode hospedar o banco de dados do site em uma instância de cluster de failover SQL Server Always On, se ele tiver as seguintes configurações:

    • O banco de dados CAS está em um único SQL Server com um provedor de SMS local.
    • O ouvinte do site primário está na porta 1433.
  • A conta de computador do servidor de banco de dados CAS requer permissões de leitura no banco de dados do site primário.

Importante

Exibições e agendamentos distribuídos para quando os dados podem ser replicados são configurações mutuamente exclusivas para um link de replicação de banco de dados.

Agendar transferências de dados do site

Para ajudar você a controlar a largura de banda de rede usada para replicar dados do site de um site primário filho para o CAS, agende quando um link de replicação for usado. Em seguida, especifique quando diferentes tipos de dados do site se replicam. Você pode controlar quando o site primário replica mensagens de status, inventário e dados de medição. Os links de replicação de banco de dados de sites secundários não dão suporte a agendas para dados do site. Você não pode agendar a transferência de dados globais.

Ao configurar um agendamento de link de replicação de banco de dados, você pode restringir a transferência de dados de site selecionados do site primário para o CAS. Você também pode configurar tempos diferentes para replicar diferentes tipos de dados do site.

Importante

Exibições e agendas distribuídas para quando os dados podem ser replicados são configurações mutuamente exclusivas para um link de replicação de banco de dados.

Resumo do tráfego

Cada site resume periodicamente dados sobre o tráfego de rede que atravessa links de replicação de banco de dados para o site. O site usa dados resumidos em relatórios para replicação de banco de dados. Ambos os sites em um link de replicação resumem o tráfego de rede que atravessa o link de replicação. O servidor de banco de dados do site resume os dados. Depois de resumir dados, as informações serão replicadas para outros sites como dados globais.

Por padrão, o resumo ocorre a cada 15 minutos. Para modificar a frequência de resumo do tráfego de rede, nas propriedades do link de replicação de banco de dados, edite o intervalo de resumo. A frequência de resumo afeta as informações exibidas em relatórios sobre replicação de banco de dados. Você pode escolher um intervalo de 5 a 60 minutos. Quando você aumenta a frequência de resumo, aumenta a carga de processamento no SQL Server em cada site no link de replicação.

Limites de replicação de banco de dados

Os limites de replicação de banco de dados definem quando Configuration Manager relata o status de um link de replicação de banco de dados como degradado ou com falha. Por padrão, ele define um link como degradado quando qualquer grupo de replicação falha ao concluir a replicação por 12 tentativas consecutivas. Ele define o link como falha quando qualquer grupo de replicação falha ao replicar em 24 tentativas consecutivas.

Você pode especificar valores personalizados para status degradado ou com falha. Se você ajustar esses valores, poderá monitorar com mais precisão a integridade da replicação de banco de dados entre os links.

Um ou mais grupos de replicação podem falhar em replicar enquanto outros grupos de replicação continuam a replicar com êxito. Planeje revisar o status de replicação de um link quando ele relatar pela primeira vez como degradado.

Considere modificar os valores de repetição para o status degradado ou com falha do link nas seguintes situações:

  • Há atrasos recorrentes para grupos de replicação específicos, e seu atraso não é um problema

  • O link de rede entre sites tem baixa largura de banda disponível

Quando você aumenta o número de repetições antes que o site defina o link como degradado ou com falha, você pode eliminar avisos falsos para problemas conhecidos. Essa ação permite que você acompanhe com mais precisão o status do link.

Para entender com que frequência ocorre a replicação desse grupo, considere o intervalo de sincronização de replicação para cada grupo de replicação. Para exibir o Intervalo de Sincronização para grupos de replicação, acesse o workspace Monitoramento no console Configuration Manager. No nó Replicação de Banco de Dados , selecione a guia Detalhes da Replicação de um link de replicação.

Para obter mais informações sobre como monitorar a replicação de banco de dados, incluindo como exibir o status da replicação, consulte Monitorar replicação de banco de dados.

Controles de replicação de banco de dados do site

Para ajudar você a controlar a largura de banda de rede usada para replicação de banco de dados, altere as configurações de cada banco de dados do site. As configurações se aplicam apenas ao banco de dados do site no qual você configura as configurações. As configurações são sempre usadas quando o site replica todos os dados por replicação de banco de dados para qualquer outro site.

Você pode modificar os seguintes controles de replicação para cada banco de dados do site:

  • A porta SSB.

  • O período de tempo para aguardar antes que falhas de replicação acionem o site para reinitializar sua cópia do banco de dados do site.

  • Compacte os dados que um site replica. Ele só compacta os dados para transferência entre sites e não para armazenamento no banco de dados do site em ambos os sites.

Para alterar as configurações dos controles de replicação de um banco de dados do site, no console Configuration Manager, no nó Replicação de Banco de Dados, edite as propriedades do banco de dados do site. Esse nó é exibido no nó Configuração de Hierarquia no workspace Administração e também aparece no workspace Monitoramento . Para editar as propriedades do banco de dados do site, selecione o link de replicação entre os sites e abra as Propriedades do Banco de Dados Pai ou Propriedades do Banco de Dados Filho.

Dica

Você pode configurar controles de replicação de banco de dados do nó Replicação de Banco de Dados em qualquer workspace. No entanto, ao usar o nó Replicação de Banco de Dados no workspace Monitoramento, você também pode exibir o status da replicação de banco de dados para um link de replicação e acessar a ferramenta Replication Link Analyzer para ajudar você a investigar problemas com a replicação.

Próximas etapas

Monitorar replicação

Solução de problemas da Replicação do Microsoft SQL Server