Symptomy
Załóżmy, że korzystasz z programu Microsoft SQL Server 2012 lub SQL Server 2014. Gdy plik dziennika bazy danych tempdb jest pełny, program SQL Server ulega awarii i jest wyświetlany następujący komunikat o błędzie:
Błąd: 9002; ważność: 17; stan: 4. dziennik transakcji bazy danych "tempdb" jest pełny z powodu "ACTIVE_TRANSACTION". Błąd: 3314; ważność: 21; stan: 3. podczas cofania zarejestrowanej operacji w bazie danych "tempdb" Wystąpił błąd w IDENTYFIKATORze rekordu dziennika (135:376:442). Zazwyczaj konkretny błąd jest rejestrowany wcześniej jako błąd w usłudze dziennik zdarzeń systemu Windows. Przywróć bazę danych lub plik z kopii zapasowej albo napraw bazę danych. Błąd: 3449; ważność: 21; stan: 1. program SQL Server musi zostać zamknięty w celu odzyskania bazy danych (identyfikator bazy danych 2). Baza danych jest albo bazą danych użytkownika, której nie można zamknąć, ani systemowej bazy danych. Uruchom ponownie program SQL Server. Jeśli nie uda się odzyskać bazy danych po innym uruchomieniu, naprawianie lub przywracanie bazy danych. Śledzenie SQL zostało zatrzymane z powodu wyłączenia serwera. Identyfikator śledzenia = ' 1 '. Jest to tylko wiadomość informacyjna; nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika.
Ten problem występuje, jeśli rozmiar pliku dziennika tempdb jest zbyt mały, aby można było obsługiwać obciążenia bazy danych tempdb , a automatyczne zwiększanie rozmiaru pliku dziennika jest skonfigurowane jako wyłączone. Jeśli wycofanie bazy danych tempdb zakończy się niepowodzeniem z powodu ograniczonej ilości miejsca, program SQL Server ulega awarii. Ta poprawka umożliwia dokładniejsze obliczenie zarezerwowanego miejsca, gdy w dzienniku zabraknie miejsca. Ta poprawka ułatwia także uniknięcie niepowodzenia wycofywania w bazie danych tempdb przez tymczasowe rozrostię dziennika tempdb . Te zmiany pomagają zapobiec awariom serwera.
Rozwiązanie
Informacje o dodatku Service Pack dla programu SQL Server 2014
Aby rozwiązać ten problem, Uzyskaj najnowszy dodatek Service Pack dla programu Microsoft SQL Server 2014. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2958069 Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2014 Aby uzyskać więcej informacji na temat dodatku Service Pack 1 (SP1) dla programu SQL Server 2014, zobacz błędy, które rozwiązano w dodatku SQL server 2014 z dodatkiem Service Pack 1.
Informacje o dodatku Service Pack dla programu SQL Server 2012
Aby rozwiązać ten problem, Uzyskaj najnowszy dodatek Service Pack dla programu Microsoft SQL Server 2012. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2755533 Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2012
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".