Partilhar via


Suppress recovery model errors (opção de configuração do servidor)

Aplica-se a: Instância Gerenciada de SQL do Azure

Os modelos de recuperação do SQL Server controlam a manutenção do log de transações. O modelo de recuperação completa garante que nenhum trabalho seja perdido devido a um arquivo de dados perdido ou danificado e dá suporte à recuperação para um ponto arbitrário no tempo de acordo com a política de retenção de backups. O modelo de recuperação completa é um padrão e é o único modelo de recuperação com suporte na Instância Gerenciada de SQL. Tentativas de alterar o modelo de recuperação na Instância Gerenciada de SQL retornam uma mensagem de erro.

Use a opção de configuração avançada suprimir erros do modelo de recuperação para especificar se os comandos para alterar o modelo de recuperação do banco de dados, executados na Instância Gerenciada de SQL, retornarão erros ou somente avisos. Quando essa opção é definida como 1 (ATIVADO) na Instância Gerenciada de SQL, a execução do comando ALTER DATABASE SET RECOVERY não altera o modelo de recuperação do banco de dados, mas não retorna um erro, e sim uma mensagem de aviso. Quando essa opção é definida como 0 (DESATIVADO) na Instância Gerenciada de SQL, a execução do comando ALTER DATABASE SET RECOVERY retorna uma mensagem de erro.

A opção Suprimir erros do modelo de recuperação é útil nos casos em que aplicativos herdados ou de terceiros tentam alterar o modelo de recuperação para log Simples ou Em massa, embora esse não seja um requisito crítico ou obrigatório. Quando a alteração do modelo de recuperação é o único obstáculo para o uso da Instância Gerenciada de SQL, a ativação da opção de configuração de suprimir erros do modelo de recuperação remove esse obstáculo. Essa opção é especialmente útil quando uma solução alternativa de alteração do código do aplicativo não é viável nem acessível.

Exemplos

O exemplo a seguir habilita a supressão de mensagens de erro relacionadas à alteração do modelo de recuperação de banco de dados e executa o comando para alterar o modelo de recuperação do banco de dados, retornando somente um aviso. O modelo de recuperação não é de fato alterado. Substitua my_database pelo nome do banco de dados real.

-- Turn advanced configuration options on:
sp_configure 'show advanced options', 1 ;  
GO
RECONFIGURE ;  
GO

-- Enable suppression of error messages for recovery model change:
sp_configure 'suppress recovery model errors', 1 ;  
GO
RECONFIGURE ;  
GO

-- Execute command for changing recovery model to Simple:
ALTER DATABASE my_database SET RECOVERY SIMPLE;
GO

Confira também

Opções de configuração do servidor (SQL Server)

sp_configure (Transact-SQL)

RECONFIGURE (Transact-SQL)