Réplicas de banco de dados para pontos de gerenciamento para Configuration Manager

Aplica-se a: Configuration Manager (branch atual)

Configuration Manager sites primários podem usar um banco de dados réplica para reduzir a carga de CPU colocada no servidor de banco de dados do site por pontos de gerenciamento à medida que eles fazem solicitações de serviço de clientes. Quando um ponto de gerenciamento usa um banco de dados réplica, ele solicita dados do computador SQL Server que hospeda o banco de dados réplica em vez do servidor de banco de dados do site.

Essa configuração pode ajudar a reduzir os requisitos de processamento de CPU no servidor de banco de dados do site descarregando tarefas de processamento frequentes relacionadas aos clientes. Um exemplo de tarefas de processamento frequentes para clientes inclui sites em que há um grande número de clientes que fazem solicitações frequentes para a política do cliente.

Sobre

  • As réplicas são uma cópia parcial do banco de dados do site que se replica em uma instância separada de SQL Server.

    • Os sites primários dão suporte a um banco de dados dedicado réplica para cada ponto de gerenciamento no site.

    • Sites secundários não dão suporte a réplicas de banco de dados.

    • Um único banco de dados réplica pode ser usado por mais de um ponto de gerenciamento do mesmo site.

    • Um SQL Server pode hospedar várias réplicas de banco de dados para uso por diferentes pontos de gerenciamento, desde que cada uma seja executada em uma instância separada de SQL Server.

  • As réplicas sincronizam uma cópia do banco de dados do site em uma agenda fixa de dados que o servidor de banco de dados do site publica para essa finalidade.

  • Você pode configurar pontos de gerenciamento para usar um réplica ao instalá-lo ou posteriormente. Para um ponto de gerenciamento existente, reconfigure-o para usar o banco de dados réplica.

  • Monitore regularmente o servidor de banco de dados do site e cada banco de dados réplica servidor para garantir que a replicação ocorra entre eles. Verifique se o desempenho do banco de dados réplica servidor é suficiente para o desempenho do site e do cliente necessários.

Pré-requisitos

requisitos de SQL Server

  • O SQL Server que hospeda o réplica de banco de dados tem os mesmos requisitos que o servidor de banco de dados do site. O servidor réplica não precisa executar a mesma versão ou edição de SQL Server que o servidor de banco de dados do site, desde que execute uma versão e edição com suporte de SQL Server. Para obter mais informações, consulte Suporte para versões SQL Server.

  • O serviço SQL Server no computador que hospeda o banco de dados réplica deve ser executado como a conta do Sistema.

  • O SQL Server que hospeda o banco de dados do site e que hospeda um banco de dados réplica deve ter SQL Server replicação instalada.

  • O banco de dados do site deve publicar o banco de dados réplica e cada banco de dados remoto réplica servidor deve assinar os dados publicados.

  • Configure os dois SQL Servers para dar suporte a um tamanho máximo de repl de texto de 2 GB. Para obter mais informações e como configurar essa configuração para SQL Server, consulte Configurar o tamanho máximo do repl de texto Opção de Configuração do Servidor.

Certificado autoassinado

Para configurar um réplica de banco de dados, crie um certificado autoassinado no servidor réplica de banco de dados. Disponibilize esse certificado para cada ponto de gerenciamento que usará esse banco de dados réplica servidor.

  • O certificado está disponível automaticamente para um ponto de gerenciamento instalado no banco de dados réplica servidor.

  • Para disponibilizar esse certificado para pontos de gerenciamento remoto, primeiro exporte o certificado. Em seguida, adicione-o ao repositório de certificados trusted Pessoas no ponto de gerenciamento remoto.

Notificação do cliente

Para dar suporte à notificação do cliente com um réplica de banco de dados para um ponto de gerenciamento, configure a comunicação entre o servidor de banco de dados do site e o servidor réplica de banco de dados para o SQL Server Service Broker:

  • Configure cada banco de dados com informações sobre o outro banco de dados.

  • Troque certificados entre os dois bancos de dados para comunicação segura.

Limitações

  • Ao configurar o site para publicar réplicas de banco de dados, use os seguintes procedimentos em vez das diretrizes normais:

  • As implantações de usuário no Centro de Software não funcionarão em um ponto de gerenciamento usando um SQL Server réplica.

  • Atualizações para Configuration Manager branch atual: antes de atualizar um site, do System Center 2012 Configuration Manager para Configuration Manager branch atual ou atualizar Configuration Manager Branch atual para a versão mais recente, desabilite réplicas de banco de dados para pontos de gerenciamento. Após as atualizações do site, você pode reconfigurar as réplicas de banco de dados para pontos de gerenciamento.

  • Várias réplicas em um único SQL Server: se você configurar instâncias separadas de um servidor réplica de banco de dados para hospedar várias réplicas de banco de dados para pontos de gerenciamento, use um script de configuração modificado. Conforme observado na etapa 4 do processo para configurar réplicas de banco de dados, essa ação impede a substituição do certificado autoassinado em uso por réplicas de banco de dados configuradas anteriormente nesse servidor.

Configurar

Para configurar um banco de dados réplica, as seguintes etapas são necessárias:

Etapa 1 – Configurar o servidor de banco de dados do site para publicar o banco de dados réplica

Use o procedimento a seguir como um exemplo de como configurar o servidor de banco de dados do site para publicar o réplica de banco de dados. As etapas específicas podem variar dependendo da versão do Windows Server.

Faça as seguintes etapas no servidor de banco de dados do site:

  1. Defina o SQL Server Agent para iniciar automaticamente.

  2. Crie um grupo de usuários local com o nome ConfigMgr_MPReplicaAccess. Para cada banco de dados réplica servidor que você usa neste site, adicione sua conta de computador a esse grupo. Essa ação permite que esses servidores réplica banco de dados sincronizem com o banco de dados publicado réplica.

    Observação

    Você também pode criar um grupo de domínio para essa finalidade.

  3. Configure um compartilhamento de arquivos com o nome ConfigMgr_MPReplica.

  4. Adicione as seguintes permissões ao compartilhamento de ConfigMgr_MPReplica :

    Observação

    Se o SQL Server Agent usar uma conta diferente da conta do sistema local, substitua SYSTEM por esse nome de conta na lista a seguir.

    • Compartilhar permissões:

      • SISTEMA: Alteração

      • ConfigMgr_MPReplicaAccess: Leitura

    • Permissões NTFS:

      • SYSTEM: Controle Completo

      • ConfigMgr_MPReplicaAccess: ler, ler & executar e Listar conteúdos de pasta

  5. Use SQL Server Management Studio para se conectar ao banco de dados do site e executar o seguinte procedimento armazenado como uma consulta:spCreateMPReplicaPublication

    Observação

    Se você estiver usando um grupo de domínio em vez de um grupo local, altere esta instrução SQL para: EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'

Quando o procedimento armazenado é concluído, o servidor de banco de dados do site é configurado para publicar o banco de dados réplica.

Etapa 2 – Configurar o servidor de réplica de banco de dados

Use o procedimento a seguir como um exemplo de como configurar um servidor de réplica de banco de dados. As etapas específicas podem variar dependendo da versão do Windows Server.

Faça as seguintes etapas no servidor de réplica de banco de dados:

  1. Defina o SQL Server Agent como inicialização automática.

  2. Use SQL Server Management Studio para se conectar ao servidor local. Navegue até a pasta Replicação , selecione Assinaturas Locais e selecione Novas Assinaturas. Essa ação inicia o Assistente de Nova Assinatura.

    1. Na página Publicação, selecione Localizar SQL Server Publisher. Insira o nome do servidor de banco de dados do site e selecione Conectar.

    2. Selecione ConfigMgr_MPReplica e selecione Avançar.

    3. Na página Local Agente de Distribuição, selecione Executar cada agente em seu Assinante (assinaturas pull)e selecione Avançar.

    4. Na página Assinantes , faça uma das seguintes ações:

      • Selecione um banco de dados existente no banco de dados réplica servidor a ser usado para o banco de dados réplica e selecione OK.

      • Selecione Novo banco de dados para criar um novo banco de dados para o banco de dados réplica. Na página Novo Banco de Dados , especifique um nome de banco de dados e selecione OK.

    5. Selecione Avançar para continuar.

    6. Na página Segurança Agente de Distribuição, selecione o botão propriedades (...) na linha Conexão do Assinante da caixa de diálogo. Em seguida, configure as configurações de segurança para a conexão.

      Dica

      O botão propriedades , (...), está na quarta coluna da caixa de exibição.

    • Configurar a conta que executa o processo de Agente de Distribuição (conta de processo):

      • Se o SQL Server Agent for executado como sistema local, selecione Executar na conta de serviço SQL Server Agent (essa não é uma prática recomendada de segurança.)

      • Se o SQL Server Agent for executado usando uma conta diferente, selecione Executar na conta do Windows a seguir e configure essa conta. Você pode especificar uma conta do Windows ou uma conta SQL Server.

      Importante

      Conceda a conta que executa as permissões de Agente de Distribuição para o editor como uma assinatura pull. Para obter mais informações sobre como configurar essas permissões, consulte Segurança do agente de distribuição.

    • Para Conectar ao Distribuidor, selecione Representando a conta do processo.

    • Para Conectar ao Assinante, selecione Representando a conta do processo.

      Depois de configurar as configurações de segurança de conexão, selecione OK para salvá-las e selecione Avançar.

    1. Na página Agenda de Sincronização , selecione Definir agendamento e configure a Nova Agenda de Trabalho. Defina a frequência a ocorrer Diariamente, repita a cada 5 minutos e a duração para não ter data de término. Selecione Avançar para salvar a agenda e selecione Avançar novamente.

    2. Na página Ações do Assistente , habilite a opção Criar as assinaturas e selecione Avançar.

    3. Conclua o assistente.

  3. Imediatamente após concluir o Assistente de Nova Assinatura, use SQL Server Management Studio para se conectar ao banco de dados réplica banco de dados do servidor. Execute a consulta a seguir para habilitar a propriedade de banco de dados TRUSTWORTHY: ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;

  4. Examine o status de sincronização para validar se a assinatura foi bem-sucedida:

    • No computador assinante:

      • Em SQL Server Management Studio, conecte-se ao servidor réplica banco de dados e expanda a Replicação.

      • Expanda Assinaturas Locais, clique com o botão direito do mouse na assinatura para a publicação do banco de dados do site e selecione Exibir Status de Sincronização.

    • No computador do editor:

      • Em SQL Server Management Studio, conecte-se ao computador do banco de dados do site, clique com o botão direito do mouse na pasta Replicação e selecione Iniciar Monitor de Replicação.
  5. Para habilitar a integração do CLR (common language runtime) para o réplica de banco de dados, use SQL Server Management Studio para se conectar ao réplica de banco de dados no servidor réplica de banco de dados. Execute o seguinte procedimento armazenado como uma consulta: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  6. Para cada ponto de gerenciamento que usa um banco de dados réplica servidor, adicione essa conta de computador de pontos de gerenciamento ao grupo administradores locais nesse banco de dados réplica servidor.

    Dica

    Essa etapa não é necessária para um ponto de gerenciamento executado no banco de dados réplica servidor.

O réplica de banco de dados agora está pronto para um ponto de gerenciamento a ser usado.

Etapa 3 – Configurar pontos de gerenciamento para usar o banco de dados réplica

Você pode configurar um ponto de gerenciamento em um site primário para usar um banco de dados réplica ao instalar a função de ponto de gerenciamento ou reconfigurar um ponto de gerenciamento existente para usar um banco de dados réplica.

Use as seguintes informações para configurar um ponto de gerenciamento para usar um banco de dados réplica:

  • Para configurar um novo ponto de gerenciamento:

    1. Na página Banco de Dados de Ponto de Gerenciamento do assistente para instalar o ponto de gerenciamento, selecione Usar um banco de dados réplica.
    2. Especifique o FQDN do computador que hospeda o banco de dados réplica.
    3. Para o nome do banco de dados do site ConfigMgr, especifique o nome do banco de dados réplica nesse computador.
  • Para configurar um ponto de gerenciamento instalado anteriormente:

    1. Abra a página de propriedades do ponto de gerenciamento e alterne para a guia Banco de Dados de Ponto de Gerenciamento .
    2. Selecione Usar um banco de dados réplica e especifique o FQDN do computador que hospeda o banco de dados réplica.
    3. Em seguida, para o nome do banco de dados do site ConfigMgr, especifique o nome do banco de dados réplica nesse computador.

Para cada ponto de gerenciamento que usa um banco de dados réplica, adicione manualmente a conta do computador do servidor de ponto de gerenciamento à função db_datareader para o banco de dados réplica.

Além de configurar o ponto de gerenciamento para usar o banco de dados réplica servidor, habilite a Autenticação do Windows no IIS no ponto de gerenciamento:

  1. Abra o Gerenciador do IIS (Serviços de Informações da Internet).

  2. Selecione o site usado pelo ponto de gerenciamento e abra Autenticação.

  3. Defina a Autenticação do Windows como Habilitada e feche o Gerenciador dos Serviços de Informações da Internet (IIS).

Etapa 4 -Configurar um certificado autoassinado para o servidor de réplica de banco de dados

Use os procedimentos a seguir como um exemplo de como configurar o certificado autoassinado no banco de dados réplica servidor. As etapas específicas podem variar dependendo da versão do Windows Server.

Configurar um certificado autoassinado para o servidor de réplica de banco de dados

  1. No servidor réplica de banco de dados, abra um prompt de comando do PowerShell com privilégios administrativos e execute o seguinte comando:Set-ExecutionPolicy Unrestricted

  2. Copie o script do PowerShell a seguir e salve-o como um arquivo com o nome CreateMPReplicaCert.ps1. Coloque uma cópia desse arquivo na pasta raiz da partição do sistema do banco de dados réplica servidor.

    Importante

    Se você estiver configurando mais de um banco de dados réplica em um único SQL Server, para cada réplica subsequente configurado, use uma versão modificada deste script para este procedimento. Para obter mais informações, consulte Script suplementar para réplicas de banco de dados adicionais em um único SQL Server.

    # Script for creating a self-signed certificate for the local machine and configuring SQL Server to use it.  
    
    Param($SQLInstance)  
    
    $ConfigMgrCertFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    
    # Get local computer name  
    $computerName = "$env:computername"  
    
    # Get the SQL Server name  
    #$key="HKLM:\SOFTWARE\Microsoft\SMS\MP"  
    #$value="SQL Server Name"  
    #$sqlServerName= (Get-ItemProperty $key).$value  
    #$dbValue="Database Name"  
    #$sqlInstance_DB_Name= (Get-ItemProperty $key).$dbValue  
    
    $sqlServerName = [System.Net.Dns]::GetHostByName("localhost").HostName   
    $sqlInstanceName = "MSSQLSERVER"  
    $SQLServiceName = "MSSQLSERVER"  
    
    if ($SQLInstance -ne $Null)  
    {  
        $sqlInstanceName = $SQLInstance  
        $SQLServiceName = "MSSQL$" + $SQLInstance  
    }  
    
    # Delete existing cert if one exists  
    function Get-Certificate($storename, $storelocation)  
    {   
        $store=new-object System.Security.Cryptography.X509Certificates.X509Store($storename,$storelocation)   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Certificates   
    }   
    
    $cert = Get-Certificate "My" "LocalMachine" | ?{$_.FriendlyName -eq $ConfigMgrCertFriendlyName}   
    if($cert -is [Object])  
    {  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("My","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()  
    
        # Remove this cert from Trusted People too...  
        $store = new-object System.Security.Cryptography.X509Certificates.X509Store("TrustedPeople","LocalMachine")   
        $store.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)   
        $store.Remove($cert)  
        $store.Close()      
    }  
    
    # Create the new cert  
    $name = new-object -com "X509Enrollment.CX500DistinguishedName.1"  
    $name.Encode("CN=" + $sqlServerName, 0)  
    
    $key = new-object -com "X509Enrollment.CX509PrivateKey.1"  
    $key.ProviderName = "Microsoft RSA SChannel Cryptographic Provider"  
    $key.KeySpec = 1  
    $key.Length = 1024  
    $key.SecurityDescriptor = "D:PAI(A;;0xd01f01ff;;;SY)(A;;0xd01f01ff;;;BA)(A;;0x80120089;;;NS)"  
    $key.MachineContext = 1  
    $key.Create()  
    
    $serverauthoid = new-object -com "X509Enrollment.CObjectId.1"  
    $serverauthoid.InitializeFromValue("1.3.6.1.5.5.7.3.1")  
    $ekuoids = new-object -com "X509Enrollment.CObjectIds.1"  
    $ekuoids.add($serverauthoid)  
    $ekuext = new-object -com "X509Enrollment.CX509ExtensionEnhancedKeyUsage.1"  
    $ekuext.InitializeEncode($ekuoids)  
    
    $cert = new-object -com "X509Enrollment.CX509CertificateRequestCertificate.1"  
    $cert.InitializeFromPrivateKey(2, $key, "")  
    $cert.Subject = $name  
    $cert.Issuer = $cert.Subject  
    $cert.NotBefore = get-date  
    $cert.NotAfter = $cert.NotBefore.AddDays(3650)  
    $cert.X509Extensions.Add($ekuext)  
    $cert.Encode()  
    
    $enrollment = new-object -com "X509Enrollment.CX509Enrollment.1"  
    $enrollment.InitializeFromRequest($cert)  
    $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"  
    $certdata = $enrollment.CreateRequest(0x1)  
    $enrollment.InstallResponse(0x2, $certdata, 0x1, "")  
    
    # Add this cert to the trusted peoples store  
    [Byte[]]$bytes = [System.Convert]::FromBase64String($certdata)  
    
    $trustedPeople = new-object System.Security.Cryptography.X509certificates.X509Store "TrustedPeople", "LocalMachine"  
    $trustedPeople.Open([Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)  
    $trustedPeople.Add([Security.Cryptography.X509Certificates.X509Certificate2]$bytes)  
    $trustedPeople.Close()  
    
    # Get thumbprint from cert  
    $sha = new-object System.Security.Cryptography.SHA1CryptoServiceProvider  
    $certHash = $sha.ComputeHash($bytes)  
    $certHashCharArray = "";  
    $certThumbprint = "";  
    
    # Format the bytes into a hexadecimal string  
    foreach($byte in $certHash)  
    {  
        $temp = ($byte | % {"{0:x}" -f $_}) -join ""  
        $temp = ($temp | % {"{0,2}" -f $_})  
        $certHashCharArray = $certHashCharArray+ $temp;  
    }  
    $certHashCharArray = $certHashCharArray.Replace(' ', '0');  
    
    # SQL Server needs the thumbprint in lower case  
    foreach($char in $certHashCharArray)  
    {  
        [System.String]$myString = $char;  
        $certThumbprint = $certThumbprint + $myString.ToLower();  
    }  
    
    # Configure SQL Server to use this cert  
    $path = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL"  
    $subKey = (Get-ItemProperty $path).$sqlInstanceName  
    $realPath = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\" + $subKey + "\MSSQLServer\SuperSocketNetLib"  
    $certKeyName = "Certificate"  
    Set-ItemProperty -path $realPath -name $certKeyName -Type string -Value $certThumbprint  
    
    # restart SQL Server service  
    Restart-Service $SQLServiceName -Force  
    
  3. No servidor réplica de banco de dados, execute o seguinte comando que se aplica à configuração do seu SQL Server:

    • Para uma instância padrão de SQL Server: insira o seguinte comando na sessão do PowerShell: .\CreateMPReplicaCert.ps1. Quando o script é executado, ele cria o certificado autoassinado e configura SQL Server para usar o certificado.

    • Para uma instância nomeada de SQL Server: use o PowerShell para executar o seguinte comando:.\CreateMPReplicaCert.ps1 <SQL Server instance name>

    Após a conclusão do script, verifique se o SQL Server Agent está em execução. Caso contrário, reinicie o SQL Server Agent.

Configurar pontos de gerenciamento remoto para usar o certificado autoassinado do servidor réplica banco de dados

Execute as seguintes etapas no servidor réplica banco de dados para exportar o certificado autoassinado do servidor:

  1. Vá para o menu Iniciar , selecione Executar e digite mmc.exe. No console vazio, selecione Arquivo e selecione Adicionar/Remover Snap-in.

  2. Na caixa de diálogo Adicionar ou Remover Snap-ins , selecione Certificados na lista de snap-ins disponíveis e selecione Adicionar.

  3. Na caixa de diálogo Snap-in certificado , selecione Conta de computador e, em seguida, selecione Avançar.

  4. Na caixa de diálogo Selecionar Computador , verifique se o computador local: (o computador em que este console está em execução) está selecionado e selecione Concluir.

  5. Na caixa de diálogo Adicionar ou Remover Snap-ins , selecione OK.

  6. No console, expanda Certificados (Computador Local), expanda Pessoal e selecione Certificados.

  7. Clique com o botão direito do mouse no certificado com o nome amigável de ConfigMgr SQL Server Certificado de Identificação, selecione Todas as Tarefas e selecione Exportar.

  8. Conclua o Assistente de Exportação de Certificados com as opções padrão. Salve o certificado com a extensão do nome do arquivo .cer .

Faça as seguintes etapas no servidor de ponto de gerenciamento para adicionar o certificado autoassinado para o servidor de réplica de banco de dados ao repositório de certificados trusted Pessoas:

  1. Repita as etapas anteriores para abrir o MMC de snap-in de certificado no computador de ponto de gerenciamento.

  2. No console certificados, expanda Certificados (Computador Local), expanda Pessoas Confiáveis, clique com o botão direito do mouse em Certificados, selecione Todas as Tarefas e selecione Importar. Esta ação inicia o Assistente de Importação de Certificado.

  3. Na página Arquivo para Importar , selecione o certificado salvo e selecione Avançar.

  4. Na página Repositório de Certificados, selecione Colocar todos os certificados no repositório a seguir, com o repositório de certificados definido como Pessoas Confiável e selecione Avançar.

  5. Selecione Concluir para fechar o assistente e concluir a configuração do certificado no ponto de gerenciamento.

Etapa 5 – Configurar o SQL Server Service Broker para o servidor de réplica de banco de dados

Para dar suporte à notificação do cliente com um réplica de banco de dados para um ponto de gerenciamento, configure a comunicação entre o servidor de banco de dados do site e o servidor réplica de banco de dados para o SQL Server Service Broker. Configure cada banco de dados com informações sobre o outro banco de dados e troque certificados entre os dois bancos de dados para comunicação segura.

Observação

Antes de usar o procedimento a seguir, o servidor réplica banco de dados deve concluir com êxito a sincronização inicial com o servidor de banco de dados do site.

O procedimento a seguir não modifica a porta do Service Broker configurada em SQL Server para o servidor de banco de dados do site ou o servidor réplica de banco de dados. Esse procedimento configura cada banco de dados para se comunicar com o outro banco de dados usando a porta correta do Service Broker.

Use o procedimento a seguir para configurar o Service Broker para o servidor de banco de dados do site e o servidor réplica de banco de dados:

  1. Use SQL Server Management Studio para se conectar ao banco de dados do servidor réplica. Em seguida, execute a consulta a seguir para habilitar o Service Broker no servidor de réplica de banco de dados:ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. No servidor réplica banco de dados, configure o Service Broker para notificação do cliente e exporte o certificado Service Broker. Execute um SQL Server procedimento armazenado que configura o Service Broker e exporta o certificado como uma única ação. Ao executar o procedimento armazenado, especifique o FQDN do servidor réplica de banco de dados, o nome do banco de dados de réplicas de banco de dados e especifique um local para a exportação do arquivo de certificado.

    Execute a consulta a seguir para configurar os detalhes necessários no servidor de réplica de banco de dados e exportar o certificado para o servidor réplica de banco de dados:EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'

    Observação

    Quando o banco de dados réplica servidor não estiver na instância padrão do SQL Server, especifique o nome da instância com o nome do banco de dados réplica. No comando exemplo, substitua por <Replica Database Name><Instance name>\<Replica Database Name>.

    Depois de exportar o certificado do banco de dados réplica servidor, coloque uma cópia do certificado no servidor de banco de dados do site primário.

  3. Use SQL Server Management Studio para se conectar ao banco de dados do site primário. Depois de se conectar ao banco de dados de sites primários, execute uma consulta para importar o certificado e especifique a porta do Service Broker que está em uso no banco de dados réplica servidor, no FQDN do servidor réplica de banco de dados e no nome do banco de dados de réplicas de banco de dados. Essa ação configura o banco de dados de sites primários para usar o Service Broker para se comunicar com o banco de dados do servidor réplica de banco de dados.

    Execute a consulta a seguir para importar o certificado do servidor réplica banco de dados e especificar os detalhes necessários:EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<SQL Service Broker Port>', '<Certificate File Path>', '<Replica SQL Server FQDN>', '<Replica Database Name>'

    Observação

    Quando o banco de dados réplica servidor não estiver na instância padrão do SQL Server, especifique o nome da instância com o nome do banco de dados réplica. No comando exemplo, substitua por <Replica Database Name><Instance name>\<Replica Database Name>.

  4. No servidor de banco de dados do site, execute o seguinte comando para exportar o certificado para o servidor de banco de dados do site: EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'

    Depois de exportar o certificado do servidor de banco de dados do site, coloque uma cópia do certificado no banco de dados réplica servidor.

  5. Use SQL Server Management Studio para se conectar ao banco de dados do servidor réplica. Depois de se conectar ao banco de dados do servidor réplica, execute uma consulta para importar o certificado e especifique o código do site primário e a porta do Service Broker que está em uso no servidor de banco de dados do site. Essa ação configura o banco de dados réplica servidor para usar o Service Broker para se comunicar com o banco de dados do site primário.

    Execute a consulta a seguir para importar o certificado do servidor de banco de dados do site: EXEC sp_BgbConfigSSBForRemoteService '<Site Code>', '<SQL Service Broker Port>', '<Certificate File Path>'

Alguns minutos depois de concluir a configuração do banco de dados do site e do banco de dados réplica banco de dados, o gerenciador de notificação no site primário configura a conversa do Service Broker para a notificação do cliente do banco de dados do site primário para o banco de dados réplica.

Script suplementar para outras réplicas de banco de dados em um único SQL Server

Ao usar o script da etapa 4 para configurar um certificado autoassinado para o servidor réplica de banco de dados em um SQL Server que já tem um banco de dados réplica você planeja continuar usando, use uma versão modificada do script original. As modificações a seguir impedem que o script exclua um certificado existente no servidor e crie certificados subsequentes com nomes amigáveis exclusivos. Edite o script original da seguinte maneira:

  • Comente cada linha entre as entradas # Delete existing cert if one exists de script e # Create the new cert. Adicione um sinal de libra (#) como o primeiro caractere de cada linha aplicável.

  • Para cada banco de dados subsequente réplica você usar esse script para configurar, atualize o nome amigável para o certificado. Edite a linha $enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate" e substitua por ConfigMgr SQL Server Identification Certificate um novo nome. Por exemplo, ConfigMgr SQL Server Identification Certificate1.

Gerenciar configurações de réplica de banco de dados

Quando você usa um banco de dados réplica em um site, use as informações nas seções a seguir para complementar o processo de desinstalação de um banco de dados réplica, desinstalar um site que usa um banco de dados réplica ou mover o banco de dados do site para uma nova instalação de SQL Server. Ao excluir publicações, use as diretrizes para excluir a replicação transacional para a versão de SQL Server que você usa para o banco de dados réplica. Para obter mais informações, consulte Excluir uma publicação.

Observação

Depois de restaurar um banco de dados do site que foi configurado para réplicas de banco de dados, antes de poder usar as réplicas de banco de dados, reconfigure cada banco de dados réplica e recrie as publicações e as assinaturas.

Desinstalar um banco de dados réplica

Quando você usa um banco de dados réplica para um ponto de gerenciamento, talvez seja necessário desinstalá-lo e reconfigurá-lo para uso. Por exemplo, remova réplicas de banco de dados antes de atualizar Configuration Manager para a versão mais recente. Após a conclusão da atualização do site, restaure o réplica de banco de dados para uso.

Use as etapas a seguir para desinstalar um banco de dados réplica.

  1. No workspace Administração do console Configuration Manager, expanda Configuração do Site e selecione Servidores e Funções do Sistema de Site. No painel de detalhes, selecione o servidor do sistema de sites que hospeda o ponto de gerenciamento que usa o banco de dados réplica você desinstalará.

  2. No painel Funções do Sistema de Site , selecione a função Ponto de Gerenciamento . Na faixa de opções, na guia Função do Site , selecione Propriedades.

  3. Alterne para a guia Banco de Dados de Ponto de Gerenciamento. Selecione Usar o banco de dados do site para configurar o ponto de gerenciamento para usar o banco de dados do site em vez do banco de dados réplica. Selecione OK para salvar a configuração.

  4. Use SQL Server Management Studio para fazer as seguintes tarefas:

    • Exclua a publicação do banco de dados réplica do banco de dados do servidor do site.

    • Exclua a assinatura do réplica de banco de dados do servidor de réplica de banco de dados.

    • Exclua o banco de dados réplica do servidor réplica de banco de dados.

    • Desabilite a publicação e a distribuição no servidor de banco de dados do site. Para desabilitar a publicação e a distribuição, clique com o botão direito do mouse na pasta Replicação e selecione Desabilitar Publicação e Distribuição.

Depois de excluir a publicação, a assinatura, o banco de dados réplica e desabilitar a publicação no servidor de banco de dados do site, o banco de dados réplica será desinstalado.

Desinstalar um servidor de site que publica um banco de dados réplica

Antes de desinstalar um site que publica um banco de dados réplica, use as etapas a seguir para limpo a publicação e quaisquer assinaturas.

  1. Use SQL Server Management Studio para excluir o banco de dados réplica publicação do banco de dados do servidor do site.

  2. Use SQL Server Management Studio para excluir a assinatura de réplica de banco de dados de cada SQL Server remoto que hospeda um banco de dados réplica para este site.

  3. Desinstale o site.

Mover um banco de dados do servidor de site que publica um banco de dados réplica

Ao mover o banco de dados do site para um novo computador, use as seguintes etapas:

  1. Use SQL Server Management Studio para excluir a publicação do banco de dados réplica do banco de dados do servidor do site.

  2. Use SQL Server Management Studio para excluir a assinatura do banco de dados réplica de cada servidor de réplica de banco de dados para este site.

  3. Mova o banco de dados para o novo computador SQL Server. Para obter mais informações, consulte Modificar a configuração do banco de dados do site.

  4. Recrie a publicação para o banco de dados réplica no servidor de banco de dados do site. Para obter mais informações, consulte Etapa 1 – Configurar o servidor de banco de dados do site para Publicar o banco de dados réplica.

  5. Recrie as assinaturas do banco de dados réplica em cada banco de dados réplica servidor. Para obter mais informações, consulte Etapa 2 – Configurando o banco de dados réplica servidor.