| Termin | Definicja |
|---|---|
| Baza danych w trybie EMERGENCY | Baza danych w trybie EMERGENCY to alternatywne określenie bazy przełączonej w stan awaryjny dla celów naprawczych. Stan EMERGENCY w SQL Server i jego przeznaczenie„Baza danych w trybie EMERGENCY” oznacza bazę Microsoft SQL Server znajdującą się w stanie awaryjnym, ustawionym w celu wykonania czynności diagnostycznych lub naprawczych. Nie jest to osobny silnik, format pliku ani alternatywny rodzaj bazy danych, lecz wartość właściwości stanu bazy. Stan można ustawić poleceniem Tryb EMERGENCY należy odróżnić od automatycznych stanów Jak SQL Server ogranicza dostęp w trybie awaryjnymPo ustawieniu stanu EMERGENCY baza jest udostępniana w trybie przeznaczonym do diagnostyki. SQL Server traktuje ją jako bazę tylko do odczytu, a zapisy aplikacyjne nie powinny być kontynuowane. Dodatkowo tryb ten wiąże się z wyłączeniem standardowego mechanizmu logowania transakcji dla operacji wykonywanych w tym stanie. Nie oznacza to jednak, że można bezkarnie modyfikować dane ani że każda operacja administracyjna zakończy się powodzeniem. W praktyce dostęp może wymagać konta należącego do roli serwerowej Diagnostyka plików, metadanych i spójnościPrzed podjęciem naprawy należy ustalić, czy problem dotyczy samego pliku bazy, pliku dziennika, ścieżki do plików, uprawnień systemowych, uszkodzenia nośnika czy nieudanego odzyskiwania po restarcie. Pomocne są polecenia Najbezpieczniejszą metodą odzyskania działania jest zwykle odtworzenie sprawnej kopii zapasowej, jeżeli taka kopia istnieje i obejmuje wymagany zakres danych. Opcje naprawcze DBCC, w szczególności Powrót z EMERGENCY do normalnej pracyPo zakończeniu diagnostyki i usunięciu przyczyny awarii stan bazy należy zweryfikować, zamiast automatycznie przywracać dostęp aplikacji. W zależności od sytuacji administrator może ustawić bazę w trybie wielodostępnym poleceniem Po naprawie warto wykonać kontrolne zapytania aplikacyjne, sprawdzić dziennik błędów SQL Server i przygotować nową kopię zapasową dopiero po potwierdzeniu poprawnego działania bazy. W przypadku komputera używanego w małej firmie lub biurze konieczne jest także rozróżnienie awarii samego SQL Server od problemu systemu Windows, dysku, kontrolera magazynu danych albo zasilania. Diagnostyka komputera powinna obejmować stan nośnika i plików systemowych, natomiast operacje na bazie wymagają zachowania procedur właściwych dla konkretnej instancji SQL Server oraz posiadania aktualnego planu odtworzenia danych. |