Przed wykonaniem kopii bezpieczeństwa bazy danych, tak aby kopia ta była poprawna i możliwa do późniejszego odtworzenia, należy sprawdzić
A. prawa dostępu do serwera bazy danych.
B. możliwość udostępnienia bazy danych.
C. poprawność składni zapytań.
D. spójność bazy danych.
Pytanie z egzaminu CKE, wrzesień 2015 (arkusz E.14-X-15.08).
Poprawna odpowiedź to spójność bazy danych. Przed wykonaniem kopii bezpieczeństwa trzeba upewnić się, że dane tworzą logicznie poprawny stan: relacje nie są uszkodzone, indeksy odpowiadają danym, a transakcje nie pozostawiły bazy w stanie pośrednim. Kopia wykonana z niespójnej bazy może zostać technicznie zapisana, ale po odtworzeniu nadal będzie zawierała błędy, na przykład brakujące rekordy powiązane kluczami obcymi albo uszkodzone struktury tabel. Do zapamiętania: kopia zapasowa utrwala stan bazy z chwili wykonania, więc najpierw sprawdza się poprawność tego stanu. W praktyce kontrolę spójności wykonuje się narzędziami administracyjnymi danego systemu DBMS, a dopiero potem uruchamia procedurę backupu i testuje możliwość odtworzenia.
W tym pytaniu chodzi nie o samo uruchomienie procedury backupu, lecz o to, czy zapisany obraz bazy będzie nadawał się do późniejszego odtworzenia. Prawa dostępu do serwera bazy danych są potrzebne administratorowi lub aplikacji, aby połączyć się z serwerem i wykonać operację, ale nie gwarantują poprawności zawartości kopii. Możliwość udostępnienia bazy danych dotyczy dostępności dla użytkowników lub usług, a nie kontroli integralności danych przed archiwizacją. Poprawność składni zapytań ma znaczenie przy pisaniu poleceń SQL i aplikacji korzystających z bazy, jednak poprawne zapytanie nie oznacza, że sama baza jest spójna. Poprawna odpowiedź to spójność bazy danych. Typowy błąd polega na pomyleniu warunków technicznych wykonania kopii, takich jak uprawnienia lub dostęp, z warunkiem jakości danych, które mają zostać zapisane. Backup powinien utrwalać stan możliwy do bezpiecznego przywrócenia.