Compartilhar via


Propriedades do banco de dados (página espelhamento)

Acesse esta página do banco de dados principal e use-a para configurar e modificar as propriedades do espelhamento de banco de dados para um banco de dados. Use-o também para iniciar o Assistente para Configurar Segurança de Espelhamento de Banco de Dados, para exibir o status de uma sessão de espelhamento e para pausar ou remover a sessão de espelhamento de banco de dados.

Importante

A segurança deve ser configurada antes que você possa iniciar o espelhamento. Se o espelhamento não tiver sido iniciado, você deve iniciar usando o assistente. As caixas de texto da página Espelhamento são desabilitadas até que o assistente seja concluído.

Para configurar o espelhamento de banco de dados usando o SQL Server Management Studio

Opções

Configurar Segurança
Clique neste botão para iniciar o Assistente para Configurar Segurança de Espelhamento de Banco de Dados.

Se o assistente for concluído com êxito, a ação tomada dependerá de se o espelhamento já foi iniciado, como segue:

Caso o espelhamento ainda não tenha iniciado. A página de propriedades armazena em cache essas informações de conexão e, também, armazena em cache um valor que indica se o banco de dados espelho tem a propriedade do parceiro definida.

No final do assistente, você será solicitado a iniciar o espelhamento de banco de dados usando os endereços de rede do servidor padrão e o modo de operação. Se você precisar alterar os endereços ou o modo de operação, clique em Não Iniciar Espelhamento.
Se o espelhamento tiver começado. Se o servidor testemunha for alterado no assistente, ele será definido adequadamente.

Endereços de rede do servidor
Existe uma opção equivalente para cada uma das instâncias do servidor: Principal, Espelho e Testemunha.

Os endereços de rede das instâncias do servidor são especificados automaticamente quando você conclui o Assistente de Configuração de Segurança de Espelhamento de Banco de Dados. Depois de concluir o assistente, você pode modificar os endereços de rede manualmente, se necessário.

O endereço de rede do servidor tem a seguinte sintaxe básica:

TCP**://nome_de_domínio_totalmente_qualificado:**porta

onde

  • fully_qualified_domain_name é o servidor onde a instância do servidor está localizada.

  • porta é a porta atribuída ao endpoint de espelhamento do banco de dados da instância do servidor.

    Para participar do espelhamento de banco de dados, é necessário um endpoint de espelhamento. Quando você usa o Assistente para Configurar Segurança de Espelhamento de Banco de Dados para estabelecer a primeira sessão de espelhamento para uma instância de servidor, o assistente cria automaticamente o ponto de extremidade e o configura para usar a Autenticação do Windows. Para obter informações sobre como usar o assistente com autenticação baseada em certificado, consulte Estabelecer uma sessão de espelhamento de banco de dados usando a Autenticação do Windows (SQL Server Management Studio).

    Importante

    Cada instância do servidor requer um e apenas um ponto de extremidade de espelhamento de banco de dados, independentemente do número de sessões de espelhamento a serem suportadas.

Por exemplo, para uma instância de servidor em um sistema de computador chamado DBSERVER9 cujo ponto de extremidade usa porta 7022, o endereço de rede pode ser:

TCP://DBSERVER9.COMPANYINFO.ADVENTURE-WORKS.COM:7022  

Para obter mais informações, confira Especificar um endereço de rede do servidor (espelhamento de banco de dados).

Observação

Durante uma sessão de espelhamento de banco de dados, as instâncias de servidor principal e espelho não podem ser alteradas; a instância do servidor testemunha, no entanto, pode ser alterada durante uma sessão. Para obter mais informações, consulte "Comentários", mais adiante neste tópico.

Iniciar espelhamento
Clique para iniciar o espelhamento, quando todas as seguintes condições existirem:

  • O banco de dados espelho deve existir.

    Antes de iniciar o espelhamento, o banco de dados espelho deve ter sido criado ao restaurar um backup completo recente utilizando a opção WITH NORECOVERY e, possivelmente, backups de log do banco de dados principal no servidor espelho. Para obter mais informações, consulte Preparar um banco de dados espelho para espelhamento (SQL Server).

  • Os endereços TCP das instâncias de servidor principal e espelho já estão especificados (na seção Endereços de rede do servidor ).

  • Se o modo de operação estiver definido como alta segurança com failover automático (síncrono), o endereço TCP da instância do servidor espelho também será especificado.

  • A segurança foi configurada corretamente.

Clique em Iniciar Espelhamento para iniciar a sessão. O Mecanismo de Banco de Dados tenta se conectar automaticamente ao parceiro de espelhamento para verificar se o servidor espelho está configurado corretamente e iniciar a sessão de espelhamento. Se o espelhamento puder ser iniciado, um trabalho será criado para monitorar o banco de dados.

Pausar ou Retomar
Durante uma sessão de espelhamento de banco de dados, clique em Pausar para pausar a sessão. Um prompt pedirá confirmação; se você clicar em Sim, a sessão será pausada e o botão será alterado para Retomar. Para retomar a sessão, clique em Retomar.

Para obter informações sobre o impacto da pausa de uma sessão, consulte Pausar e retomar o espelhamento de banco de dados (SQL Server).

Importante

Após um serviço forçado, quando o servidor principal original se reconecta, o espelhamento é suspenso. A retomada do espelhamento nessa situação pode causar perda de dados no servidor principal original. Para obter informações sobre como gerenciar a possível perda de dados, consulte Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server).

Remover espelhamento
Na instância do servidor principal, clique para interromper a sessão e remover a configuração de espelhamento dos bancos de dados. Um prompt solicita confirmação; se você clicar em Sim, a sessão será interrompida e o espelhamento será removido. Para obter informações sobre o impacto da remoção do espelhamento de banco de dados, consulte Removendo o Espelhamento de Banco de Dados (SQL Server).

Observação

Se esse for o único banco de dados espelhado na instância do servidor, a tarefa de monitoramento será removida.

Failover
Clique para fazer failover do banco de dados principal para o banco de dados espelho manualmente.

Observação

Se a sessão de espelhamento estiver em execução no modo de alto desempenho, não há suporte para failover manual. Para fazer failover manualmente, primeiro você deve alterar o modo de operação para Alta segurança sem failover automático (síncrono). Após a conclusão do failover, você pode alterar o modo de volta para Alto desempenho (assíncrono) na nova instância do servidor principal.

Um prompt solicita confirmação. Se você clicar em Sim, o failover será iniciado. O servidor principal começa tentando conectar-se ao servidor espelho usando a Autenticação do Windows. Se a Autenticação do Windows não funcionar, o servidor principal exibirá a caixa de diálogo Conectar-se ao Servidor . Se o servidor espelho usar a Autenticação do SQL Server , selecione Autenticação do SQL Server na caixa Autenticação . Na caixa de texto Logon , especifique a conta de logon com a qual você se conectará no servidor espelho e, na caixa de texto Senha , especifique a senha da conta.

Se o failover for bem-sucedido, a caixa de diálogo Propriedades do Banco de Dados será fechada. As funções de servidor principal e espelho são alternadas: o banco de dados espelho antigo se torna o banco de dados principal e vice-versa. Observe que a caixa de diálogo Propriedades do Banco de Dados fica imediatamente indisponível no banco de dados principal antigo porque ele se tornou o banco de dados espelho. Esta caixa de diálogo ficará disponível no novo banco de dados principal após o failover (alternância de controle).

Se o failover falhar, uma mensagem de erro será exibida e a caixa de diálogo permanecerá aberta.

Importante

Se você clicar em Failover depois de modificar as propriedades na caixa de diálogo Propriedades do Banco de Dados , essas alterações serão perdidas. Para salvar as alterações atuais, responda Não ao prompt de confirmação e clique em OK para salvar suas alterações. Em seguida, reabra a caixa de diálogo propriedades do banco de dados e clique em Failover.

Modo de operação
Opcionalmente, altere o modo de operação. A disponibilidade de determinados modos operacionais depende se você especificou um endereço TCP para uma testemunha. As opções são as seguintes:

Opção Testemunha? Explicação
Alto desempenho (assíncrono) Nulo (se existir; não usado, mas a sessão requer um quorum) Para maximizar o desempenho, o banco de dados espelho fica sempre um pouco atrás do banco de dados principal, nunca se aproximando muito. Porém, a lacuna entre os bancos de dados é geralmente pequena. A perda de um parceiro tem o seguinte efeito:

Se a instância do servidor espelho ficar indisponível, o principal continuará.

Se a instância do servidor principal ficar indisponível, o espelhamento é interrompido. Mas se a sessão não tiver testemunha (conforme recomendado) ou a testemunha estiver conectada ao servidor espelho, o servidor espelho permanecerá acessível como um standby ativo; o proprietário do banco de dados pode redirecionar o serviço para a instância do servidor espelho (com possível perda de dados).
Alta segurança sem failover automático (síncrono) Não Todas as transações confirmadas têm a garantia de serem gravadas em disco no servidor espelho. O failover manual será possível se os parceiros estiverem conectados entre si. A perda de um parceiro tem o seguinte efeito:

Se a instância do servidor espelho ficar indisponível, o principal continuará.

Se a instância do servidor principal ficar indisponível, o espelho será interrompido, mas estará disponível como um modo de espera quente; o proprietário do banco de dados pode forçar o serviço para a instância do servidor espelho (com possível perda de dados).
Alta segurança com failover automático (síncrono) Sim (obrigatório) A disponibilidade foi maximizada ao incluir uma instância de servidor witness para dar suporte ao failover automático. Observe que você só poderá selecionar a opção Alta segurança com failover automático (síncrono) se tiver especificado antes um endereço de um servidor testemunha. O failover manual é possível sempre que os parceiros estiverem conectados entre si. ** Importante ** Se o servidor testemunha estiver desconectado, os parceiros deverão estar conectados entre si para que o banco de dados fique disponível. Para obter mais informações, confira Quorum: como uma testemunha afeta a disponibilidade do banco de dados (Espelhamento de banco de dados).

Nos modos operacionais síncronos, todas as transações confirmadas têm a garantia de serem gravadas em disco no servidor espelho. Na presença de um servidor testemunha, a perda de um parceiro tem o seguinte efeito:

Se a instância do servidor principal ficar indisponível, ocorrerá failover automático. A instância do servidor espelho é alternada para a função principal e oferece seu banco de dados como banco de dados principal.

Se a instância do servidor espelho ficar indisponível, o principal continuará.



Para obter mais informações, consulte Database Mirroring Operating Modes.

Depois que o espelhamento começar, você poderá alterar o modo de operação e salvar a alteração clicando em OK.

Para obter mais informações sobre modos operacionais, consulte Modos operacionais de espelhamento de banco de dados.

Estado
Depois que o espelhamento começa, o painel Status exibe o status da sessão de espelhamento de banco de dados a partir de quando você selecionou a página Espelhamento . Para atualizar o painel Status , clique no botão Atualizar . Os possíveis estados são os seguintes:

Estados Explicação
Este banco de dados não foi configurado para espelhamento Não existe nenhuma sessão de espelhamento de banco de dados e não há nenhuma atividade a ser reportada na página Espelhamento .
Em pausa O banco de dados principal está disponível, mas não está enviando logs para o servidor espelho.
Nenhuma conexão A instância do servidor principal não pode se conectar ao parceiro.
Sincronizando O conteúdo do banco de dados espelho está ficando atrás do conteúdo do banco de dados principal. A instância do servidor principal está enviando registros de log para a instância do servidor espelho, a qual está aplicando as alterações ao banco de dados espelho para rolagem para frente.

No início de uma sessão de espelhamento de banco de dados, o banco de dados espelho e principal estão nesse estado.
Failover Na instância do servidor principal, um failover manual (comutação de função) foi iniciado e o servidor está atualmente fazendo a transição para a função espelho. Nesse estado, as conexões de usuário com o banco de dados principal são encerradas rapidamente e o banco de dados assume a função espelho logo depois.
Sincronizado Quando o servidor espelho torna-se suficientemente atualizado em relação ao servidor principal, o estado do banco de dados é alterado para Sincronizado. O banco de dados permanece nesse estado enquanto o servidor principal continua enviando alterações para o servidor espelho e o servidor espelho continua aplicando as alterações ao banco de dados espelho.

Para o modo de alta segurança, o failover é possível, sem perda de dados.

No modo de alto desempenho, alguma perda de dados é sempre possível, mesmo no estado Sincronizado .

Para obter mais informações, consulte Estados de Espelhamento (SQL Server).

Atualizar
Clique para atualizar a caixa Status .

Observações

Se você não estiver familiarizado com o espelhamento de banco de dados, consulte Espelhamento de Banco de Dados (SQL Server).

Adicionando uma testemunha a uma sessão existente

Você pode adicionar uma testemunha a uma sessão existente ou substituir uma testemunha existente. Se você souber o endereço de rede do servidor da testemunha, poderá inseri-lo no campo Testemunha manualmente. Se você não souber o endereço de rede do servidor da testemunha, use o Assistente de Segurança de Espelhamento do Banco de Dados para configurar a testemunha. Depois que o endereço estiver no campo, verifique se a opção Alta segurança com failover automático (síncrono) está selecionada.

Depois de configurar uma nova testemunha, clique em Ok para adicioná-la à sessão de espelhamento.

Para adicionar uma testemunha ao usar a Autenticação do Windows

Adicionar ou substituir uma testemunha de espelhamento de banco de dados (SQL Server Management Studio)

Removendo uma testemunha

Para remover uma testemunha, exclua o endereço de rede do servidor do campo Testemunha . Se você mudar do modo de alta segurança com failover automático para o modo de alto desempenho, o campo Testemunha será desmarcado automaticamente.

Depois de excluir a testemunha, você deve clicar em Ok para removê-la da sessão de espelhamento.

Monitorando o espelhamento de banco de dados

Para monitorar os bancos de dados espelhados em uma instância de servidor, você pode usar o Monitor de Espelhamento de Banco de Dados ou o procedimento armazenado do sistema sp_dbmmonitorresults.

Para monitorar bancos de dados espelhados

Para obter mais informações, consulte Monitoramento de espelhamento de banco de dados (SQL Server).

Tarefas Relacionadas

Consulte Também

Segurança de Transporte de Dados para Espelhamento de Banco de Dados e Grupos de Disponibilidade AlwaysOn (SQL Server)
Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server)
Monitorando o espelhamento de banco de dados (SQL Server)
Espelhamento de banco de dados (SQL Server)
Pausando e retomando o espelhamento de banco de dados (SQL Server)
Removendo o espelhamento de banco de dados (SQL Server)
Testemunha de espelhamento de banco de dados