Compartilhar via


Configurar um banco de dados espelho para usar a propriedade confiável (Transact-SQL)

Aplica-se a:SQL Server

Cuidado

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em um novo trabalho de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Para garantir alta disponibilidade, utilize os Always On Availability Groups.

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 melhor desempenho analítico, permite unificar seu patrimônio de dados com o OneLake no Fabric e possibilita acesso aberto aos seus dados no formato Delta Parquet.

Com o Espelhamento para o Microsoft Fabric, você pode replicar continuamente seu patrimônio de dados existente diretamente no OneLake in Fabric, incluindo dados do SQL Server 2016+, banco de dados SQL do Azure, Instância Gerenciada de SQL do Azure, Cosmos DB, Oracle, Snowflake e muito mais.

Quando é feito backup de um banco de dados, a propriedade TRUSTWORTHY do banco de dados é definida como OFF. Portanto, em um novo banco de dados espelho, TRUSTWORTHY está sempre OFF. Se o banco de dados precisar estar confiável após um failover, serão necessárias etapas adicionais de instalação após o início do espelhamento.

Para obter informações sobre essa propriedade de banco de dados, veja propriedade TRUSTWORTHY do banco de dados.

Procedimento

Para configurar um banco de dados espelho para usar a Propriedade Trustworthy

  1. Na instância de servidor principal, verifique se o banco de dados principal está com a propriedade Trustworthy ativada.

    SELECT name, database_id, is_trustworthy_on FROM sys.databases   
    

    Para obter mais informações, confira sys.databases (Transact-SQL).

  2. Depois de iniciar o espelhamento, verifique se o banco de dados é atualmente o banco de dados principal, se a sessão está usando um modo operacional síncrono e se a sessão já está sincronizada.

    SELECT database_id, mirroring_role, mirroring_safety_level_desc, mirroring_state_desc FROM sys.database_mirroring  
    

    Para obter mais informações, confira sys.database_mirroring (Transact-SQL).

  3. Quando a sessão de espelhamento está sincronizada, faça o failover manualmente para o banco de dados espelho.

    Isto pode ser feito no SQL Server Management Studio ou usando o Transact-SQL:

  4. Ative a propriedade de banco de dados confiável que usa o seguinte comando ALTER DATABASE:

    ALTER DATABASE <database_name> SET TRUSTWORTHY ON  
    

    Para obter mais informações, veja ALTER DATABASE (Transact-SQL).

  5. Opcionalmente, faça novamente o failover manualmente para voltar ao principal original.

  6. Opcionalmente, alterne para o modo assíncrono, de alto desempenho, definindo SAFETY como OFF e assegurando que WITNESS também esteja definido como OFF.

    No Transact-SQL:

    No SQL Server Management Studio:

Consulte Também

propriedade TRUSTWORTHY do banco de dados
Configurar um banco de dados espelho criptografado