MSSQLSERVER_3159

Aplica-se a: SQL Server

Details

Attribute Value
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 do final do log para o banco de dados "%ls". Use BACKUP LOG WITH NORECOVERY para fazer backup do log se contiver trabalho que não queira perder. Use a cláusula WITH REPLACE ou WITH STOPAT da RESTORE instrução para sobrescrever apenas o conteúdo do log.

Explanation

Na maioria dos casos, nos modelos de recuperação total ou em bloco, o SQL Server exige que faça uma cópia de segurança na cauda do registo para capturar os registos que ainda não foram guardados. Uma cópia de segurança do registo feita da cauda do registo pouco antes de uma operação de restauro chama-se cópia de cópia de segurança do registo final.

Quando está a recuperar uma base de dados até ao ponto de falhar, o backup tail-log é o último backup de interesse no plano de recuperação. Se não conseguires fazer backup da cauda do registo, só podes recuperar uma base de dados até ao final do último backup criado antes da falha.

O SQL Server normalmente exige que faças uma cópia de segurança tail-log antes de começares a restaurar uma base de dados. O reforço do tronco de cauda previne a perda de trabalho e mantém a cadeia do tronco intacta. No entanto, nem todos os cenários de restauração requerem uma cópia de segurança no tail-log. Não é necessário fazer uma cópia de segurança tail-log se o ponto de recuperação estiver incluído numa cópia de segurança anterior, ou se estiver a mover ou substituir (sobrescrever) a base de dados e não precisar de a restaurar até um ponto após a cópia de segurança mais recente. Além disso, se os ficheiros de registo estiverem danificados e não puder ser criado um backup tail-log, deve restaurar a base de dados sem usar um backup tail-log. Quaisquer transações comprometidas após a última cópia de segurança do log são perdidas. Para mais informações, consulte "Restaurar sem usar uma Tail-Log Backup", mais adiante neste tópico.

Atenção

SUBSTITUIR deve ser usado raramente e apenas após cuidadosa consideração.

Ação do Usuário

Faz uma cópia de segurança tail-log e tenta novamente a operação de restauro.

Se não conseguir fazer backup da cauda do registo, use WITH STOPAT ou WITH REPLACE nos seus RESTORE extratos.

Ver também

Restaurar uma base de dados do SQL Server para um momento específico no tempo (modelo de recuperação completa)
Fazer backup do log de transações quando o banco de dados estiver danificado (SQL Server)
Fazer backup de um registo de transações (SQL Server)
Tail-Log Backups (SQL Server)