| Termin | Definicja |
|---|---|
| Nieudany restore | Nieudany restore to przerwana operacja odtwarzania, po której baza pozostaje w stanie RESTORING i jest niedostępna. Co oznacza stan RESTORING po nieudanym odtwarzaniuNieudany restore w SQL Server oznacza sytuację, w której operacja odtwarzania kopii zapasowej nie zakończyła się poprawnie, a baza danych nadal znajduje się w stanie Sam status Najczęstsze przyczyny przerwania operacji restoreJedną z przyczyn jest niezgodność sekwencji kopii. Przy odtwarzaniu pełnego backupu, backupu różnicowego i kolejnych backupów dziennika transakcji SQL Server sprawdza między innymi identyfikatory bazy, zakresy LSN oraz kolejność zapisów. Backup różnicowy musi odnosić się do właściwej kopii pełnej, a backup dziennika musi należeć do odpowiedniego łańcucha logów. Brak wcześniejszego elementu albo próba użycia kopii z innej gałęzi powoduje odrzucenie operacji. Restore może również zakończyć się błędem z powodu uszkodzonego pliku backupu, niepełnego skopiowania pliku, braku dostępu do lokalizacji, niewystarczającego miejsca na dysku lub problemu z plikami danych i dziennika. Znaczenie ma także docelowa wersja SQL Server. Kopii utworzonej na nowszej wersji silnika nie można przywrócić na starszej wersji. Podczas analizy trzeba odczytać pełny komunikat z historii zadań SQL Server Agent, dziennika SQL Server oraz wyniku polecenia Warto odróżnić błąd od celowego pozostawienia bazy w trybie oczekiwania. Sprawdzanie łańcucha backupów i stanu bazyDiagnostykę należy rozpocząć od sprawdzenia bieżącego stanu bazy w widoku Pliki backupów można weryfikować poleceniem Przed próbą kontynuowania restore należy ustalić, na którym etapie zakończyła się poprzednia operacja. Jeżeli pełna kopia została odtworzona z Bezpieczne zakończenie lub ponowienie odtwarzaniaWybór sposobu naprawy zależy od tego, czy dostępny jest kompletny i poprawny łańcuch kopii. Gdy wszystkie wymagane backupy są dostępne, restore można kontynuować od właściwego etapu, zachowując odpowiednie opcje Jeżeli łańcuch backupów jest niekompletny, nie należy zgadywać kolejności ani zastępować brakującego logu przypadkową kopią. Konieczne jest ustalenie najnowszej dostępnej pełnej kopii, właściwego backupu różnicowego oraz ciągłego zestawu backupów dziennika. W niektórych scenariuszach przed odtworzeniem trzeba także wykonać kopię końca dziennika transakcji, o ile źródłowa baza i jej pliki są nadal dostępne. Pozwala to zachować możliwie najnowsze zmiany, ale wymaga poprawnego dostępu do instancji i plików bazy. Przywracanie bazy SQL Server po nieudanym restore powinno obejmować również kontrolę ścieżek plików, uprawnień konta usługi, wolnego miejsca, zgodności wersji silnika oraz integralności backupów. Po przejściu bazy do stanu |