Como configurar uma sessão de espelhamento de banco de dados (SQL Server Management Studio)

Para definir uma sessão de espelhamento de banco de dados e modificar as propriedades de espelhamento de banco de dados, use a página Espelhamento da caixa de diálogo Propriedades do Banco de Dados.

Antes de usar a página Espelhamento para configurar o espelhamento de banco de dados, verifique se os seguintes requisitos foram atendidos:

  • As instâncias de servidor principal e espelho devem estar sendo executadas na mesma edição do SQL Server — Standard ou Enterprise. Além disso, é altamente recomendável que elas sejam executadas em sistemas comparáveis que possam controlar cargas de trabalho idênticas.

    ObservaçãoObservação

    A instância do servidor testemunha pode ser executada no SQL Server Standard, Enterprise, Workgroup ou Express.

  • O banco de dados espelho deve existir e ser atual.

    A criação de um banco de dados espelho requer a restauração de um backup recente do banco de dados principal (usando WITH NORECOVERY) na instância do servidor espelho. Requer também que, depois do backup completo, um ou mais backups de log sejam restaurados em seqüência para o banco de dados espelho (usando WITH NORECOVERY). Para obter mais informações, consulte Como preparar um banco de dados espelho para o espelhamento (Transact-SQL).

  • Se as instâncias do servidor estiverem sendo executadas em contas de usuário de domínio diferentes, cada uma exigirá um logon no banco de dados mestre da outra. Se o logon não existir, você deverá criá-lo antes de configurar o espelhamento. Para obter mais informações, consulte Como permitir o acesso à rede de espelhamento de banco de dados usando a Autenticação do Windows (Transact-SQL).

Para configurar o espelhamento de banco de dados

  1. Depois de se conectar à instância do servidor principal, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.

  2. Expanda os Bancos de Dados e selecione o banco de dados a ser espelhado.

  3. Clique com o botão direito do mouse no banco de dados, selecione Tarefas e clique em Espelhar. Isso abre a página Espelhamento da caixa de diálogo Propriedades do Banco de Dados.

  4. Para começar a configurar o espelhamento, clique no botão Configurar Segurança para iniciar o Assistente para Configurar Segurança de Espelhamento de Banco de Dados.

    ObservaçãoObservação

    Durante uma sessão de espelhamento de banco de dados você pode usar esse assistente só para adicionar ou alterar a instância do servidor testemunha.

  5. A opção Assistente para Configurar Segurança de Espelhamento de Banco de Dados cria o ponto de extremidade de espelhamento de banco de dados (se não existir nenhum) em cada instância do servidor e insere os endereços de rede do servidor no campo correspondente à função da instância do servidor (Principal, Espelho ou Testemunha).

    Observação importanteImportante

    Ao criar um ponto de extremidade, o Assistente para Configurar Segurança de Espelhamento de Banco de Dados sempre usa a Autenticação do Windows. Antes de você poder usar o assistente com autenticação baseada em certificado, o ponto de extremidade do espelhamento deve ser configurado para usar certificados em cada uma das instâncias do servidor. Além disso, todos os campos da caixa de diálogo Contas de Serviço do assistente devem permanecer em branco. Para obter informações sobre como criar um ponto de extremidade de espelhamento de banco de dados para usar certificados, consulte CREATE ENDPOINT (Transact-SQL).

  6. Como opção, altere o modo de operação. A disponibilidade de certos modos de operação depende da especificação de um endereço TCP para um servidor 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 espelho irá parar; mas se a sessão não tiver um servidor testemunha (como recomendado) ou se o servidor testemunha estiver conectado ao servidor espelho, o servidor espelho ficará acessível como espera passiva e o proprietário do banco de dados poderá forçar o serviço para a instância do servidor espelho (com possível perda de dados).

    Para obter mais informações, consulte Espelhamento de banco de dados assíncrono (Modo de alto desempenho) e Serviço forçado (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 no disco do servidor espelho.

    O failover manual é possível quando os parceiros estão conectados um ao outro e o banco de dados está sincronizado.

    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 irá parar, mas ficará acessível como espera passiva e o proprietário de banco de dados poderá forçar o serviço para a instância do servidor espelho (com possível perda de dados).

    Para obter mais informações, consulte Espelhamento de banco de dados síncrono (modo de alta segurança).

    Alta segurança com failover automático (síncrono)

    Sim (obrigatório)

    Todas as transações confirmadas têm a garantia de serem gravadas no disco no servidor espelho.

    A disponibilidade é maximizada incluindo uma instância do servidor testemunha para dar suporte ao failover automático. Observe que você só pode selecionar a opção Alta segurança com failover automático (síncrono) se tiver antes especificado o endereço de um servidor testemunha.

    O failover manual é possível quando os parceiros estão conectados um ao outro e o banco de dados está sincronizado.

    Observação importanteImportante
    Se o servidor testemunha for desconectado, os parceiros deverão estar conectados um ao outro para que o banco de dados fique disponível. Para obter mais informações, consulte Quorum: como uma testemunha afeta a disponibilidade do banco de dados.

    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 Espelhamento de banco de dados síncrono (modo de alta segurança).

  7. Quando todas as seguintes condições existirem, clique em Iniciar Espelhamento para iniciar o espelhamento:

    • Você está atualmente conectado à instância do servidor principal.

    • A segurança foi configurada corretamente.

    • Os endereços TCP totalmente qualificados das instâncias do servidor principal e espelho 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 totalmente qualificado da instância do servidor testemunha também será especificado.

  8. Depois que o espelhamento começa, você pode alterar o modo de operação e salvar a alteração clicando em OK. Observe que você pode alternar para o modo de segurança alta com failover automático apenas se tiver especificado primeiro um endereço de servidor testemunha.

    ObservaçãoObservação

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

Consulte também

Tarefas

Referência

Conceitos

Outros recursos