Configurar um banco de dados espelho para usar a propriedade confiável (Transact-SQL)
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.
Observação |
---|
Para obter mais informações sobre essa propriedade de banco de dados, consulte Propriedade de banco de dados TRUSTWORTHY. |
Procedimento
Para configurar um banco de dados espelho para usar a Propriedade Trustworthy
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, consulte sys.databases (Transact-SQL).
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, consulte sys.database_mirroring (Transact-SQL).
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:
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, consulte ALTER DATABASE (Transact-SQL).
Opcionalmente, faça novamente o failover manualmente para voltar ao principal original.
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:
Alterar a segurança da transação em uma sessão de espelhamento de banco de dados (Transact-SQL)
Remover a testemunha de uma sessão de espelhamento de banco de dados (SQL Server)
No SQL Server Management Studio: