Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
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:
Se usar Autenticação do Windows
Se as instâncias de servidor estiverem a correr sob contas de utilizador de domínio diferentes, cada uma requer um login na base de dados mestre das outras. Se o login não existir, deve criá-lo. Para mais informações, consulte Permitir Acesso à Rede a um Endpoint de Espelhamento de Base de Dados Usando Autenticação Windows (SQL Server).
Se estiver a usar certificados
Para permitir a autenticação de certificados para espelhamento de base de dados numa dada instância de servidor, o administrador do sistema deve configurar cada instância do servidor para usar certificados tanto nas ligações de saída como de entrada. As ligações de saída devem ser configuradas primeiro. Para mais informações, consulte Utilizar Certificados para o Endpoint de Espelhamento de Bases de Dados (Transact-SQL).
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).
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:
Crie a base de dados espelhada restaurando os seguintes backups, usando RESTORE WITH NORECOVERY em cada operação de restauro:
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.
Se fizeste backups diferenciais da base de dados desde o backup completo restaurado, restaura o backup diferencial mais recente.
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.
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:
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:
Modo de alta segurança com failover automático
Se desejar uma sessão em modo de alta segurança para suportar comutação automática por falha, adicione uma instância de servidor testemunha.
Para adicionar uma testemunha
Observação
O proprietário da base de dados pode desligar a testemunha da base de dados a qualquer momento. Desligar a testemunha equivale a não ter testemunha, e o failover automático não ocorrerá.
Modo de alto desempenho
Alternativamente, se não quiser o failover automático e preferir dar ênfase ao desempenho em vez da disponibilidade, desative a segurança das transações. Para mais informações, consulte Alterar a Segurança da Transação numa Sessão de Espelhamento de Base de Dados (Transact-SQL).
Observação
No modo de alto desempenho, o WITNESS precisa de ser definido como DESLIGADO. Para mais informações, consulte Quórum: Como uma Testemunha Afeta a Disponibilidade da Base de Dados (Espelhamento de Bases de Dados).
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
Criar um endpoint de espelhamento de base de dados para autenticação do Windows (Transact-SQL)
Estabelecer uma Sessão de Espelhamento de Base de Dados Usando Autenticação Windows (Transact-SQL)
Configurar um banco de dados espelho para usar a propriedade confiável (Transact-SQL)
Transact-SQL/SQL Server Management Studio
Preparar um banco de dados espelho para espelhamento (SQL Server)
Solucionar problemas de configuração de espelhamento de banco de dados (SQL Server)
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)