Configurar Réplicas de Bases de Dados para Pontos de Gestão
Aplica-se a: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1
É possível configurar pontos de gestão do System Center 2012 Configuration Manager num site primário para utilizar uma réplica da base de dados do site. Os pontos de gestão em sites secundários não suportam réplicas de bases de dados.
Em cada site primário é possível configurar um ou mais computadores com o SQL Server para alojar uma réplica da base de dados. Vários pontos de gestão nesse site poderão utilizar a mesma réplica da base de dados. Quando um ponto de gestão utiliza uma réplica de base de dados, esse ponto de gestão solicita dados ao computador com o SQL Server que aloja a réplica da base de dados. Como os pedidos são efetuados ao servidor de réplicas da base de dados, substituindo os pedidos diretos ao servidor da base de dados do site, esta configuração ajuda a reduzir os requisitos de processamento de CPU sobre o servidor da base de dados do site quando existir um grande número de clientes que solicitem com frequência a política de cliente.
Ao utilizar uma réplica de base de dados, monitorize regularmente o servidor da base de dados do site e todos os servidores de réplicas da base de dados para garantir que a replicação ocorre entre eles e que o desempenho do servidor de réplicas da base de dados é suficiente para o desempenho pretendido para o site e cliente.
Utilize as secções seguintes para o ajudar a configurar e gerir réplicas de bases de dados:
Configurações para Utilização de uma Réplica de Base de Dados
Operações para Utilização de Réplicas de Bases de Dados
Desinstalar uma Réplica de Base de Dados
Desinstalar o Servidor do Site
Mover a Base de Dados do Servidor do Site
Configurações para Utilização de uma Réplica de Base de Dados
Para utilizar uma réplica de base de dados, são necessárias todas as configurações seguintes:
O SQL Server no servidor da base de dados do site e no servidor de réplicas da base de dados tem de ter a Replicação do SQL Server instalada.
A base de dados do site tem de publicar a réplica de base de dados.
Cada computador SQL Server remoto que aloje uma réplica da base de dados terá de subscrever a réplica da base de dados publicada.
Terá de configurar cada ponto de gestão que utilize a réplica da base de dados para comunicar com o servidor de réplicas da base de dados e com a réplica da base de dados.
Cada computador com o SQL Server que aloje uma réplica da base de dados terá de possuir um certificado autoassinado para utilização pelos pontos de gestão em computadores remotos, para comunicação com o servidor de réplicas da base de dados.
Terá de configurar o SQL Server utilizado para a base de dados do site e para cada réplica da base de dados de modo a suportar um Max Text Repl Size de 2 GB. Para ver um exemplo desta configuração para o SQL Server 2012, consulte Configure the max text repl size Server Configuration Option (Configurar a Opção de Configuração de Servidor max text repl size).
Para configurar uma réplica da base de dados, terá de executar os procedimentos das seguintes secções:
Configurar o Servidor da Base de Dados do Site para Publicar a Réplica da Base de Dados
Configurar o Servidor de Réplicas da Base de Dados
Configurar Pontos de Gestão para Utilizar a Réplica da Base de Dados
Configurar um Certificado Autoassinado para o Servidor de Réplicas da Base de Dados
A partir do Gestor de configuração SP1, terá também de executar o procedimento da secção seguinte:
- Configurar o SQL Server Service Broker para o Servidor de Réplicas da Base de Dados
Configurar o Servidor da Base de Dados do Site para Publicar a Réplica da Base de Dados
Utilize o procedimento seguinte como exemplo de como configurar o servidor da base de dados do site num computador com o Windows Server 2008 R2 para publicar a réplica da base de dados. Se tiver outra versão do sistema operativo, consulte a respetiva documentação e ajuste os passos deste procedimento conforme necessário.
Para configurar o servidor da base de dados do site
-
No servidor da base de dados do site, defina o SQL Server Agent para ser iniciado automaticamente.
-
No servidor da base de dados do site, crie um grupo de utilizadores local com o nome ConfigMgr_MPReplicaAccess. Terá de adicionar a este grupo a conta de computador de cada servidor de réplicas da base de dados que utiliza neste site, para permitir que esses servidores de réplicas sincronizem com a réplica da base de dados publicada.
-
No servidor da base de dados do site, configure uma partilha de ficheiros com o nome ConfigMgr_MPReplica.
-
Adicione as seguintes permissões à partilha ConfigMgr_MPReplica:
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**: - SYSTEM: **Escrever** - ConfigMgr\_MPReplicaAccess: **Ler**
- **Permissões de NTFS**: - SYSTEM: **Controlo Total** - ConfigMgr\_MPReplicaAccess: **Ler**, **Ler e executar**, **Listar conteúdo das pastas**
-
Utilize o SQL Server Management Studio para estabelecer ligação à base de dados do site e execute o seguinte procedimento armazenado como uma consulta: spCreateMPReplicaPublication
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.
Configurar o Servidor de Réplicas da Base de Dados
O servidor de réplicas da base de dados é um computador que executa o SQL Server e que aloja uma réplica da base de dados do site para utilização pelos pontos de gestão. Numa agenda fixa, o servidor de réplicas da base de dados sincroniza a sua cópia da base de dados com a réplica da base de dados que é publicada pelo servidor da base de dados do site.
O servidor de réplicas da base de dados tem de satisfazer os mesmos requisitos que o servidor da base de dados do site. No entanto, o servidor de réplicas da base de dados poderá executar uma edição ou versão do SQL Server diferente da utilizada pelo servidor da base de dados do site. Para obter informações sobre as versões suportadas do SQL Server, consulte a secção do tópico .No text is shown for link 'c1e93ef9-761f-4f60-8372-df9bf5009be0'. The title of the linked topic might be empty.c1e93ef9-761f-4f60-8372-df9bf5009be0#BKMK_SupConfigSQLDBconfig
Importante |
---|
O Serviço SQL Server no computador que aloja a réplica da base de dados tem de ser executado como a conta Sistema. |
Utilize o seguinte procedimento como exemplo de como configurar um servidor de réplicas da base de dados num computador com o Windows Server 2008 R2. Se tiver outra versão do sistema operativo, consulte a respetiva documentação e ajuste os passos deste procedimento conforme necessário.
Para configurar o servidor de réplicas da base de dados
-
No servidor de réplicas da base de dados, defina o SQL Server Agent para arrancar automaticamente.
-
No servidor de réplicas da base de dados, utilize o SQL Server Management Studio para estabelecer ligação ao servidor local, vá para a pasta Replicação, clique em Subscrições Locais e selecione Novas Subscrições para iniciar o Assistente de Nova Subscrição:
Na página Publicação, na caixa de listagem Publicador, selecione Procurar Publicador do SQL Server, introduza o nome do servidor da base de dados do site e clique em Ligar.
Selecione ConfigMgr_MPReplica e clique em Seguinte.
Na página Localização do Agente de Distribuição, selecione Executar cada agente no seu Subscritor (subscrições de solicitação) e clique em Seguinte.
Na página Subscritores, execute um dos seguintes procedimentos:
Selecione uma base de dados existente no servidor de réplicas da base de dados a utilizar para a réplica da base de dados e clique em OK.
Selecione Nova base de dados para criar uma nova base de dados para a réplica da base de dados. Na página Nova Base de Dados, especifique um nome para a base de dados e clique em OK.
Clique em Seguinte para continuar.
Na página Segurança do Agente de Distribuição, clique no botão de propriedades (.…) na linha Ligação do Subscritor da caixa de diálogo e configure as definições de segurança da ligação.
Sugestão O botão de propriedades (...) encontra-se na quarta coluna da caixa de visualização.
Definições de segurança:
Configure a conta que executa o processo Agente de Distribuição (a conta de processo):
Se o SQL Server Agent for executado como sistema local, selecione Executar sob a conta de serviço SQL Server Agent (Não constitui um procedimento de segurança recomendado.)
Se o SQL Server Agent for executado utilizando outra conta, selecione Executar sob a seguinte conta do Windows e configure tal conta. Poderá especificar uma conta do Windows ou uma conta do SQL Server.
Importante Terá de conceder à conta que executa o Agente de Distribuição permissões para o publicador como subscrição de solicitação. Para obter informações sobre a configuração destas permissões, consulte Distribution Agent Security (Segurança do Agente de Distribuição) na Biblioteca TechNet do SQL Server.
Em Ligar ao Distribuidor, selecione Representando a conta de processo.
Em Ligar ao Subscritor, selecione Representando a conta de processo.
Após configurar as definições de segurança da ligação, clique em OK para as guardar e clique em Seguinte.
Na página Agendamento da Sincronização, na caixa de listagem Agenda do Agente, selecione Definir agenda e configure a Nova Agenda de Tarefa. Defina a frequência como Diária, repetir a cada 5 minuto(s) e a duração como Sem data de fim. Clique em Seguinte para guardar a agenda e clique novamente em Seguinte.
Na página Ações do Assistente, selecione a caixa de verificação Criar as subscrições e clique em Seguinte.
Na página Concluir o Assistente, clique em Concluir e em Fechar para concluir o Assistente.
-
Consulte o estado da sincronização para confirmar que a subscrição teve êxito:
- No computador subscritor: - No **SQL Server Management Studio**, estabeleça ligação ao servidor de réplicas da base de dados e expanda **Replicação**. - Expanda **Subscrições Locais**, clique com o botão direito do rato na subscrição da publicação da base de dados do site e selecione **Ver Estado da Sincronização**. - No computador publicador: - No **SQL Server Management Studio**, estabeleça ligação ao computador com a base de dados do site, clique com o botão direito do rato na pasta **Replicação** e selecione **Executar o Monitor de Replicação**.
-
Para ativar a integração CLR (Common Language Runtime) para a réplica da base de dados, utilize o SQL Server Management Studio para estabelecer ligação à réplica da base de dados no servidor de réplicas da base de dados e execute o seguinte procedimento armazenado como uma consulta: exec sp_configure 'clr enabled', 1; RECONFIGURE WITH OVERRIDE
-
Para cada ponto de gestão que utilize um servidor de réplicas da base de dados, adicione a respetiva conta de computador ao grupo local Administradores desse servidor de réplicas da base de dados.
Sugestão Este passo não é necessário para pontos de gestão que sejam executados no servidor de réplicas da base de dados.
A réplica da base de dados está agora pronta para ser utilizada por um ponto de gestão.
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: Na página Base de Dados do Ponto de Gestão do assistente utilizado para instalar o ponto de gestão, selecione Utilizar uma réplica da base de dados e especifique o FQDN do computador que aloja a réplica da base de dados. 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 configurar um ponto de gestão instalado anteriormente: Abra a página de propriedades do ponto de gestão, selecione o separador Base de Dados do Ponto de Gestão, selecione Utilizar uma réplica da base de dados e especifique o FQDN do computador que aloja a réplica da base de dados. 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 utilize uma réplica de base de dados, tem de adicionar manualmente a conta de computador do servidor de ponto de gestão à função db_datareader para a réplica de base de dados.
Além de configurar o ponto de gestão para utilizar o servidor de réplicas da base de dados, terá de ativar 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 Web site utilizado pelo ponto de gestão e abra Autenticação.
Defina a Autenticação do Windows como Ativada e feche o Gestor de Serviços de Informação Internet (IIS).
Configurar um Certificado Autoassinado para o Servidor de Réplicas da Base de Dados
Terá de criar um certificado autoassinado no servidor de réplicas da base de dados e disponibilizá-lo a todos os pontos de gestão que utilizarão esse servidor de réplicas da base de dados.
O certificado é automaticamente disponibilizado aos pontos de gestão que estejam instalados no servidor de réplicas da base de dados. No entanto, para disponibilizar o certificado aos pontos de gestão remotos, terá de exportar o certificado e adicioná-lo ao arquivo de certificados de Pessoas Fidedignas no ponto de gestão remoto.
Utilize os procedimentos seguintes como um exemplo de como configurar o certificado autoassinado no servidor de réplicas da base de dados para um computador com o Windows Server 2008 R2. Se tiver outra versão do sistema operativo, consulte a respetiva documentação e ajuste os passos destes procedimentos conforme necessário.
Para configurar um certificado autoassinado para o servidor de réplicas da base de dados
-
No servidor da réplica da base de dados, abra uma linha de comandos do PowerShell com privilégios administrativos e execute o seguinte comando: set-executionpolicy UnRestricted
-
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.
# 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 needs the thumbprint in lower case foreach($char in $certHashCharArray) { [System.String]$myString = $char; $certThumbprint = $certThumbprint + $myString.ToLower(); } # Configure SQL 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 service Restart-Service $SQLServiceName -Force
-
No servidor de réplicas da base de dados, execute o seguinte comando que se aplica à configuração do SQL Server:
- Para uma instância predefinida do SQL Server: Clique com o botão direito do rato no ficheiro **CreateMPReplicaCert.ps1** e selecione **Executar com PowerShell**. Ao ser executado, o script cria o certificado autoassinado e configura o SQL Server para o utilizar. - Para uma instância nomeada do SQL Server: Utilize o PowerShell para executar o comando **%path%\\CreateMPReplicaCert.ps1 xxxxxx**, em que **xxxxxx** é o nome da instância do SQL Server. - Após a conclusão do script, certifique-se de que o SQL Server Agent está em execução. Caso contrário, reinicie o SQL Server Agent.
Para configurar pontos de gestão remota para utilizar o certificado autoassinado do servidor de réplicas de base de dados
-
Execute os passos seguintes no servidor de réplica de base de dados para exportar o certificado autoassinado do servidor:
Clique em Iniciar, clique em Executar e escreva mmc.exe. Na consola vazia, clique em Ficheiro e clique em Adicionar/Remover Snap-in.
Na caixa de diálogo Adicionar ou Remover Snap-ins, selecione Certificados na lista de Snap-ins disponíveis e clique em Adicionar.
Na caixa de diálogo Snap-in de certificado, selecione Conta de computador e clique em 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, clique em Concluir.
Na caixa de diálogo Adicionar ou Remover Snap-ins, clique em OK.
Na consola, expanda Certificados (Computador Local), expanda Pessoal e selecione Certificados.
Clique com o botão direito do rato no certificado com o nome amigável Certificado de Identificação do SQL Server do ConfigMgr, clique em Todas as Tarefas e selecione Exportar.
Conclua o Assistente para Exportar Certificados, utilizando as opções predefinidas, e guarde o certificado com a extensão de nome de ficheiro .cer.
-
Execute os passos seguintes no computador do ponto de gestão para adicionar o certificado autoassinado do servidor de réplica de base de dados ao arquivo de certificados Pessoas Fidedignas no ponto de gestão:
Repita os passos anteriores 1.a a 1.e para configurar o snap-in MMC de Certificado no computador do ponto de gestão.
Na consola, expanda Certificados (Computador Local), expanda Pessoas Fidedignas, clique com o botão direito do rato em Certificados, selecione Todas as Tarefas e, em seguida, selecione Importar para iniciar o Assistente para Importar Certificados.
Na página Ficheiro a Importar, selecione o certificado guardado no passo 1.h e, em seguida, clique em Seguinte.
Na página Arquivo de Certificados, selecione Colocar todos os certificados no seguinte arquivo, com o Arquivo de certificados definido para Pessoas Fidedignas, e clique em Seguinte.
Clique em Concluir para fechar o assistente e concluir a configuração do certificado no ponto de gestão.
Configurar o SQL Server Service Broker para o Servidor de Réplicas da Base de Dados
Para o System Center 2012 Configuration Manager SP1 e posterior:
Para suportar a notificação de cliente com uma réplica de base de dados para um ponto de gestão, é necessário configurar a comunicação entre o servidor da base de dados do site e o servidor de réplica de base de dados para o SQL Server Service Broker. Isto requer a configuração de cada base de dados com informações sobre a outra base de dados e a troca de 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 seguinte não modifica a porta do Service Broker que está configurada no SQL Server para o servidor de base de dados do site ou para o servidor de réplica de base de dados. Em vez disso, este procedimento configura cada base de dados para comunicar com a outra base de dados, utilizando a porta correta do Service Broker.
Utilize o procedimento seguinte para configurar o Service Broker para o servidor de base de dados e para o servidor de réplica de base de dados.
Para configurar o Service Broker para uma réplica de base de dados
-
Utilize o SQL Server Management Studio para ligar à base de dados do servidor de réplica de base de dados e execute a seguinte consulta para ativar o Service Broker no servidor de réplica de base de dados: ALTER DATABASE <Nome da Base de Dados de Réplica> SET ENABLE_BROKER, HONOR_BROKER_PRIORITY ON WITH ROLLBACK IMMEDIATE
-
Em seguida, no servidor de réplica de base de dados, configure o Service Broker para notificação de cliente e exporte o certificado do Service Broker. Para isso, execute um procedimento armazenado do SQL Server que configura o Service Broker e exporta o certificado numa única ação. Ao executar o procedimento armazenado, deve especificar o FQDN do servidor de réplica de base de dados, o nome da base de dados de réplicas de bases de dados e uma localização para a exportação do ficheiro de certificado.
Execute a consulta seguinte para configurar os detalhes necessários no servidor de réplica de base de dados e para exportar o certificado para o servidor de réplica de base de dados: EXEC sp_BgbConfigSSBForReplicaDB '<FQDN do SQL Server de Réplica>', '<Nome da Base de Dados de Réplica>', '<Caminho do Ficheiro de Cópia de Segurança do Certificado>'
Nota
Para este passo, se o servidor de réplica de base de dados não estiver na instância predefinida do SQL Server, é necessário especificar também o nome da instância além do nome da base de dados de réplica. Para isso, substitua o
Depois de exportar o certificado do servidor de réplica de base de dados, coloque uma cópia do certificado no servidor de base de dados de sites primários.
-
Utilize o 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 especificar a porta do Service Broker que está a ser utilizada no servidor de réplica de base de dados, o FQDN do servidor de réplica de base de dados e o nome da base de dados de réplicas de bases de dados. Isto configura a base de dados de sites primários que o Service Broker utilizará para comunicar com a base de dados do servidor de réplica de base de dados.
Execute a consulta seguinte para importar o certificado a partir do servidor de réplica de base de dados e especificar os detalhes necessários: EXEC sp_BgbConfigSSBForRemoteService 'REPLICA', '<Porta do SQL Service Broker>', '<Caminho do Ficheiro de Certificado>', '<FQDN do SQL Server de Réplica>', '<Nome da Base de Dados de Réplica>'
Nota
Para este passo, se o servidor de réplica de base de dados não estiver na instância predefinida do SQL Server, é necessário especificar também o nome da instância além do nome da base de dados de réplica. Para isso, substitua o
-
Em seguida, no servidor de base de dados do site, execute o comando seguinte para exportar o certificado para o servidor de base de dados do site: EXEC sp_BgbCreateAndBackupSQLCert '<Caminho do Ficheiro de Cópia de Segurança do Certificado>'
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.
-
Utilize o SQL Server Management Studio para ligar à base de dados do servidor de réplica de base de dados. Depois de ligar à base de dados do servidor de réplica de base de dados, execute uma consulta para importar o certificado e especificar o código do site do site primário e a porta do Service Broker que está a ser utilizada no servidor de base de dados do site. Isto configura o servidor de réplica de base de dados para utilizar o Service Broker para comunicar com a base de dados do site primário.
Execute a consulta seguinte para importar o certificado do servidor de base de dados do site: EXEC sp_BgbConfigSSBForRemoteService '<Código do Site>', '<Porta do SQL Service Broker>', '<Caminho do Ficheiro de Certificado>'
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ção do Service Broker para notificação de cliente da base de dados do site primário para a réplica de base de dados.
Operações para Utilização 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 utilizar informações das secções seguintes para eliminar publicações, utilize as orientações para eliminar a replicação transacional para a versão do SQL Server utilizada para a réplica de base de dados. Por exemplo, se utiliza o SQL Server 2008 R2, consulte Como: Eliminar uma Publicação (Programação do Transact-SQL de Réplica).
Nota
Depois de restaurar uma base de dados do site configurada para réplicas de bases de dados, antes de poder utilizar as réplicas de bases de dados, tem de reconfigurar cada réplica de base de dados, recriando as publicações e as subscrições.
Desinstalar uma Réplica de Base de Dados
Ao utilizar uma réplica de base de dados para um ponto de gestão, poderá ser necessário desinstalar a réplica de base de dados durante um período de tempo e depois reconfigurá-la para utilização. Por exemplo, é necessário remover as réplicas de bases de dados antes de atualizar um site do Gestor de configuração para um novo service pack. Após a conclusão da atualização do site, pode restaurar a réplica de base de dados para utilização.
Utilize os passos seguintes para desinstalar uma réplica de base de dados.
Na área de trabalho Administração da consola do Gestor de configuração, expanda Configuração do Site, selecione Servidores e Funções de Sistema de Sites e, em seguida, no painel de detalhes, selecione o servidor do sistema de sites que aloja o ponto de gestão que utiliza a réplica de base de dados que irá desinstalar.
No painel Funções de Sistema de Sites, clique com o botão direito do rato em Ponto de gestão e selecione Propriedades.
No 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 em vez da réplica de base de dados. Em seguida, clique em OK para guardar a configuração.
Depois, utilize o SQL Server Management Studio para executar 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 a distribuição, clique com o botão direito do rato na pasta Replicação e, em seguida, clique em Desativar Publicação e Distribuição.
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 o Servidor do Site
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.
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.
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.
Desinstale o site.
Mover a Base de Dados do Servidor do Site
Quando mover a base de dados do site para um novo computador, utilize os seguintes passos:
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.
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.
Mova a base de dados para o novo computador com SQL Server. Para obter mais informações, consulte a secção Modificar a Configuração da Base de Dados do Site do tópico Gerir Configurações de Site e de Hierarquia.
Recrie a publicação da réplica de base de dados no servidor da base de dados do site. Para mais informações, consulte Configurar o Servidor da Base de Dados do Site para Publicar a Réplica da Base de Dados.
Recrie as subscrições para a réplica de base de dados em cada servidor de réplica de base de dados. Para mais informações, consulte Configurar o Servidor de Réplicas da Base de Dados.