Considerações sobre como alternar do modelo de recuperação completa ou bulk-logged

Um banco de dados pode ser alternado para outro um modelo de recuperação a qualquer momento. Se ocorrer uma alternância durante uma operação em massa, o registro da operação em massa será alterada da forma correspondente.

A alternância entre os modelos de recuperação completa ou de recuperação com log de operações em massa é útil antes e depois de grandes operações em massa. O modelo de recuperação completa, que registra todas as transações por completo, destina-se ao uso normal. O modelo de recuperação com log de operações em massa destina-se a ser usado temporariamente durante uma grande operação em massa – assumindo que esteja entre as operações em massa que são afetadas pelo modelo de recuperação com log de operações em massa (para obter mais informações, consulte Operações que podem ser minimamente registradas em log). Se você alternar entre os modelos de recuperação completa e o de recuperação com log de operações em massa durante a operação em massa, o registro da operação em massa será alterado de acordo com o modelo correspondente.

Restrições

  • Alguns recursos, como o espelhamento de banco de dados, requerem que o banco de dados permaneça no modelo de recuperação completa.

  • Quando a replicação transacional estiver habilitada, as operações SELECT INTO e BULK INSERT são totalmente registradas mesmo no modelo de recuperação Bulk Logged.

Alternando entre a recuperação completa e a recuperação com log de operações em massa

Para um banco de dados que usa recuperação completa, é possível melhorar o desempenho alternando temporariamente para o modelo de recuperação com log de operações em massa para efetuar operações em massa. Porém, a recuperação pontual não é possível com um modelo bulk-logged. Portanto, se você executar transações no modelo de recuperação bulk-logged que possam exigir uma restauração do log de transação, essas transações poderão ser expostas a perda de dados. Para maximizar a recuperabilidade de dados em um cenário de recuperação de desastres, recomendamos que você somente alterne para o modelo de recuperação bulk-logged nas seguintes condições:

  • Atualmente, não são permitidos usuários no banco de dados.

  • Todas as modificações feitas durante o processamento em massa são recuperáveis sem depender de fazer um backup de log; por exemplo, executar novamente os processos em massa.

Se você atender a essas duas condições, não estará exposto a perda de dados enquanto restaura um log de transação que teve o backup feito no modelo de recuperação bulk-logged.

Recomendamos o seguinte:

  • Antes de alternar para o modelo de recuperação com log de operações em massa, faça backup de log.

    Isso é importante porque, caso ocorra falha do banco de dados no modelo de recuperação com log de operações em massa, o backup de log para operações em massa exigirá acesso aos dados.

  • Depois de executar as operações em massa, retorne imediatamente para o modo de recuperação completa.

  • Depois de alternar novamente do modelo de recuperação bulk-logged para o modelo de recuperação completa, você poderá fazer backup do log de novo.

Siga essas recomendações para proteger totalmente os dados e permitir a recuperação pontual. A figura a seguir ilustra essas recomendações.

Processo recomendado para uso da recuperação bulk-logged

Ao alternar entre os dois modelos de recuperação, sua estratégia de backup permanecerá a mesma: continue executando backups periódicos do banco de dados, do log e backups diferenciais.

Alternando de recuperação completa ou com log de operações em massa para recuperação simples

Alternar de recuperação completa ou com log de operações em massa para recuperação simples é possível, mas não é comum.

Faça backup de log de transações apenas antes de alternar para o modelo de recuperação simples, a fim de permitir a recuperação até aquele ponto. Não há suporte para o backup de log no modelo de recuperação simples, portanto, depois de alterná-lo, suspenda todos os trabalhos programados para fazer o backup de log de transações. Para obter mais informações, consulte Como alterar tarefas de manutenção no Assistente de Plano de Manutenção.

Alterando o modelo de recuperação

Para alterar o modelo de recuperação (Transact-SQL)

Use ALTER DATABASE, como segue:

  • Para definir o banco de dados para o modelo de recuperação completa:

    USE master;

    ALTER DATABASE database_name SET RECOVERY FULL;

  • Para definir o banco de dados para o modelo de recuperação bulk-logged:

    USE master;

    ALTER DATABASE database_name SET RECOVERY BULK_LOGGED;

ObservaçãoObservação

Para alterar o modelo de recuperação padrão para novos bancos de dados, use ALTER DATABASE para alterar o modelo de recuperação do banco de dados modelo.

Para alterar o modelo de recuperação (SQL Server Management Studio)