Oto mój problem. Próbuję przenieść bazę danych na nowy serwer za pomocą pełnego przywracania, a następnie przełączania z szybką różnicową kopią zapasową / przywracaniem. Mogę wykonać pełne przywracanie bez problemu, ale podczas przywracania różnicowej kopii zapasowej pojawia się następujące ostrzeżenie:
Msg 3127, poziom 16, stan 1, wiersz 1 Plik „Database_Log2” przywróconej bazy danych „DatabaseName” jest pozostawiony w stanie nieczynnym, ponieważ baza danych korzysta z prostego modelu odzyskiwania, a plik jest oznaczony do odczytu i zapisu. Dlatego tylko fragmentaryczne przywracanie można odzyskać.
Baza danych zostaje przywrócona i jest uważana za online, ale żadna operacja tworzenia kopii zapasowej kończy się niepowodzeniem z powodu tego pliku DEFUNCT z następującym błędem:
Msg 3636, poziom 16, stan 2, wiersz 1 Wystąpił błąd podczas przetwarzania metadanych „BackupMetadata” dla identyfikatora pliku identyfikatora bazy danych o identyfikatorze 6. Msg 3046, poziom 16, stan 2, wiersz 1 Wystąpiły niespójne metadane. Jedyną możliwą operacją tworzenia kopii zapasowej jest tworzenie kopii zapasowej dziennika ogona przy użyciu opcji Z CONTINUE_AFTER_ERROR lub NO_TRUNCATE. Msg 3013, poziom 16, stan 1, wiersz 1 KOPIA ZAPASOWA kończy się nieprawidłowo.
Jeśli wykonam RESTORE FILELISTONLY na pełny i różnicowy, oba dają mi takie same dane wyjściowe, co odpowiada temu, co widzę z sys.database_files w źródłowej bazie danych. Serwer to SQL2012 SP1 w wersji dla programistów.
Mogę wykonać pełną kopię zapasową, a następnie natychmiast wykonać różnicę i przywrócić te pliki do innej bazy danych na tym samym serwerze i zobaczyć dokładnie ten sam problem, więc przyczyną tego jest sposób tworzenia różnic. Jeśli przywrócę pełną kopię zapasową Z ODZYSKIEM, nie będzie problemu. Nie wiem, czy ten plik istniał w tej bazie danych, ale jest całkiem możliwe, że ten plik istniał i został usunięty dawno temu. Jeśli zapytam sys.database_files w przywróconej bazie danych, plik DEFUNCT ma wartość drop_lsn, co wydaje się to potwierdzać. Obecnie w źródłowej bazie danych znajduje się tylko jedna grupa plików (PODSTAWOWA), 4 pliki danych i jeden plik dziennika.
Jakieś pomysły?