MSSQLSERVER_3159
Aplica-se a: SQL Server
Detalhes
Atributo | Valor |
---|---|
Nome do produto | SQL Server |
ID do evento | 3159 |
Origem do Evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbólico | LDDB_LOGNOTBACKEDUP |
Texto da mensagem | Não foi feito backup da parte final do log do banco de dados "%ls". Use BACKUP LOG WITH NORECOVERY para fazer backup do log se ele contiver um trabalho que você não deseja perder. Use a cláusula WITH REPLACE ou WITH STOPAT da instrução RESTORE para simplesmente substituir o conteúdo do log. |
Explicação
Na maioria dos casos, nos modelos de recuperação completa ou bulk-logged, o SQL Server exige que você faça backup da parte final do log para capturar os registros de log que ainda não foram submetidos a backup. Um backup de log realizado no final do log imediatamente antes de uma operação de restauração é chamado de backup de final do log.
Quando você estiver recuperando um banco de dados até o ponto de uma falha, o backup do final do log é o último backup de interesse no plano de recuperação. Se você não puder fazer backup da parte final do log, apenas será possível recuperar um banco de dados até o fim do último backup criado antes da falha.
O SQL Server geralmente exige que você faça um backup da parte final do log antes de começar a restaurar um banco de dados. O backup da parte final do log impede perda de trabalho e mantém a cadeia de logs intacta. Porém, nem todos os cenários de restauração requerem um backup de final do log. Você não precisará ter um backup do final do log se o ponto de recuperação estiver incluído em um backup de log anterior, ou se estiver movendo ou substituindo o banco de dados e não precisar restaurá-lo em um momento determinado após o backup mais recente. Além disso, se os arquivos de log estiverem danificados e não for possível criar um backup da parte final do log, você deverá restaurar o banco de dados sem usar um backup da parte final do log. Todas as transações confirmadas depois do último backup de log são perdidas. Para obter mais informações, consulte "Restaurando sem usar um backup de final do log", adiante neste tópico.
Cuidado
REPLACE raramente deve ser usado, e só depois de consideração cuidadosa.
Ação do usuário
Faça um backup de final do log e tente novamente a operação de restauração.
Se você não puder fazer um backup de final do log, use WITH STOPAT ou WITH REPLACE em suas instruções RESTORE.
Confira também
Restaurar um banco de dados do SQL Server até um ponto determinado (modelo de recuperação completa)
Fazer backup do log de transações quando o banco de dados está danificado (SQL Server)
Fazer backup de um log de transações (SQL Server)
Backups da parte final do log (SQL Server)