KB2963384 – КОРЕКЦИЯ: SQL Server се срива, когато регистрационният файл на базата данни на tempdb е пълен през SQL Server 2012 или SQL Server 2014

Отнася се за
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

Симптоми

Да предположим, че използвате Microsoft SQL Server 2012 или SQL Server 2014. Когато регистрационният файл на базата данни на tempdb е пълен, SQL Server се срива и получавате следното съобщение за грешка:

Забележка

Грешка: 9002, Степен на сериозност: 17, Щат: 4.
Регистрационният файл на транзакциите за бази данни "tempdb" е пълен поради "ACTIVE_TRANSACTION".
Грешка: 3314, Степен на сериозност: 21, Щат: 3.
По време на отмяната на регистрирана операция в база данни "tempdb" възникна грешка в ИД на регистрационен запис (135:376:442). Обикновено конкретната грешка се записва преди това като грешка в услугата за регистър на събитията на Windows. Възстановете базата данни или файла от архивно копие или поправете базата данни.
Грешка: 3449, Степен на сериозност: 21, Щат: 1.
SQL Server трябва да се изключи, за да възстанови база данни (ИД на база данни 2). Базата данни е или потребителска база данни, която не може да бъде изключена, или системна база данни. Рестартирайте SQL Server. Ако базата данни не успее да се възстанови след друго стартиране, поправете или възстановете базата данни.
Проследяването на SQL е спряно поради изключване на сървъра. ИД на проследяване = '1'. Това е само информационно съобщение; Не се изисква действие от потребителя.

Този проблем възниква, ако размерът на регистрационния файл на tempdb не е достатъчен, за да се справи с работното натоварване на tempdb, и автоматичното нарастване на регистрационния файл е зададено на изключено. Ако връщане в стабилно състояние в tempdb поради ограничено пространство, SQL Server се срива.

Тази гореща поправка позволява по-прецизно изчисление на резервираното пространство, когато мястото в регистрационния файл свърши. Тази гореща корекция също така помага да се избегне отказ на връщане към стабилно състояние в tempdb, като позволява временно нарастване на регистрационния файл на tempdb. Тези промени помагат за предотвратяване на сривове на сървъра.

Решение

Информация за сервизен пакет за SQL Server 2014

За да решите този проблем, вземете най-новия сервизен пакет за Microsoft SQL Server 2014. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2958069 Как да получите най-новия сервизен пакет за SQL Server 2014

За повече информация относно SQL Server 2014 Service Pack 1 (SP1) вж. грешките, които са коригирани в SQL Server 2014 Service Pack 1.

Информация за сервизни пакети за SQL Server 2012

За да решите този проблем, сдобийте се с най-новия сервизен пакет за Microsoft SQL Server 2012. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2755533 Как да получите най-новия сервизен пакет за SQL Server 2012

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.