| Termin | Definicja |
|---|---|
| DBCC CHECKDB WITH REPAIR_ALLOW_DATA_LOSS | Polecenie DBCC CHECKDB WITH REPAIR_ALLOW_DATA_LOSS naprawia uszkodzenia bazy danych, akceptując ryzyko utraty części informacji. Co oznacza polecenie DBCC CHECKDB z opcją REPAIR_ALLOW_DATA_LOSSPolecenie DBCC CHECKDB WITH REPAIR_ALLOW_DATA_LOSS to zaawansowana instrukcja administracyjna w środowisku Microsoft SQL Server, służąca do naprawy integralności strukturalnej oraz logicznej uszkodzonej bazy danych. Kluczowym aspektem tego trybu jest akceptacja potencjalnej utraty informacji. Mechanizm naprawczy dąży do doprowadzenia relacyjnej bazy do stanu spójności poprzez usunięcie stron danych, alokacji lub indeksów, których nie da się w bezpieczny sposób odtworzyć ani zrekonstruować. Kontekst techniczny i alternatywne poziomy naprawyW silniku SQL Server naprawa automatyczna dzieli się na kilka poziomów, wśród których REPAIR_FAST oraz REPAIR_REBUILD wprowadzają korekty bez ryzyka skasowania rekordów, na przykład poprzez przebudowę indeksów nieklastrowanych. Zastosowanie REPAIR_ALLOW_DATA_LOSS wymaga przełączenia bazy w tryb pojedynczego użytkownika (SINGLE_USER) i stanowi procedurę ostateczną. Gdy strony bazy danych ulegają uszkodzeniu na skutek awarii podsystemu I/O lub nagłego zaniku zasilania, polecenie usuwa nieczytelne fragmenty tabel, co pozwala na ponowne uruchomienie instancji, lecz może naruszyć więzy integralności referencyjnej. Typowe problemy i ryzyko związane z automatyczną naprawą - DBCC CHECKDB WITH REPAIR_ALLOW_DATA_LOSSGłównym zagrożeniem podczas uruchamiania tej procedury jest bezpowrotne wykasowanie tabel transakcyjnych lub ich fragmentów bez możliwości selektywnego wyboru usuwanych danych. Silnik bazy danych traktuje priorytetowo techniczną spójność struktury alokacji, a nie logiczną poprawność powiązań między kluczami obcymi. Często dochodzi do sytuacji, w której baza zyskuje status poprawnej, lecz aplikacje biznesowe zgłaszają błędy braku powiązanych rekordów. Ponadto przerwane operacje naprawcze mogą pogłębić uszkodzenia pliku MDF. Kiedy warto powierzyć bazę specjalistom - DBCC CHECKDB WITH REPAIR_ALLOW_DATA_LOSSSamodzielne wykonywanie poleceń naprawczych na uszkodzonym nośniku niesie ryzyko nieodwracalnej utraty kluczowych plików bazy danych. Jeśli przyczyną awarii tabel i struktur MDF są fizyczne bad sektory dysku twardego, błędy kontrolera pamięci masowej lub uszkodzenia sprzętowe płyty głównej, konieczna bywa profesjonalna weryfikacja techniczna podzespołów. W takich okolicznościach bezpiecznym rozwiązaniem jest przekazanie sprzętu do wyspecjalizowanego punktu. W przypadku konieczności wykonania prac na komputerze stacjonarnym profesjonalna diagnoza komputera stacjonarnego kosztuje 200 zł i pozwala precyzyjnie ocenić stan nośników przed podjęciem ryzykownych prób naprawy logicznej. |