MSSQLSERVER_3159

platí pro:SQL Server

Podrobnosti

Attribute Value
Název produktu SQL Server
ID události 3159
Zdroj události MSSQLSERVER
Součást SQLEngine
Symbolický název LDDB_LOGNOTBACKEDUP
Text zprávy Konec protokolu databáze%lsnebyl zálohován. Použijte BACKUP LOG WITH NORECOVERY k zálohování logu, pokud obsahuje práci, kterou nechcete ztratit. Použijte klauzuli RESTORE WITH REPLACE nebo WITH STOPAT ve výrocích, abyste jednoduše přepsali obsah logu.

Vysvětlení

Ve většině případů, u plných nebo hromadně logovaných modelů obnovy, SQL Server vyžaduje, abyste zálohovali konec logu, aby zachytil záznamy, které ještě nebyly zálohovány. Záloha logu pořízená na konci logu těsně před obnovovací operací se nazývá tail-log záloha.

Když obnovujete databázi až do stavu selhání, záložní záloha z oběžného záznamu je poslední záminkou v plánu obnovy. Pokud nemůžete zálohovat konec logu, můžete obnovit databázi pouze na konec poslední zálohy, která byla vytvořena před selháním.

SQL Server obvykle vyžaduje, abyste si před začátkem obnovy databáze udělali zálohu z ocasního záznamu. Záložní záznam z ocasních záznamů zabraňuje ztrátám práce a udržuje řetězec záznamů neporušený. Nicméně ne všechny scénáře obnovy vyžadují zálohu z ocasních záznamů. Nemusíte mít zálohu z ocasu, pokud je bod obnovy zahrnut v dřívější záloze, nebo pokud databázi přesouváte či nahrazujete (přepisujete) a není potřeba ji obnovovat do určitého okamžiku po poslední záloze. Pokud jsou logovací soubory poškozeny a nelze vytvořit taillog zálohu, musíte databázi obnovit bez použití taillog zálohy. Všechny transakce provedené po poslední záloze logů jsou ztraceny. Pro více informací viz "Obnova bez použití zálohy Tail-Log" později v tomto tématu.

Caution

REPLACE by se mělo používat zřídka a jen po pečlivém zvážení.

Uživatelská akce

Udělejte zálohu z ocasu a zkuste obnovení znovu.

Pokud nemůžete zálohovat konec logu, použijte ve svých RESTORE výpisech WITH STOPAT nebo WITH REPLACE (NAHRADIT).