Partilhar via


Configurar Espelhamento de Bases de Dados (SQL Server)

Aplica-se a:SQL Server

Atenção

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Para alta disponibilidade, utilize grupos de disponibilidade Always On.

Importante

O espelhamento de banco de dados no SQL Server é uma tecnologia distinta do espelhamento de banco de dados do Microsoft Fabric. O espelhamento para o Fabric oferece uma melhoria no desempenho analítico, a capacidade de unificar o seu património de dados com o OneLake no Fabric e um acesso aberto aos seus dados em formato Delta Parquet.

Com o Mirroring to Microsoft Fabric, você pode replicar continuamente seu conjunto de dados existente diretamente no OneLake in Fabric, incluindo dados do SQL Server 2016+, Banco de Dados SQL do Azure, Instância Gerenciada SQL do Azure, Cosmos DB, Oracle, Snowflake e muito mais.

Este tópico descreve os pré-requisitos e recomendações para configurar o espelhamento de bases de dados. Para uma introdução ao espelhamento de bases de dados, veja Espelhamento de Bases de Dados (SQL Server).

Importante

Recomendamos que configure o espelhamento da base de dados durante as horas de menor afluência, pois a configuração pode afetar o desempenho.

Preparação de uma Instância de Servidor para Hospedar um Servidor Espelho

Para cada sessão de espelhamento da base de dados:

  1. O servidor principal, servidor espelho e testemunha, se existirem, devem ser alojados por instâncias de servidor separadas, que devem estar em sistemas anfitriões distintos. Cada uma das instâncias do servidor requer um endpoint de espelhamento de base de dados. Se precisares de criar um endpoint de espelhamento de base de dados, certifica-te de que é acessível às outras instâncias do servidor.

    A forma de autenticação usada para espelhamento de base de dados por uma instância de servidor é uma propriedade do respetivo endpoint de espelhamento de base de dados. Existem dois tipos de segurança de transporte disponíveis para espelhamento de bases de dados: Autenticação Windows ou autenticação baseada em certificados. Para mais informações, consulte Segurança de Transporte para Espelhamento de Bases de Dados e Grupos de Disponibilidade Sempre Ativos (SQL Server).

    Os requisitos para o acesso à rede são específicos para a forma de autenticação, da seguinte forma:

  2. Certifique-se de que existem logins no servidor espelho para todos os utilizadores da base de dados. Para mais informações, consulte Configurar Contas de Login para Espelhamento de Bases de Dados ou Grupos de Disponibilidade Sempre Ativos (SQL Server).

  3. Na instância do servidor que irá alojar a base de dados espelhada, configure o resto do ambiente necessário para a base de dados espelhada. Para mais informações, consulte Gerir Metadados ao Disponibilizar uma Base de Dados Noutra Instância de Servidor (SQL Server).

Visão geral: Estabelecer uma Sessão de Espelhamento de Base de Dados

Os passos básicos para estabelecer uma sessão de espelhamento são os seguintes:

  1. Crie a base de dados espelhada restaurando os seguintes backups, usando RESTORE WITH NORECOVERY em cada operação de restauro:

    1. Restaurar uma cópia de segurança completa recente da base de dados principal, depois de garantir que a base de dados principal já estava a usar o modelo de recuperação completo quando a cópia foi feita. A base de dados espelhada deve ter o mesmo nome da base de dados principal.

    2. Se fizeste backups diferenciais da base de dados desde o backup completo restaurado, restaura o backup diferencial mais recente.

    3. Restaure todos os backups dos registos feitos desde o backup total ou diferencial da base de dados.

    Para mais informações, consulte Preparar uma Base de Dados para Espelhamento (SQL Server).

    Importante

    Completa os restantes passos de configuração assim que puderes depois de fazeres o backup da base de dados principal. Antes de poderes começar a espelhar nos parceiros, deves criar uma cópia de segurança de registo atual na base de dados original e restaurá-la na futura base de dados espelhada.

  2. Pode configurar o espelhamento usando o Transact-SQL ou o Assistente de Espelhamento da Base de Dados. Para mais informações, consulte um dos seguintes:

  3. Por defeito, uma sessão está definida para total segurança de transação (SAFETY está definido para FULL), o que inicia a sessão em modo síncrono e de alta segurança, sem failover automático. Pode reconfigurar a sessão para correr em modo de alta segurança com failover automático ou em modo assíncrono e de alto desempenho, da seguinte forma:

Observação

Para um exemplo de utilização de Transact-SQL para configurar espelhamento de base de dados usando a Autenticação Microsoft Windows, veja Exemplo: Configurar o Espelhamento de Base de Dados usando Autenticação Windows (Transact-SQL).

Para um exemplo de utilização de Transact-SQL para configurar espelhamento de base de dados usando segurança baseada em certificados, veja Exemplo: Configurar o espelhamento de base de dados usando certificados (Transact-SQL).

Na presente seção

Preparar um banco de dados espelho para espelhamento (SQL Server)
Resume os passos para criar uma base de dados espelhada ou preparar uma base de dados espelhada antes de retomar uma sessão suspensa. Também fornece links para tópicos práticos.

Especificar um endereço de rede do servidor (espelhamento de banco de dados)
Descreve a sintaxe de um endereço de rede de servidor, como o endereço identifica o endpoint espelhador da base de dados da instância do servidor e como encontrar o nome de domínio totalmente qualificado de um sistema.

Estabelecer uma Sessão de Espelhamento de Base de Dados Usando Autenticação Windows (SQL Server Management Studio)
Descreve como usar o Assistente de Configuração de Segurança para Espelhamento de Base de Dados para iniciar o espelhamento numa base de dados.

Estabelecer uma Sessão de Espelhamento de Base de Dados Usando Autenticação Windows (Transact-SQL)
Descreve os Transact-SQL passos para configurar o espelhamento de bases de dados.

Exemplo: Configurar o Espelhamento de Base de Dados usando Autenticação Windows (Transact-SQL)
Contém um exemplo de todas as etapas necessárias para criar uma sessão de espelhamento de base de dados com uma testemunha, usando a Autenticação do Windows.

Exemplo: Configurar o Espelhamento de Bases de Dados usando Certificados (Transact-SQL)
Contém um exemplo de todas as etapas necessárias para criar uma sessão de espelhamento de base de dados com uma testemunha, utilizando autenticação baseada em certificado.

Configurar Contas de Login para Espelhamento de Base de Dados ou Grupos de Disponibilidade Sempre Ativos (SQL Server)
Descreve a criação de um login para uma instância remota de servidor que utiliza uma conta diferente da instância local do servidor.

Tarefas relacionadas

SQL Server Management Studio (Estúdio de Gestão do Servidor SQL)

Transact-SQL

Transact-SQL/SQL Server Management Studio

Ver também

Espelhamento de Base de Dados (SQL Server)
Espelhamento de banco de dados: interoperabilidade e coexistência (SQL Server)
Segurança de Transporte para Espelhamento de Bases de Dados e Grupos de Disponibilidade Sempre Ativos (SQL Server)
Especificar um endereço de rede do servidor (espelhamento de banco de dados)