Symptomy
Załóżmy, że należy wykonać kopię zapasową ogona dziennika bazy danych modelu używającej opcji NORECOVERY w programie Microsoft SQL Server 2014 lub SQL Server 2012, a baza danych jest wprowadzana w stanie przywracania. Po zakończeniu tworzenia kopii zapasowej nie można uruchomić ponownie usługi SQL Server, a w dzienniku błędów programu SQL Server jest wyświetlany następujący komunikat o błędzie:
<data> <godzina> spid10s baza danych "model" jest oznaczona jako przywracana i jest w stanie, w którym nie można uruchomić odzyskiwania. <Data> <> <spid10s : 927; ważność: 14; stan: 2.> <Date> Time spid10s nie można otworzyć bazy danych "model". W środku przywracania. <Data> <godzina> Spid10s nie może utworzyć bazy danych tempdb. Być może jest za mało dostępnego miejsca na dysku. Zwolnij dodatkowe miejsce na dysku, usuwając inne pliki na dysku tempdb, a następnie ponownie uruchom program SQL Server. Sprawdź dodatkowe błędy w dzienniku zdarzeń, które mogą wskazywać, dlaczego nie można zainicjować plików bazy danych tempdb. <data> <godzina> przerwanie śledzenia SQL spid10s zostało zatrzymane ze względu na zamknięcie serwera. Identyfikator śledzenia = ' 1 '. Jest to tylko wiadomość informacyjna; nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika.
Przyczyna
Ten problem występuje, ponieważ baza danych modelu jest używana jako szablon dla wszystkich baz danych utworzonych w wystąpieniu programu SQL Server. Jeśli baza danych modelu jest oznaczona jako nieumożliwiająca odzyskiwania, nie można utworzyć bazy danych tempdb , a nie można uruchomić usługi programu SQL Server.
Rozwiązanie
Informacje o dodatku Service Pack
Aby rozwiązać ten problem, uzyskaj dodatek Service Pack 1 dla programu SQL Server 2014.
-
Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2014
-
Jak uzyskać najnowszy dodatek Service Pack dla programu SQL Server 2012
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.
Obejście
Aby obejść ten problem, użyj następującej metody:
-
Zapobieganie wszystkim połączeniom z aplikacji na program SQL Server
-
Uruchamianie usługi SQL Server wraz z flagą śledzenia 3608
-
Wykonywanie polecenia Przywróć model bazy danych z odzyskiwaniem
-
Usuwanie flagi śledzenia 3608 i ponowne uruchamianie programu SQL Server
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".