Estabelecer uma sessão de espelhamento de banco de dados usando a Autenticação do Windows (SQL Server Management Studio)
Observação |
---|
Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Use o Grupos de Disponibilidade AlwaysOn. |
Para estabelecer uma sessão de espelhamento de banco de dados e modificar as propriedades de espelhamento de banco de dados para um banco de dados, use a página Espelhamento da caixa de diálogo Propriedades de Banco de Dados. Antes de usar a página Espelhamento para configurar o espelhamento de banco de dados, verifique se os requisitos a seguir 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ção Uma instância de servidor testemunha não está disponível em todas as edições do Microsoft SQL Server. Para obter uma lista de recursos com suporte nas edições do SQL Server, consulte Recursos compatíveis com as edições do SQL Server 2012.
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 sequência para o banco de dados espelho (usando WITH NORECOVERY). Para obter mais informações, consulte Preparar um banco de dados espelho para espelhamento (SQL Server).
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 Permitir o acesso à rede a um ponto de extremidade de espelhamento de banco de dados usando a Autenticação do Windows (SQL Server).
Para configurar o espelhamento de banco de dados
Depois de se conectar à instância do servidor principal, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.
Expanda os Bancos de Dados e selecione o banco de dados a ser espelhado.
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.
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çã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.
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).
Importante 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).
Opcionalmente, 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 Database Mirroring Operating Modes e Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server).
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 é 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 Database Mirroring Operating Modes e Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server).
Alta segurança com failover automático (síncrono)
Sim (obrigatório)
Todas as transações confirmadas têm a garantia de serem gravadas em 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ó 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 quando os parceiros estão conectados um ao outro e o banco de dados está sincronizado.
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, consulte Quorum: como uma testemunha afeta a disponibilidade do banco de dados (Espelhamento de 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 Database Mirroring Operating Modes e Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server).
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.
Depois que o espelhamento começar, você poderá 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ção Para remover o servidor testemunha, exclua seu endereço de rede do campo Testemunha. Se você alternar do modo de alta segurança com failover automático para o modo de alto desempenho, o campo Testemunha será desmarcado automaticamente.
Consulte também
Tarefas
Configurar um banco de dados espelho para usar a propriedade confiável (Transact-SQL)
Referência
Propriedades do banco de dados (página Espelhamento)
Conceitos
Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server)
Preparar um banco de dados espelho para espelhamento (SQL Server)
Pausar ou retomar uma sessão de espelhamento de banco de dados (SQL Server)
Remover o espelhamento de banco de dados (SQL Server)
Administração de logons e trabalhos depois de troca de funções (SQL Server)
Configurando uma sessão de espelhamento de banco de dados (SQL Server)
Gerenciar metadados ao disponibilizar um banco de dados em outra instância do servidor (SQL Server)