Compartilhar via


Configuração do servidor: suprimir erros de modelo de recuperação

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 dentro da política de retenção de backup. O modelo de recuperação completa é o modelo de recuperação padrão e somente com suporte na Instância Gerenciada de SQL do Azure. As tentativas de alterar o modelo de recuperação na Instância Gerenciada de SQL retornam uma mensagem de erro.

Na Instância Gerenciada de SQL do Azure, você pode usar a opção suppress recovery model errors de configuração avançada para especificar se os comandos para alterar o modelo de recuperação de banco de dados retornam erros ou apenas avisos. Quando essa opção é definida como 1 (habilitada), a execução do comando ALTER DATABASE SET RECOVERY não altera o modelo de recuperação do banco de dados e retorna uma mensagem de aviso em vez de uma mensagem de erro. Quando essa opção é definida como 0 (desabilitada), a execução do comando ALTER DATABASE SET RECOVERY retorna uma mensagem de erro.

A suppress recovery model errors opção é útil nos casos em que aplicativos herdados ou de terceiros tentam alterar o modelo de recuperação para o Log Simples ou Em Massa, mesmo que não seja um requisito crítico ou obrigatório. Quando uma alteração do modelo de recuperação é o único bloqueador para usar a Instância Gerenciada de SQL, ativar a opção suppress recovery model errors de configuração remove esse bloqueador. Essa opção é especialmente útil se uma solução alternativa de alterar o código do aplicativo não for viável ou 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, em seguida, executa o comando para alterar o modelo de recuperação de banco de dados, retornando apenas um aviso. O modelo de recuperação não é realmente alterado. Substitua <database> pelo nome real do banco de dados.

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

RECONFIGURE;
GO

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

RECONFIGURE;
GO

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