Symptomy
Załóżmy, że masz bazę danych z włączonym przezroczystym szyfrowaniem danych (TDE) w programie Microsoft SQL Server 2008 lub SQL Server 2008 R2, każda operacja zapisu w bazie danych będzie czekała na nieokreślony czas WRITELOG lub LOGBUFFER. Gdy baza danych działa w trybie pełnego odzyskiwania, a zaplanowane kopie zapasowe dziennika są wykonywane regularnie, pierwszy i ostatni numer sekwencyjny dziennika (LSN) w dziennikach błędów programu SQL Server jest taki sam, jak wykonywanie kopii zapasowych dziennika po jego trafieniu. Nadal jest zalecane potwierdzenie, że podczas tego przedziału czasu ma być oczekiwana aktywność użytkownika. Numery LSN mogą nie zostać zmienione, ponieważ nie ma żadnych operacji zapisu spowodowanych brakiem aktywności użytkownika. Pokrewne wpisy dziennika błędów programu SQL Server są następujące:
Wykonano kopię zapasową dziennika. Baza danych: <DataBaseName>, Data utworzenia (godzina): <data><godzina>, pierwszy numer LSN: 76383:11154:1, ostatni numer LSN: 76383:11154:1..... Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika. Wykonano kopię zapasową dziennika. Baza danych: <DataBaseName>, Data utworzenia (godzina): <data><godzina>, pierwszy numer LSN: 76383:11154:1, ostatni numer LSN: 76383:11154:1..... Jest to tylko komunikat informacyjny. Nie jest wymagane wykonanie jakiejkolwiek czynności przez użytkownika.
Ten problem nie jest specyficzny dla bazy danych w trybie pełnego odzyskiwania, ale również w przypadku baz danych z innymi trybami odzyskiwania można też napotkać ten sam problem. Ponadto w stanie wycofania w tabeli systemowej sys. sysprocessesmoże być widoczny także identyfikator SPID.
Przyczyna
Ten problem występuje z powodu jakiegoś podstawowego wyjątku wokół TDE.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server. Po zastosowaniu tej poprawki program SQL Server pobiera bazę danych w trybie offline, gdy wystąpił problem (zamiast czekać bez ograniczeń na WRITELOG lub LOGBUFFER), baza danych może zostać przywrócona w trybie online bez ponownego uruchamiania usług programu SQL Server. W przypadku kilku scenariuszy baza danych zostanie automatycznie przywrócona w trybie online przez program SQL Server bez interwencji człowieka. Odpowiednie informacje zostaną zarejestrowane w dziennikach błędów programu SQL Server. Poprawka nie spowoduje całkowitego rozwiązania problemu. Jednak dodatkowe informacje diagnostyczne (na podstawie typu i wagi błędów) mogą być rejestrowane w dziennikach błędów programu SQL Server, gdy wystąpi ten problem. Musisz zidentyfikować rzeczywisty wyjątek i rozwiązać go za pomocą dodatkowych informacji diagnostycznych, które mogą zostać pobrane po zastosowaniu tej poprawki.
Zbiorcza aktualizacja 13 dla programu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2967540
Zbiorcza aktualizacja 17 dla programu SQL Server 2008 z dodatkiem SP3 /en-us/help/2958696
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".