Partilhar via


Réplicas de base de dados para pontos de gestão para Gestor de Configuração

Aplica-se a: Configuration Manager (ramo atual)

Os sites primários do Gestor de Configuração podem usar uma réplica de base de dados para reduzir a carga de CPU colocada no servidor de base de dados do site por pontos de gestão, à medida que prestam pedidos de serviço dos clientes. Quando um ponto de gestão utiliza uma réplica de base de dados, solicita dados do computador SQL Server que hospeda a réplica da base de dados em vez do servidor de base de dados do site.

Esta configuração pode ajudar a reduzir os requisitos de processamento do CPU no servidor de base de dados do site, descarregando tarefas de processamento frequentes relacionadas com os clientes. Um exemplo de tarefas frequentes de processamento para clientes inclui sites onde há um grande número de clientes que fazem pedidos frequentes para a política do cliente.

Sobre

  • As réplicas são uma cópia parcial da base de dados do site que se replica a um caso separado de SQL Server.

    • Os sites primários suportam uma réplica de base de dados dedicada para cada ponto de gestão no site.

    • Sites secundários não suportam réplicas de bases de dados.

    • Uma única réplica de base de dados pode ser usada por mais de um ponto de gestão a partir do mesmo site.

    • Um SQL Server pode hospedar várias réplicas de base de dados para uso por diferentes pontos de gestão, desde que cada uma seja executado em um caso separado de SQL Server.

  • As réplicas sincronizam uma cópia da base de dados do site num crono de dados fixo a partir de dados que o servidor de base de dados do site publica para o efeito.

  • Pode configurar pontos de gestão para usar uma réplica quando a instalar, ou numa altura posterior. Para um ponto de gestão existente, reconfigure-o para utilizar a réplica da base de dados.

  • Monitorize regularmente o servidor de base de dados do site e cada servidor de réplica de base de dados para se certificar de que a replicação ocorre entre eles. Certifique-se de que o desempenho do servidor de réplica da base de dados é suficiente para o desempenho do site e do cliente que necessita.

Pré-requisitos

Requisitos do SQL Server

  • O SQL Server que acolhe a réplica da base de dados tem os mesmos requisitos que o servidor de base de dados do site. O servidor de réplica não necessita de executar a mesma versão ou edição de SQL Server que o servidor de base de dados do site, desde que executa uma versão e edição suportada de SQL Server. Para obter mais informações, consulte o Suporte para SQL Server versões.

  • O serviço SQL Server no computador que acolhe a base de dados de réplicas deve funcionar como a conta Do Sistema.

  • O SQL Server que aloja a base de dados do site e que aloja uma réplica de base de dados têm de ter replicação do SQL Server instalada.

  • A base de dados do site tem de publicar a réplica da base de dados e cada servidor de réplica de base de dados remota tem de subscrever os dados publicados.

  • Configure ambos os SQL Servidores para suportar um tamanho máximo de 2 GB de texto. Para obter mais informações e como configurar esta definição para SQL Server, consulte configurar a opção de configuração do tamanho máximo do servidor do tamanho do texto.

Certificado autoassinado

Para configurar uma réplica de base de dados, crie um certificado auto-assinado no servidor de réplica de base de dados. Disponibilize este certificado para cada ponto de gestão que utilizará o servidor de réplica de base de dados.

  • O certificado está automaticamente disponível para um ponto de gestão instalado no servidor de réplicas da base de dados.

  • Para disponibilizar este certificado a pontos de gestão remota, primeiro exporte o certificado. Em seguida, adicione-o à loja de certificados Pessoas Fidedignas no ponto de gestão remota.

Notificação de cliente

Para apoiar a notificação do cliente com uma réplica de base de dados para um ponto de gestão, configuure a comunicação entre o servidor de base de dados do site e o servidor de réplica de base de dados para o corretor de serviços SQL Server:

  • Configure cada base de dados com informações sobre a outra base de dados.

  • Exchange certificados entre as duas bases de dados para uma comunicação segura.

Limitações

  • Quando configurar o site para publicar réplicas de bases de dados, utilize os seguintes procedimentos em vez da orientação normal:

  • As implementações do utilizador no Software Center não funcionarão contra um ponto de gestão utilizando uma réplica SQL Server.

  • Upgrades para o atual ramo do Gestor de Configuração: Antes de atualizar um site, seja de System Center Gestor de Configuração de 2012 para o atual ramo do Gestor de Configuração ou de atualização da filial atual do Gestor de Configuração para a versão mais recente, desative as réplicas da base de dados para pontos de gestão. Após a atualização do site, pode reconfigurar as réplicas de base de dados para pontos de gestão.

  • Múltiplas réplicas numa única SQL Server: Se configurar instâncias separadas de um servidor de réplica de base de dados para hospedar várias réplicas de base de dados para pontos de gestão, utilize um script de configuração modificado. Como indicado no passo 4 do processo para configurar réplicas de base de dados,esta ação impede a sobreescrita do certificado auto-assinado em uso por réplicas de base de dados previamente configuradas nesse servidor.

Configuração

Para configurar uma réplica de base de dados, são necessários os seguintes passos:

Passo 1 - Configurar o servidor de base de dados do site para publicar a réplica da base de dados

Utilize o seguinte procedimento como exemplo de como configurar o servidor de base de dados do site para publicar a réplica da base de dados. Os passos específicos podem variar dependendo da versão do Windows Server.

Faça os seguintes passos no servidor de base de dados do site:

  1. Desa estama o agente SQL Server para iniciar automaticamente.

  2. Crie um grupo de utilizadores local com o nome ConfigMgr_MPReplicaAccess. Para cada servidor de réplica de base de dados que utilizar neste site, adicione a sua conta de computador a este grupo. Esta ação permite que os servidores de réplicas de bases de dados se sincronizem com a réplica da base de dados publicada.

    Nota

    Também pode criar um grupo de domínio para este fim.

  3. Configure uma partilha de ficheiros com o nome ConfigMgr_MPReplica.

  4. Adicione as seguintes permissões à ConfigMgr_MPReplica partilhar:

    Nota

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

    • Permissões de partilha:

      • SISTEMA: Alteração

      • ConfigMgr_MPReplicaAccess: Ler

    • Permissões NTFS:

      • SYSTEM: Controlo Total

      • ConfigMgr_MPReplicaAccess: Ler, ler & executar e listar conteúdos de pastas

  5. Utilize SQL Server Management Studio para ligar à base de dados do site e executar o seguinte procedimento armazenado como consulta:spCreateMPReplicaPublication

    Nota

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

Quando o procedimento armazenado for concluído, o servidor da base de dados do site estará configurado para publicar a réplica da base de dados.

Passo 2 - Configurar o servidor de réplica da base de dados

Utilize o seguinte procedimento como exemplo de como configurar um servidor de réplica de base de dados. Os passos específicos podem variar dependendo da versão do Windows Server.

Faça os seguintes passos no servidor de réplica da base de dados:

  1. Desa estale o agente SQL Server para o arranque automático.

  2. Utilize SQL Server Management Studio para ligar ao servidor local. Navegue na pasta de replicação, selecione Assinaturas Locais e, em seguida, selecione Novas Subscrições. Esta ação inicia o Novo Assistente de Subscrição.

    1. Na página 'Publicação', selecione Localizar SQL Server Publisher. Introduza o nome do servidor de base de dados do site e, em seguida, selecione Ligação.

    2. Selecione ConfigMgr_MPReplica e, em seguida, selecione Seguinte.

    3. Na página Localização do Agente de Distribuição, selecione Executar cada agente no seu Assinante (puxar subscrições) e, em seguida, selecione Seguinte.

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

      • Selecione uma base de dados existente a partir do servidor de réplica de réplica da base de dados para utilizar para a réplica da base de dados e, em seguida, selecione OK.

      • Selecione Nova base de dados para criar uma nova base de dados para a réplica da base de dados. Na página New Database, especifique o nome da base de dados e, em seguida, selecione OK.

    5. Selecione Seguinte para continuar.

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

      Dica

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

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

      • Se o agente SQL Server funcionar como sistema local, selecione Executar sob a conta de serviço do agente SQL Server (Esta não é uma melhor prática de segurança recomendada.)

      • Se o SQL Server Agent for executado utilizando outra conta, selecione Executar sob a seguinte conta do Windows e configure essa conta. Poderá especificar uma conta do Windows ou uma conta do SQL Server.

      Importante

      Conceda a conta que executa as permissões do Agente de Distribuição à editora como uma subscrição de pull. Para obter mais informações sobre a configuração destas permissões, consulte a segurança do agente de distribuição.

    • Em Ligar ao Distribuidor, selecione Representando a conta de processo.

    • Em Ligar ao Subscritor, selecione Representando a conta de processo.

      Depois de configurar as definições de segurança da ligação, selecione OK para as guardar e, em seguida, selecione Next.

    1. Na página 'Agenda de Sincronização', selecione Definir o horário e, em seguida, configurar a Nova Agenda de Emprego. Desaprote a frequência para ocorrer Diariamente, repete-se a cada 5 minutos, e a duração para não ter data de fim. Selecione Seguinte para guardar o horário e, em seguida, selecione Next novamente.

    2. Na página 'Ações de Assistente', ative a opção para criar as(s) subscrições e, em seguida, selecione Seguinte.

    3. Conclua o assistente.

  3. Imediatamente após completar o Novo Assistente de Subscrição, utilize SQL Server Management Studio para ligar à base de dados do servidor de réplicas da base de dados. Executar a seguinte consulta para ativar a propriedade de base de dados TRUSTWORTHY: ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;

  4. Consulte o estado da sincronização para confirmar que a subscrição teve êxito:

    • No computador subscritor:

      • Em SQL Server Management Studio, ligue-se ao servidor de réplica da base de dados e expanda a replicação.

      • Expandir Subscrições Locais, clicar à direita na subscrição da publicação da base de dados do site e, em seguida, selecionar Ver Ver Estado de Sincronização.

    • No computador publicador:

      • Em SQL Server Management Studio, ligue-se ao computador de base de dados do site, clique com o botão direito na pasta de replicação e, em seguida, selecione Monitor de Replicação de Lançamento.
  5. Para permitir a integração comum do tempo de execução da linguagem (CLR) para a réplica da base de dados, utilize SQL Server Management Studio para ligar à réplica da base de dados no servidor de réplica da base de dados. Executar o seguinte procedimento armazenado como consulta: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE

  6. Para cada ponto de gestão que utilize um servidor de réplica da base de dados, adicione a respetiva conta de computador ao grupo local Administradores desse servidor de réplica da base de dados.

    Dica

    Este passo não é necessário para um ponto de gestão que funciona no servidor de réplica de base de dados.

A réplica da base de dados está agora pronta para ser utilizada por um ponto de gestão.

Passo 3 - Configurar pontos de gestão para utilizar a réplica da base de dados

Poderá configurar um ponto de gestão num site primário para utilizar uma réplica da base de dados quando instalar a função de ponto de gestão, ou poderá reconfigurar um ponto de gestão existente para utilizar uma réplica da base de dados.

Utilize as informações seguintes para configurar um ponto de gestão para utilizar uma réplica da base de dados:

  • Para configurar um novo ponto de gestão:

    1. Na página de Base de Dados de Pontos de Gestão do assistente para instalar o ponto de gestão, selecione Utilize uma réplica de base de dados.
    2. Especificar o FQDN do computador que acolhe a réplica da base de dados.
    3. Para o nome da base de dados do site ConfigMgr, especifique o nome da base de dados da réplica da base de dados nesse computador.
  • Para configurar um ponto de gestão previamente instalado:

    1. Abra a página de propriedades do ponto de gestão e mude para o separador Base de Dados de Pontos de Gestão.
    2. Selecione Utilize uma réplica de base de dados e, em seguida, especifique o FQDN do computador que acolhe a réplica da base de dados.
    3. Em seguida, em Nome da base de dados do site do ConfigMgr, especifique o nome da base de dados da réplica da base de dados nesse computador.

Para cada ponto de gestão que utiliza uma réplica de base de dados, adicione manualmente a conta do computador do servidor de ponto de gestão à função db_datareader para a réplica da base de dados.

Além de configurar o ponto de gestão para utilizar o servidor de réplica de base de dados, ative Windows Autenticação no IIS no ponto de gestão:

  1. Gestor de Serviços de Informação Internet Aberta (IIS).

  2. Selecione o site utilizado pelo ponto de gestão e abra Autenticação.

  3. Desementa Windows ativado e, em seguida, feche Serviços de Informação Internet (IIS) Manager.

Passo 4 - Configurar um certificado autoassinado para o servidor de réplica da base de dados

Utilize os seguintes procedimentos como exemplo de como configurar o certificado auto-assinado no servidor de réplica de base de dados. Os passos específicos podem variar dependendo da versão do Windows Server.

Configurar um certificado auto-assinado para o servidor de réplica de base de dados

  1. No servidor de réplica da base de dados, abra um pedido de comando PowerShell com privilégios administrativos e, em seguida, executar o seguinte comando: Set-ExecutionPolicy Unrestricted

  2. Copie o seguinte script do PowerShell e guarde-o como um ficheiro com o nome CreateMPReplicaCert.ps1. Coloque uma cópia deste ficheiro na pasta raiz da partição do sistema do servidor de réplicas da base de dados.

    Importante

    Se estiver a configurar mais de uma réplica de base de dados numa única SQL Server, para cada réplica subsequente que configurar, utilize uma versão modificada deste script para este procedimento. Para obter mais informações, consulte o script suplementar para obter réplicas adicionais de base de dados numa única 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 de réplica da base de dados, execute o seguinte comando que se aplica à configuração do SQL Server:

    • Para uma instância padrão de SQL Server: Introduza o seguinte comando na sessão PowerShell: .\CreateMPReplicaCert.ps1 . Quando o script é executado, cria o certificado auto-assinado e configura SQL Server 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, certifique-se de que o SQL Server Agent está em execução. Se não estiver, reinicie o SQL Server Agent.

Configure os pontos de gestão remota para utilizar o certificado auto-assinado do servidor de réplica de base de dados

Faça os seguintes passos no servidor de réplica da base de dados para exportar o certificado auto-assinado do servidor:

  1. Aceda ao menu Iniciar, selecione Executar e escreva mmc.exe . Na consola vazia, selecione 'Ficheiro' e, em seguida, selecione Add/Remove Snap-in.

  2. Na caixa de diálogo Add or Remove Snap-ins, selecione Certificados da lista de snap-ins disponíveis e, em seguida, selecione Adicionar.

  3. Na caixa de diálogo snap-in do Certificado, selecione a conta de Computador e, em seguida, selecione Seguinte.

  4. Na caixa de diálogo Select Computer, certifique-se de que o computador local: (o computador em que a consola está a funcionar) está selecionado e, em seguida, selecione Acabamento.

  5. Na caixa de diálogo Add or Remove Snap-ins, selecione OK.

  6. Na consola, expandir Certificados (Computador Local), expandir Personal, e selecionar Certificados.

  7. Clique com o direito no certificado com o nome amigável ConfigMgr SQL Server Certificado de Identificação , selecione Todas as Tarefas e, em seguida, selecione Export.

  8. Preencha o Assistente de Exportação de Certificados com as opções predefinidos. Guarde o certificado com a extensão do nome do ficheiro .cer.

Faça os seguintes passos no servidor ponto de gestão para adicionar o certificado auto-assinado para o servidor de réplica de base de dados à loja de certificados Pessoas Fidedignas:

  1. Repita os passos anteriores para abrir o Certificado snap-in MMC no computador ponto de gestão.

  2. Na consola certificados, expandir Certificados (Computador Local), expandir Pessoas Fidedignas, acertar certificados, selecionar Todas as Tarefas e, em seguida, selecionar Import. Esta ação inicia o Certificado De Importação De Feiticeiras.

  3. Na página 'Ficheiro para Importar', selecione o certificado guardado e, em seguida, selecione Seguinte.

  4. Na página Certificate Store, selecione Coloque todos os certificados na seguinte loja, com a loja de certificados definida para Pessoas Fidedignas, e, em seguida, selecione Seguinte.

  5. Selecione Terminar para fechar o assistente e completar a configuração do certificado no ponto de gestão.

Passo 5 - Configurar o SQL Server Service Broker para o servidor de réplica da base de dados

Para apoiar a notificação do cliente com uma réplica de base de dados para um ponto de gestão, configurar a comunicação entre o servidor de base de dados do site e o servidor de réplica de base de dados para o corretor de serviços SQL Server. Configurar cada base de dados com informações sobre a outra base de dados e trocar certificados entre as duas bases de dados para uma comunicação segura.

Nota

Para poder utilizar o procedimento seguinte, o servidor de réplica de base de dados deve concluir com êxito a sincronização inicial com o servidor de base de dados do site.

O procedimento a seguir não modifica a porta de corretor de serviços configurada em SQL Server para o servidor de base de dados do site ou para o servidor de réplica da base de dados. Este procedimento configura cada base de dados para comunicar com a outra base de dados utilizando a porta correta do Corretor de Serviços.

Utilize o seguinte procedimento para configurar o Corretor de Serviço para o servidor de base de dados do site e o servidor de réplica da base de dados:

  1. Utilize SQL Server Management Studio para ligar à base de dados do servidor de réplicas. Em seguida, executar a seguinte consulta para ativar o Corretor de Serviço no servidor de réplica de base de dados: ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE

  2. No servidor de réplica da base de dados, configuure o Corretor de Serviços para notificação do cliente e exporte o certificado de Corretor de Serviços. Executar um procedimento SQL Server armazenado que configura o Corretor de Serviços e exporta o certificado como uma única ação. Quando executar o procedimento armazenado, especifique o FQDN do servidor de réplica da base de dados, o nome da base de dados replica a base de dados e especifique uma localização para a exportação do ficheiro de certificado.

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

    Nota

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

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

  3. Utilize SQL Server Management Studio para ligar à base de dados do site primário. Depois de ligar à base de dados dos sites primários, faça uma consulta para importar o certificado e especifique a porta de corretor de serviços que está a ser utilizada no servidor de réplica da base de dados, o FQDN do servidor de réplica da base de dados e o nome da base de dados replica. Esta ação configura a base de dados dos sites primários para utilizar o Corretor de Serviços para comunicar à base de dados do servidor de réplica da base de dados.

    Executar a seguinte consulta para importar o certificado do servidor de réplica de base 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>'

    Nota

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

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

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

  5. Utilize SQL Server Management Studio para ligar à base de dados do servidor de réplicas. Depois de ligar à base de dados do servidor de réplicas, faça uma consulta para importar o certificado e especifique o código do site do site principal e a porta corretor de serviços que está a ser utilizada no servidor de base de dados do site. Esta ação configura o servidor de réplica de base de dados para utilizar o Corretor de Serviço para comunicar à base de dados do site principal.

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

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

Script suplementar para outras réplicas de base de dados numa única SQL Server

Quando utilizar o script do passo 4 para configurar um certificado auto-assinado para o servidor de réplica de base de dados num SQL Server que já tem uma réplica de base de dados que planeia continuar a utilizar, utilize uma versão modificada do script original. As seguintes modificações impedem que o script extinga um certificado existente no servidor e crie certificados subsequentes com nomes amigáveis únicos. Edite o script original da seguinte forma:

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

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

Gerir configurações de réplicas de bases de dados

Quando utilizar uma réplica de base de dados num site, utilize as informações das secções seguintes para complementar o processo de desinstalação de uma réplica de base de dados, o processo de desinstalação de um site que utiliza uma réplica de base de dados ou o processo de transferência da base de dados do site para uma nova instalação do SQL Server. Quando eliminar as publicações, utilize a orientação para eliminar a replicação transacional para a versão de SQL Server que utiliza para a réplica da base de dados. Para obter mais informações, consulte Eliminar uma Publicação.

Nota

Depois de restaurar uma base de dados do site que foi configurada para réplicas de base de dados, antes de poder utilizar as réplicas da base de dados, reconfigurar cada réplica de base de dados e recriar as publicações e subscrições.

Desinstalar uma réplica de base de dados

Quando utilizar uma réplica de base de dados para um ponto de gestão, poderá ter de desinstalá-la e reconfigurá-la para utilização. Por exemplo, remova as réplicas da base de dados antes de atualizar o Gestor de Configurações para a versão mais recente. Após a conclusão da atualização do site, restaure a réplica da base de dados para utilização.

Utilize os passos seguintes para desinstalar uma réplica de base de dados.

  1. No espaço de trabalho da Administração da consola Do Gestor de Configuração, expanda a configuração do site, selecione servidores e funções do sistema de sítios. No painel de detalhes, selecione o servidor do sistema de site que acolhe o ponto de gestão que utiliza a réplica da base de dados que irá desinstalar.

  2. No painel 'Funções do Sistema de Sítio', selecione a função de ponto de gestão. Na fita, no separador 'Função do Site', selecione Propriedades.

  3. Mude para o separador Base de Dados de Pontos de Gestão. Selecione Utilize a base de dados do site para configurar o ponto de gestão para utilizar a base de dados do site em vez da réplica da base de dados. Selecione OK para guardar a configuração.

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

    • Eliminar a publicação da réplica de base de dados na base de dados de servidor do site.

    • Eliminar a subscrição da réplica de base de dados no servidor de réplica de base de dados.

    • Eliminar a base de dados de réplica no servidor de réplica de base de dados.

    • Desativar a publicação e a distribuição no servidor de base de dados do site. Para desativar a publicação e distribuição, clique com o botão certo na pasta replicação e selecione Disable Publishing and Distribution.

Depois de eliminar a publicação, a subscrição e a base de dados de réplica e de desativar a publicação no servidor de base de dados do site, a réplica de base de dados é desinstalada.

Desinstalar um servidor do site que publica uma réplica de base de dados

Antes de desinstalar um site que publica uma réplica de base de dados, utilize os passos seguintes para limpar a publicação e quaisquer subscrições.

  1. Utilize o SQL Server Management Studio para eliminar a publicação da réplica de base de dados na base de dados do servidor do site.

  2. Utilize o SQL Server Management Studio para eliminar a subscrição da réplica de base de dados de cada SQL Server remoto que aloja uma réplica de base de dados deste site.

  3. Desinstale o site.

Mover uma base de dados de servidor de site que publica uma réplica de base de dados

Quando mover a base de dados do site para um novo computador, utilize os seguintes passos:

  1. Utilize o SQL Server Management Studio para eliminar a publicação da réplica de base de dados na base de dados do servidor do site.

  2. Utilize o SQL Server Management Studio para eliminar a subscrição da réplica de base de dados em cada servidor de réplica de base de dados deste site.

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

  4. Recrie a publicação da réplica de base de dados no servidor da base de dados do site. Para obter mais informações, consulte o Passo 1 - Configurar o servidor de base de dados do site para publicar a réplica da base de dados.

  5. Recrie as subscrições para a réplica de base de dados em cada servidor de réplica de base de dados. Para obter mais informações, consulte o Passo 2 - Configurar o servidor de réplica da base de dados.