KB4132896 – Transakční protokol je "plný", i když je k dispozici místo a v SQL Server je povolený automatický růst

Platí pro
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Příznaky

Předpokládejme, že používáte instanci Microsoft SQL Server 2014 a povolíte vlastnost automatického růstu pro databázi. I tak se ale změny databáze nemusí uložit. Navíc se zobrazí chybové zprávy podobné následujícím, které uvádějí, že transakční protokol je plný:

Poznámka

Zpráva 9002, úroveň 17, stav 2, řádek 1
Transakční protokol databáze database_name je plný kvůli LOG_BACKUP.

Při pokusu o zálohování souboru transakčního protokolu se zobrazí následující chybová zpráva:

Poznámka

Zpráva 3052, úroveň 16, stav 1, řádek 1
Funkce BACKUP LOG nemohla protokolovat aktualizace databáze database_name.

Pokud se pokusíte soubor transakčního protokolu zvětšit ručně, zobrazí se následující chybová zpráva:

Poznámka

Zpráva 9002, úroveň 17, stav 1, řádek 1
Transakční protokol pro databázi database_name je plný kvůli CHECKPOINTU

Pokud se dotazujete na sys.dm_db_log_space_usage DMV, výsledky ukazují, že transakční protokol je 100% nebo více využitý. Můžete také zjistit, že je na jednotce úložiště dostatek volného místa pro růst souboru protokolu.

Řešení

Tato oprava je součástí kumulativní aktualizace 12 pro SQL Server 2014 Service Pack 2.

Informace o kumulativních aktualizacích pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server 2014.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.