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
Este tópico descreve como remover uma testemunha de uma sessão de espelhamento de base de dados no SQL Server utilizando SQL Server Management Studio ou Transact-SQL. A qualquer momento durante uma sessão de espelhamento de base de dados, o proprietário da base de dados pode desligar a testemunha para uma sessão de espelhamento da base de dados.
Neste tópico
Antes de começar:
Para substituir, remover a testemunha, utilizando:
SQL Server Management Studio (Estúdio de Gestão do Servidor SQL)
Seguimento:Após a remoção da testemunha
Antes de começar
Segurança
Permissions
Requer permissão ALTER na base de dados.
Usando o SQL Server Management Studio
Para remover a testemunha
Ligue-se à instância principal do servidor e, no painel do Explorador de Objetos , clique no nome do servidor para expandir a árvore do servidor.
Expande Bases de Dados e seleciona a base de dados cuja testemunha queres remover.
Clique com o botão direito na base de dados, selecione Tarefas e depois clique em Espelhar. Isto abre a página de Espelhamento da caixa de diálogo Propriedades da Base de Dados .
Para remover a testemunha, apague o endereço de rede do servidor do campo Testemunha .
Observação
Se mudar do modo de alta segurança com failover automático para o modo de alto desempenho, o campo Testemunha é automaticamente limpo.
Usando Transact-SQL
Para remover a testemunha
Liga-te ao Motor de Base de Dados em qualquer uma das instâncias do servidor parceiro.
Na barra padrão, clique em Nova Consulta.
Emita a seguinte declaração:
ALTER BASE DE DADOSdatabase_name DESENCADEOU A TESTEMUNHA
onde database_name é o nome da base de dados espelhada.
O exemplo seguinte remove a testemunha da
AdventureWorks2025base de dados.ALTER DATABASE AdventureWorks2022 SET WITNESS OFF ;
Seguimento: Após a Retirada da Testemunha
Desligar a testemunha altera o modo de operação de acordo com a definição de segurança da transação:
Se a segurança das transações estiver definida para FULL (o padrão), a sessão utiliza o modo síncrono de alta segurança sem failover automático.
Se a segurança das transações estiver definida para DESLIGADO, a sessão opera de forma assíncrona (em modo de alto desempenho) sem necessidade de quórum. Sempre que a segurança da transação for desativada, recomendamos vivamente também desligar a testemunha.
Sugestão
A segurança das transações da base de dados é registada em cada parceiro na vista de catálogo sys.database_mirroring nas colunas mirroring_safety_level e mirroring_safety_level_desc.
Tarefas relacionadas
Ver também
ALTER DATABASE Espelhamento de Base de Dados (Transact-SQL)
Alterar a segurança da transação em uma sessão de espelhamento de banco de dados (Transact-SQL)
Adicionar uma testemunha de espelhamento de banco de dados usando a autenticação do Windows (Transact-SQL)
Testemunha de Espelhamento de Base de Dados