KB2963384 – OPRAVA: SQL Server zlyhá, keď je súbor denníka databázy Tempdb plný v SQL Server 2012 alebo SQL Server 2014

Vzťahuje sa na
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Express SQL Server 2012 Web SQL Server 2012 Standard

Príznaky

Predpokladajme, že používate Microsoft SQL Server 2012 alebo SQL Server 2014. Keď je súbor denníka databázy tempdb plný, SQL Server zlyhá a zobrazí sa nasledujúce chybové hlásenie:

Poznámka

Chyba: 9002, závažnosť: 17, Stav: 4.
Denník transakcií pre databázu tempdb je plný kvôli ACTIVE_TRANSACTION.
Chyba: 3314, závažnosť: 21, Stav: 3.
Počas vrátenia zaznamenanej operácie v databáze tempdb sa vyskytla chyba v ID záznamu denníka (135:376:442). Konkrétne zlyhanie sa zvyčajne predtým zapíše do denníka udalostí systému Windows ako chyba. Obnovte databázu alebo súbor zo zálohy alebo ju opravte.
Chyba: 3449, závažnosť: 21, Stav: 1.
SQL Server sa musí vypnúť, aby bolo možné obnoviť databázu (databáza ID 2). Databáza je buď databázou používateľa, ktorú nebolo možné vypnúť, alebo systémovou databázou. Reštartujte SQL Server. Ak sa databáza nepodarí obnoviť po ďalšom spustení, opravte ju alebo obnovte.
Sledovanie SQL bolo zastavené z dôvodu vypnutia servera. ID sledovania = '1'. Toto je len informačná správa. Od používateľa sa nevyžaduje žiadna akcia.

Tento problém sa vyskytuje v prípade, že veľkosť súboru denníka databázy tempdb nie je dostatočná na to, aby zvládla zaťaženie databázy tempdb, a automatický rast súboru denníka je nastavený na možnosť Vypnuté. Ak vrátenie zmien zlyhá v databáze tempdb z dôvodu obmedzeného priestoru, SQL Server zlyhá.

Táto rýchla oprava umožňuje presnejší výpočet rezervovaného miesta, keď sa v denníku minie miesto. Táto rýchla oprava tiež pomáha zabrániť zlyhaniu vrátenia zmien v databáze tempdb tým, že dočasne povolí rast denníka dočasnej databázy tempdb. Tieto zmeny pomáhajú zabrániť zlyhaniam servera.

Riešenie

Informácie o balíku Service Pack pre SQL Server 2014

Ak chcete vyriešiť tento problém, zaobstarajte si najnovší balík Service Pack pre Microsoft SQL Server 2014. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2958069 Získanie najnovšieho balíka Service Pack pre SQL Server 2014

Ďalšie informácie o balíku SQL Server 2014 Service Pack 1 (SP1) nájdete v téme Opravené chyby v balíku Service Pack 1 pre SQL Server 2014.

Informácie o balíku Service Pack pre SQL Server 2012

Ak chcete vyriešiť tento problém, zaobstarajte si najnovší balík Service Pack pre Microsoft SQL Server 2012. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2755533 Získanie najnovšieho balíka Service Pack pre SQL Server 2012

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.