Symptomy
Rozpatrzmy następujący scenariusz:
-
Masz bazę danych zawierającą dwa pliki dziennika transakcji w programie Microsoft SQL Server 2012 lub w programie Microsoft SQL Server 2014.
-
Wykonywanie pełnej kopii zapasowej w trybie pełnego odzyskiwania.
-
Usuwasz jedno z plików dziennika transakcji i zmienisz tryb odzyskiwania na prosty tryb odzyskiwania.
-
Wykonywanie pełnej kopii zapasowej i różnicowej kopii zapasowej.
-
Baza danych jest przywracana przy użyciu najnowszej pliku kopii zapasowej i pliku różnicowej kopii zapasowej.
W tym scenariuszu jest wyświetlany następujący komunikat o błędzie:
Msg 3127, poziom 16, stan 1, plik 3The z wierszem "% s" w przywróconej bazie danych "% s" jest pozostawiony w stanie unieczynnionym, ponieważ baza danych korzysta z prostego modelu odzyskiwania, a plik jest oznaczony jako przeznaczony do odczytu i zapisu. Dlatego przywracanie fragmentaryczne może odzyskać tylko pliki tylko do odczytu. Plik dziennika, który został usunięty, pojawi się ponownie w sys.master_files ze stanem UNIECZYNNIONe
Ponadto podczas próby wykonania kopii zapasowej bazy danych jest wyświetlany następujący komunikat o błędzie:
Msg 3636, poziom 16, stan 2, 1An wiersza Wystąpił błąd podczas przetwarzania metadanych BackupMetadata ' o identyfikatorze bazy danych 16 (identyfikator pliku 3). msg 3046, Level 16, State 2, napotkano metadane 1Inconsistent wiersza. Jedyną możliwą operacją kopii zapasowej jest wykonanie kopii zapasowej dziennika z użyciem opcji WITH CONTINUE_AFTER_ERROR lub NO_TRUNCATE. Msg 3013, poziom 16, stan 1, baza danych wierszy 1BACKUP kończy się nienormalnie.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 5 dla programu SQL Server 2014 /en-us/help/3011055
Zbiorcza aktualizacja 3 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/3002049
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".