Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: Configuration Manager (branch atual)
Configuration Manager sites primários podem utilizar uma base de dados réplica para reduzir a carga da CPU colocada no servidor da base de dados do site por pontos de gestão à medida que servem os pedidos dos clientes. Quando um ponto de gestão utiliza uma base de dados réplica, solicita dados do computador SQL Server que aloja a base de dados réplica em vez do servidor da base de dados do site.
Esta configuração pode ajudar a reduzir os requisitos de processamento da CPU no servidor da base de dados do site ao descarregar tarefas de processamento frequentes relacionadas com clientes. Um exemplo de tarefas de processamento frequentes para clientes inclui sites onde existe um grande número de clientes que fazem pedidos frequentes de política de cliente.
Sobre
As réplicas são uma cópia parcial da base de dados do site que é replicada para uma instância separada de SQL Server.
Os sites primários suportam uma base de dados dedicada réplica para cada ponto de gestão no site.
Os sites secundários não suportam réplicas de base de dados.
Uma base de dados individual réplica pode ser utilizada por mais do que um ponto de gestão do mesmo site.
Uma SQL Server pode alojar várias réplicas de base de dados para utilização por diferentes pontos de gestão, desde que cada uma seja executada numa instância separada de SQL Server.
As réplicas sincronizam uma cópia da base de dados do site com base numa agenda fixa a partir dos dados publicados pelo servidor de bases de dados do site para esta finalidade.
Pode configurar pontos de gestão para utilizar um réplica quando o instalar ou posteriormente. Para um ponto de gestão existente, reconfigure-o para utilizar a base de dados réplica.
Monitorize regularmente o servidor da base de dados do site e cada base de dados réplica servidor para garantir que a replicação ocorre entre eles. Confirme que o desempenho da base de dados réplica servidor é suficiente para o desempenho do site e do cliente de que necessita.
Pré-requisitos
requisitos de SQL Server
O SQL Server que aloja a base de dados réplica tem os mesmos requisitos que o servidor da base de dados do site. O servidor réplica não precisa de executar a mesma versão ou edição do SQL Server que o servidor da base de dados do site, desde que execute uma versão e edição suportadas do SQL Server. Para obter mais informações, veja Suporte para SQL Server versões.
O serviço SQL Server no computador que aloja a base de dados réplica tem de ser executado como a conta do Sistema.
Os SQL Server que alojam a base de dados do site e que aloja uma base de dados réplica têm de ter SQL Server replicação instalada.
A base de dados do site tem de publicar a base de dados réplica e cada base de dados remota réplica servidor tem de subscrever os dados publicados.
Configure ambos os SQL Servers para suportar um tamanho máximo de repositório de texto de 2 GB. Para obter mais informações e como configurar esta definição para SQL Server, veja Configurar a Opção de Configuração do Servidor de tamanho máximo do repositório de texto.
Certificado autoassinado
Para configurar uma base de dados réplica, crie um certificado autoassinado na base de dados réplica servidor. Disponibilize este certificado para cada ponto de gestão que irá utilizar essa base de dados réplica servidor.
O certificado está automaticamente disponível para um ponto de gestão instalado na base de dados réplica servidor.
Para disponibilizar este certificado para pontos de gestão remotos, exporte primeiro o certificado. Em seguida, adicione-o ao arquivo de certificados Pessoas Fidedigno no ponto de gestão remoto.
Notificação do cliente
Para suportar a notificação de cliente com uma base de dados réplica para um ponto de gestão, configure a comunicação entre o servidor da base de dados do site e o servidor de réplica da base de dados do SQL Server Service Broker:
Configure cada base de dados com informações sobre a outra base de dados.
Trocar certificados entre as duas bases de dados para comunicação segura.
Limitações
Quando configurar o site para publicar réplicas de bases de dados, utilize os seguintes procedimentos em vez da documentação de orientação normal:
As implementações de utilizadores no Centro de Software não funcionam com um ponto de gestão através de um SQL Server réplica.
Atualizações para Configuration Manager ramo atual: antes de atualizar um site, do System Center 2012 Configuration Manager para Configuration Manager ramo atual ou atualizando Configuration Manager ramo atual para a versão mais recente, desative as réplicas de base de dados para pontos de gestão. Após a atualização do site, pode reconfigurar as réplicas da base de dados para pontos de gestão.
Várias réplicas num único SQL Server: se configurar instâncias separadas de uma base de dados réplica servidor para alojar várias réplicas de base de dados para pontos de gestão, utilize um script de configuração modificado. Conforme indicado no passo 4 do processo para Configurar réplicas de base de dados, esta ação impede a substituição do certificado autoassinado em utilização por réplicas de base de dados configuradas anteriormente nesse servidor.
Configurar
Para configurar uma base de dados réplica, são necessários os seguintes passos:
Passo 1 – Configurar o servidor da base de dados do site para Publicar a base de dados réplica
Passo 3 – Configurar pontos de gestão para utilizar a base de dados réplica
Passo 4 – Configurar um certificado autoassinado para a base de dados réplica servidor
Passo 5 – Configurar o SQL Server Service Broker para o servidor de réplica da base de dados
Passo 1 – Configurar o servidor da base de dados do site para publicar a base de dados réplica
Utilize o procedimento seguinte como exemplo de como configurar o servidor da base de dados do site para publicar a base de dados réplica. Os passos específicos podem variar consoante a versão do Windows Server.
Efetue os seguintes passos no servidor da base de dados do site:
Defina o SQL Server Agent para iniciar automaticamente.
Crie um grupo de utilizadores local com o nome ConfigMgr_MPReplicaAccess. Para cada base de dados réplica servidor que utiliza neste site, adicione a respetiva conta de computador a este grupo. Esta ação permite que esses servidores de réplica de base de dados sejam sincronizados com a base de dados publicada réplica.
Observação
Também pode criar um grupo de domínios para esta finalidade.
Configure uma partilha de ficheiros com o nome ConfigMgr_MPReplica.
Adicione as seguintes permissões à partilha de ConfigMgr_MPReplica :
Observação
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:
SYSTEM: Alterar
ConfigMgr_MPReplicaAccess: Ler
Permissões NTFS:
SISTEMA: Controlo Total
ConfigMgr_MPReplicaAccess: Ler, Ler & executar e Listar conteúdos de pastas
Utilize SQL Server Management Studio para ligar à base de dados do site e execute o seguinte procedimento armazenado como uma consulta:
spCreateMPReplicaPublicationObservação
Se estiver a utilizar um grupo de domínios em vez de um grupo local, altere esta instrução SQL para:
EXEC spCreateMPReplicaPublication N'<DomainName>\ConfigMgr_MPReplicaAccess'
Quando o procedimento armazenado for concluído, o servidor da base de dados do site é configurado para publicar a base de dados réplica.
Passo 2 – Configurar a base de dados réplica servidor
Utilize o procedimento seguinte como exemplo de como configurar uma base de dados réplica servidor. Os passos específicos podem variar consoante a versão do Windows Server.
Efetue os seguintes passos na base de dados réplica servidor:
Defina o SQL Server Agent como arranque automático.
Utilize SQL Server Management Studio para ligar ao servidor local. Navegue para a pasta Replicação , selecione Subscrições Locais e, em seguida, selecione Novas Subscrições. Esta ação inicia o Assistente de Nova Subscrição.
Na página Publicação, selecione Localizar SQL Server Publisher. Introduza o nome do servidor da base de dados do site e, em seguida, selecione Ligar.
Selecione ConfigMgr_MPReplica e, em seguida, selecione Seguinte.
Na página Agente de Distribuição Localização, selecione Executar cada agente no subscritor (subscrições pull) e, em seguida, selecione Seguinte.
Na página Subscritores , efetue uma das seguintes ações:
Selecione uma base de dados existente na base de dados réplica servidor a utilizar para a base de dados réplica e, em seguida, selecione OK.
Selecione Nova base de dados para criar uma nova base de dados para a base de dados réplica. Na página Nova Base de Dados , especifique um nome de base de dados e, em seguida, selecione OK.
Selecione Avançar para continuar.
Na página Segurança do Agente de Distribuição, selecione o botão de propriedades (...) na linha Ligação de Subscritor da caixa de diálogo. Em seguida, configure as definições de segurança para a ligação.
Dica
O botão de propriedades (...), encontra-se na quarta coluna da caixa de apresentaçã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 (Esta não é uma melhor prática de segurança recomendada.)
Se o SQL Server Agent for executado com uma conta diferente, selecione Executar na seguinte conta do Windows e, em seguida, configure essa conta. Pode especificar uma conta do Windows ou uma conta SQL Server.
Importante
Conceda à conta que executa as permissões Agente de Distribuição para o publicador como uma subscrição pull. Para obter mais informações sobre como configurar estas permissões, veja Segurança do agente de distribuição.
Em Ligar ao Distribuidor, selecione Ao representar a conta de processo.
Em Ligar ao Subscritor, selecione Ao representar 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 Seguinte.
Na página Agenda de Sincronização , selecione Definir agenda e, em seguida, configure a Nova Agenda de Tarefas. Defina a frequência para ocorrer Diariamente, repetir a cada 5 minutos e a duração para Não ter data de fim. Selecione Seguinte para guardar a agenda e, em seguida, selecione Seguinte novamente.
Na página Ações do Assistente , ative a opção Criar as subscrições e, em seguida, selecione Seguinte.
Conclua o assistente.
Imediatamente após concluir o Assistente de Nova Subscrição, utilize SQL Server Management Studio para ligar à base de dados réplica base de dados do servidor. Execute a seguinte consulta para ativar a propriedade da base de dados TRUSTWORTHY:
ALTER DATABASE <MP Replica Database Name> SET TRUSTWORTHY ON;Reveja o status de sincronização para validar se a subscrição foi bem-sucedida:
No computador subscritor:
No SQL Server Management Studio, ligue-se à base de dados réplica servidor e expanda Replicação.
Expanda Subscrições Locais, clique com o botão direito do rato na subscrição para a publicação da base de dados do site e, em seguida, selecione Ver Estado de Sincronização.
No computador do publicador:
- No SQL Server Management Studio, ligue-se ao computador da base de dados do site, clique com o botão direito do rato na pasta Replicação e, em seguida, selecione Iniciar Monitor de Replicação.
Para ativar a integração do clR (common language runtime) para a base de dados réplica, utilize SQL Server Management Studio para ligar à base de dados réplica no servidor de réplica da base de dados. Execute o seguinte procedimento armazenado como uma consulta:
exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDEPara cada ponto de gestão que utiliza uma base de dados réplica servidor, adicione essa conta de computador de pontos de gestão ao grupo de Administradores local nessa base de dados réplica servidor.
Dica
Este passo não é necessário para um ponto de gestão que é executado na base de dados réplica servidor.
A base de dados réplica está agora pronta para ser utilizada por um ponto de gestão.
Passo 3 – Configurar pontos de gestão para utilizar a base de dados réplica
Pode configurar um ponto de gestão num site primário para utilizar uma base de dados réplica quando instalar a função de ponto de gestão ou pode reconfigurar um ponto de gestão existente para utilizar uma base de dados réplica.
Utilize as seguintes informações para configurar um ponto de gestão para utilizar uma base de dados réplica:
Para configurar um novo ponto de gestão:
- Na página Base de Dados do Ponto de Gestão do assistente para instalar o ponto de gestão, selecione Utilizar uma base de dados réplica.
- Especifique o FQDN do computador que aloja a base de dados réplica.
- Para a ConfigMgr nome da base de dados do site, especifique o nome da base de dados da base de dados réplica nesse computador.
Para configurar um ponto de gestão instalado anteriormente:
- Abra a página de propriedades do ponto de gestão e mude para o separador Base de Dados do Ponto de Gestão .
- Selecione Utilizar uma base de dados réplica e, em seguida, especifique o FQDN do computador que aloja a base de dados réplica.
- Em seguida, para ConfigMgr nome da base de dados do site, especifique o nome da base de dados da base de dados réplica nesse computador.
Para cada ponto de gestão que utiliza uma base de dados réplica, adicione manualmente a conta de computador do servidor do ponto de gestão à função de db_datareader da base de dados réplica.
Além de configurar o ponto de gestão para utilizar a base de dados réplica servidor, ative a Autenticação do Windows no IIS no ponto de gestão:
Abra o Gestor de Serviços de Informação Internet (IIS).
Selecione o site utilizado pelo ponto de gestão e abra Autenticação.
Defina a Autenticação do Windows como Ativada e, em seguida, feche o Gestor de Serviços de Informação Internet (IIS).
Passo 4 – Configurar um certificado autoassinado para a base de dados réplica servidor
Utilize os seguintes procedimentos como exemplo de como configurar o certificado autoassinado na base de dados réplica servidor. Os passos específicos podem variar consoante a versão do Windows Server.
Configurar um certificado autoassinado para a base de dados réplica servidor
Na base de dados réplica servidor, abra uma linha de comandos do PowerShell com privilégios administrativos e, em seguida, execute o seguinte comando:
Set-ExecutionPolicy UnrestrictedCopie 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 da base de dados réplica servidor.
Importante
Se estiver a configurar mais do que uma base de dados réplica 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, veja Script suplementar para réplicas de bases de dados adicionais num ú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 -ForceNa base de dados réplica servidor, execute o seguinte comando que se aplica à configuração do seu SQL Server:
Para uma instância predefinida do SQL Server: introduza o seguinte comando na sessão do PowerShell:
.\CreateMPReplicaCert.ps1. Quando o script é executado, cria o certificado autoassinado e configura SQL Server para utilizar o certificado.Para uma instância nomeada do SQL Server: Utilize 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 gestão remota para utilizar o certificado autoassinado da base de dados réplica servidor
Efetue os seguintes passos na base de dados réplica servidor para exportar o certificado autoassinado do servidor:
Aceda ao menu Iniciar , selecione Executar e escreva
mmc.exe. Na consola vazia, selecione Ficheiro e, em seguida, selecione Adicionar/Remover Snap-in.Na caixa de diálogo Adicionar ou Remover Snap-ins , selecione Certificados na lista de Snap-ins disponíveis e, em seguida, selecione Adicionar.
Na caixa de diálogo Snap-in certificado , selecione Conta de computador e, em seguida, selecione Seguinte.
Na caixa de diálogo Selecionar Computador , certifique-se de que Computador local: (o computador onde esta consola está a ser executada) está selecionado e, em seguida, selecione Concluir.
Na caixa de diálogo Adicionar ou Remover Snap-ins , selecione OK.
Na consola do , expanda Certificados (Computador Local), expanda Pessoal e selecione Certificados.
Clique com o botão direito do rato no certificado com o nome amigável ConfigMgr SQL Server Certificado de Identificação, selecione Todas as Tarefas e, em seguida, selecione Exportar.
Conclua o Assistente de Exportação de Certificados com as opções predefinidas. Guarde o certificado com a extensão de nome de ficheiro .cer .
Efetue os seguintes passos no servidor do ponto de gestão para adicionar o certificado autoassinado para a base de dados réplica servidor ao arquivo de certificados de Pessoas Fidedigno:
Repita os passos anteriores para abrir a MMC de snap-in certificado no computador do ponto de gestão.
Na consola Certificados, expanda Certificados (Computador Local), expanda Pessoas Fidedignos, clique com o botão direito do rato em Certificados, selecione Todas as Tarefas e, em seguida, selecione Importar. Esta ação inicia o Assistente de Importação de Certificados.
Na página Ficheiro a Importar , selecione o certificado guardado e, em seguida, selecione Seguinte.
Na página Arquivo de Certificados, selecione Colocar todos os certificados no seguinte arquivo, com o Arquivo de certificados definido como Pessoas Fidedignos e, em seguida, selecione Seguinte.
Selecione Concluir para fechar o assistente e concluir 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 suportar a notificação de cliente com uma base de dados réplica para um ponto de gestão, configure a comunicação entre o servidor da base de dados do site e o servidor de réplica da base de dados do SQL Server Service Broker. Configure cada base de dados com informações sobre a outra base de dados e para trocar certificados entre as duas bases de dados para uma comunicação segura.
Observação
Antes de poder utilizar o procedimento seguinte, a base de dados réplica servidor tem de concluir com êxito a sincronização inicial com o servidor da base de dados do site.
O procedimento seguinte não modifica a porta do Service Broker configurada no SQL Server para o servidor da base de dados do site ou para a base de dados réplica servidor. Este procedimento configura cada base de dados para comunicar com a outra base de dados com a porta correta do Service Broker.
Utilize o procedimento seguinte para configurar o Service Broker para o servidor da base de dados do site e a base de dados réplica servidor:
Utilize SQL Server Management Studio para ligar à base de dados do servidor réplica. Em seguida, execute a seguinte consulta para ativar o Service Broker na base de dados réplica servidor:
ALTER DATABASE <Replica Database Name> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATENa base de dados réplica servidor, configure o Service Broker para notificação de cliente e exporte o certificado do Service Broker. Execute um procedimento armazenado SQL Server que configura o Service Broker e exporta o certificado como uma única ação. Quando executar o procedimento armazenado, especifique o FQDN da base de dados réplica servidor, o nome da base de dados de réplicas da base de dados e especifique uma localização para a exportação do ficheiro de certificado.
Execute a seguinte consulta para configurar os detalhes necessários na base de dados réplica servidor e para exportar o certificado para a base de dados réplica servidor:
EXEC sp_BgbConfigSSBForReplicaDB '<Replica SQL Server FQDN>', '<Replica Database Name>', '<Certificate Backup File Path>'Observação
Quando a base de dados réplica servidor não estiver na instância predefinida do SQL Server, especifique também o nome da instância com o nome da base de dados réplica. No comando de exemplo, substitua por
<Replica Database Name><Instance name>\<Replica Database Name>.Depois de exportar o certificado da base de dados réplica servidor, coloque uma cópia do certificado no servidor da base de dados do site primário.
Utilize SQL Server Management Studio para ligar à base de dados do site primário. Depois de ligar à base de dados de sites primários, execute uma consulta para importar o certificado e especifique a porta do Service Broker que está a ser utilizada na base de dados réplica servidor, o FQDN da base de dados réplica servidor e o nome da base de dados de réplicas da base de dados. Esta ação configura a base de dados de sites primários para utilizar o Service Broker para comunicar com a base de dados da base de dados réplica servidor.
Execute a seguinte consulta para importar o certificado da base de dados réplica servidor e especifique 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 a base de dados réplica servidor não estiver na instância predefinida do SQL Server, especifique também o nome da instância com o nome da base de dados réplica. No comando de exemplo, substitua por
<Replica Database Name><Instance name>\<Replica Database Name>.No servidor da base de dados do site, execute o seguinte comando para exportar o certificado para o servidor da base de dados do site:
EXEC sp_BgbCreateAndBackupSQLCert '<Certificate Backup File Path>'Depois de exportar o certificado do servidor da base de dados do site, coloque uma cópia do certificado na base de dados réplica servidor.
Utilize SQL Server Management Studio para ligar à base de dados do servidor réplica. Depois de ligar à base de dados do servidor réplica, execute uma consulta para importar o certificado e especifique o código do site do site primário e a porta do Service Broker que está a ser utilizada no servidor da base de dados do site. Esta ação configura a base de dados réplica servidor para utilizar o Service Broker para comunicar com a base de dados do site primário.
Execute a seguinte consulta para importar o certificado do servidor da 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 réplica base de dados, o gestor de notificações no site primário configura a conversação do Service Broker para notificação de cliente da base de dados do site primário para a base de dados réplica.
Script suplementar para outras réplicas de base de dados num único SQL Server
Quando utilizar o script do passo 4 para configurar um certificado autoassinado para a base de dados réplica servidor numa SQL Server que já tenha uma base de dados réplica pretende continuar a utilizar, utilize uma versão modificada do script original. As seguintes modificações impedem que o script elimine um certificado existente no servidor e crie certificados subsequentes com nomes amigáveis exclusivos. Edite o script original da seguinte forma:
Comente cada linha entre as entradas
# Delete existing cert if one existsde script e# Create the new cert. Adicione um sinal de cardinal (#) como o primeiro caráter de cada linha aplicável.Para cada base de dados subsequente réplica utilizar este script para configurar, atualize o nome amigável do certificado. Edite a linha
$enrollment.CertificateFriendlyName = "ConfigMgr SQL Server Identification Certificate"e substituaConfigMgr SQL Server Identification Certificatepor um novo nome. Por exemplo,ConfigMgr SQL Server Identification Certificate1.
Gerir configurações de réplica de base de dados
Quando utiliza uma base de dados réplica num site, utilize as informações nas secções seguintes para complementar o processo de desinstalação de uma base de dados réplica, desinstalar um site que utiliza uma base de dados réplica ou mover a base de dados do site para uma nova instalação de SQL Server. Ao eliminar publicações, utilize a documentação de orientação para eliminar a replicação transacional para a versão do SQL Server que utiliza para a base de dados réplica. Para obter mais informações, consulte Eliminar uma Publicação.
Observação
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, reconfigure cada base de dados réplica e recrie as publicações e as subscrições.
Desinstalar uma base de dados réplica
Quando utiliza uma base de dados réplica para um ponto de gestão, poderá ter de desinstalá-la e, em seguida, reconfigurá-la para utilização. Por exemplo, remova as réplicas de base de dados antes de atualizar Configuration Manager para a versão mais recente. Após a conclusão da atualização do site, restaure a base de dados réplica para utilização.
Utilize os seguintes passos para desinstalar uma base de dados réplica.
Na área de trabalho Administração da consola do Configuration Manager, expanda Configuração do Site e, em seguida, selecione Servidores e Funções do Sistema de Sites. No painel de detalhes, selecione o servidor do sistema de sites que aloja o ponto de gestão que utiliza a base de dados réplica desinstalar.
No painel Funções do Sistema de Sites , selecione a função Ponto de gestão . No friso, no separador Função do Site , selecione Propriedades.
Mude para o separador Base de Dados do Ponto de Gestão. Selecione Utilizar a base de dados do site para configurar o ponto de gestão para utilizar a base de dados do site em vez da base de dados réplica. Selecione OK para guardar a configuração.
Utilize SQL Server Management Studio para realizar as seguintes tarefas:
Elimine a publicação da base de dados réplica da base de dados do servidor do site.
Elimine a subscrição da base de dados réplica do servidor de réplica da base de dados.
Elimine a base de dados réplica do servidor de réplica da base de dados.
Desative a publicação e a distribuição no servidor da base de dados do site. Para desativar a publicação e distribuição, clique com o botão direito do rato na pasta Replicação e selecione Desativar Publicação e Distribuição.
Depois de eliminar a publicação, a subscrição, a base de dados réplica e desativar a publicação no servidor da base de dados do site, a base de dados réplica é desinstalada.
Desinstalar um servidor do site que publica uma base de dados réplica
Antes de desinstalar um site que publica uma base de dados réplica, utilize os seguintes passos para limpo a publicação e quaisquer subscrições.
Utilize SQL Server Management Studio para eliminar a base de dados réplica publicação da base de dados do servidor do site.
Utilize SQL Server Management Studio para eliminar a base de dados réplica subscrição de cada SQL Server remoto que aloja uma base de dados réplica para este site.
Desinstale o site.
Mover uma base de dados do servidor do site que publica uma base de dados réplica
Quando mover a base de dados do site para um novo computador, utilize os seguintes passos:
Utilize SQL Server Management Studio para eliminar a publicação da base de dados réplica da base de dados do servidor do site.
Utilize SQL Server Management Studio para eliminar a subscrição da base de dados réplica de cada servidor de réplica de base de dados deste site.
Mova a base de dados para o novo computador SQL Server. Para obter mais informações, veja Modificar a configuração da base de dados do site.
Recrie a publicação da base de dados réplica no servidor da base de dados do site. Para obter mais informações, veja Passo 1 – Configurar o servidor da base de dados do site para Publicar a base de dados réplica.
Recrie as subscrições da base de dados réplica em cada servidor de réplica de bases de dados. Para obter mais informações, veja Passo 2 – Configurar a base de dados réplica servidor.