Partilhar via


Configurando uma sessão de espelhamento de banco de dados (SQL Server)

Esta seção descreve os pré-requisitos, as recomendações e as etapas para configuração do espelhamento de banco de dados. Para obter uma introdução sobre o espelhamento de banco de dados, consulte Espelhamento de banco de dados (SQL Server).

Observação importanteImportante

É recomendável configurar um espelhamento de banco de dados durante as horas fora do pico de atividade, porque a configuração pode ter impacto sobre o desempenho.

Neste tópico:

  • Preparando instâncias de servidor para participar no espelhamento de banco de dados

  • Visão geral: estabelecendo um espelhamento de banco de dados

  • Nesta seção

  • Tarefas relacionadas

Preparando uma instância de servidor para hospedar um servidor espelho

Para cada sessão de espelhamento de banco de dados:

  1. O servidor principal, servidor espelho e testemunha, se houver, devem ser hospedadas por instâncias de servidor separadas que devem estar em sistemas host separados. Cada instância de servidor exige um ponto de extremidade de espelhamento de banco de dados. Se você precisar criar um ponto de extremidade de espelhamento de banco de dados, verifique se está acessível a outras instâncias de servidor.

    A forma de autenticação usada para o espelhamento de banco de dados por uma instância do servidor é uma propriedade do ponto de extremidade de espelhamento de banco de dados. Dois tipos de segurança de transporte estão disponíveis para o espelhamento de banco de dados: autenticação do Windows ou autenticação com certificado. Para obter mais informações, consulte Segurança de transporte para espelhamento de banco de dados e grupos de disponibilidade AlwaysOn (SQL Server).

    Os requisitos para acesso de rede são específicos para o formulário de autenticação, da seguinte maneira:

  2. Verifique se existem logons no servidor espelho para todos os usuários do banco de dados. Para obter mais informações, consulte Configurar contas de logon para espelhamento de banco de dados ou para grupos de disponibilidade AlwaysOn (SQL Server).

  3. Na instância de servidor que hospedará o banco de dados espelho, configure o restante do ambiente que é necessário para o banco de dados espelhado. Para obter mais informações, consulte Gerenciar metadados ao disponibilizar um banco de dados em outra instância do servidor (SQL Server).

Visão geral: estabelecendo uma sessão espelhamento de banco de dados

As etapas básicas para estabelecer uma sessão de espelhamento são as seguintes:

  1. Crie o banco de dados espelho restaurando os seguintes backups, usando RESTORE WITH NORECOVERY em toda operação de restauração:

    1. Restaure um backup completo recente do banco de dados principal, depois de ter certeza de que o banco de dados principal já estava usando o modelo de recuperação completa quando o backup foi realizado. O banco de dados espelho deve ter o mesmo nome que o banco de dados principal.

    2. Se você tiver feito qualquer backup diferencial do banco de dados desde o backup completo restaurado, restaure seu backup diferencial mais recente.

    3. Restaure todos os backups de log feitos desde o backup completo ou diferencial do banco de dados.

    Para obter mais informações, consulte Preparar um banco de dados espelho para espelhamento (SQL Server).

    Observação importanteImportante

    Conclua as etapas de configuração restantes, o quanto antes após fazer o backup do banco de dados principal. Antes de iniciar o espelhamento nos parceiros, você deve criar um backup de log atual no banco de dados original e restaurá-lo para o banco de dados espelho posterior.

  2. Você pode configurar usando Transact-SQL ou o Assistente de Espelhamento de Banco de Dados. Para obter mais informações, consulte um dos seguintes itens:

  3. Por padrão, uma sessão é definida como segurança de transação completa (SAFETY é definido como FULL), o qual inicia a sessão no modo síncrono de segurança alta, sem failover automático. Você pode reconfigurar a sessão para ser executada em modo de segurança alta com failover automático ou em modo assíncrono de alto desempenho, como se segue:

ObservaçãoObservação

Para obter um exemplo do uso do Transact-SQL para configurar o espelhamento de banco de dados usando a Autenticação do Microsoft Windows, consulte Exemplo: Configurando o espelhamento de banco de dados usando a Autenticação do Windows (Transact-SQL).

Para obter um exemplo do uso do Transact-SQL para configurar o espelhamento de banco de dados usando a segurança baseada em certificado, consulte Exemplo: Configurando espelhamento de banco de dados usando certificados (Transact-SQL).

[Início]

Nesta seção

Tarefas relacionadas

SQL Server Management Studio

Transact-SQL

Transact-SQL/SQL Server Management Studio

[Início]

Consulte também

Conceitos

Espelhamento de banco de dados (SQL Server)

Segurança de transporte para espelhamento de banco de dados e grupos de disponibilidade AlwaysOn (SQL Server)

Especificar um endereço de rede do servidor (Espelhamento de banco de dados)

Outros recursos

Espelhamento de banco de dados: interoperabilidade e coexistência (SQL Server)