Partilhar via


Remover a Testemunha de uma Sessão de Espelhamento de Base de Dados (SQL Server)

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

Segurança

Permissions

Requer permissão ALTER na base de dados.

Usando o SQL Server Management Studio

Para remover a testemunha

  1. 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.

  2. Expande Bases de Dados e seleciona a base de dados cuja testemunha queres remover.

  3. 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 .

  4. 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

  1. Liga-te ao Motor de Base de Dados em qualquer uma das instâncias do servidor parceiro.

  2. Na barra padrão, clique em Nova Consulta.

  3. 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 AdventureWorks2025 base 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