Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Bazy danych Administracja serwerem i bezpieczeństwo

Polecenie DBCC CHECKDB ('sklepAGD') wykonane w MS SQL Server bez żadnej opcji naprawy

A. usunie z bazy sklepAGD uszkodzone rekordy.
Źle. Usuwanie uszkodzonych danych wymaga opcji REPAIR_ALLOW_DATA_LOSS.
B. sprawdzi spójność bazy danych i automatycznie naprawi uszkodzone indeksy.
Źle. Naprawa indeksów wymaga jawnej opcji REPAIR_REBUILD. Bez niej polecenie tylko sprawdza.
C. sprawdzi spójność logiczną i fizyczną bazy sklepAGD i zgłosi znalezione błędy, niczego nie naprawiając.
Dobrze. Bez opcji naprawy DBCC CHECKDB tylko sprawdza bazę i raportuje błędy.
D. utworzy kopię bezpieczeństwa bazy sklepAGD.
Źle. Kopię bezpieczeństwa tworzy polecenie BACKUP DATABASE.

DBCC CHECKDB sprawdza całą bazę: strukturę stron danych, indeksy, powiązania między obiektami i poprawność zapisanych wartości. Wywołane z samą nazwą bazy działa wyłącznie diagnostycznie. Wypisuje raport, a na końcu informację, ile znalazło błędów spójności, i nie zmienia żadnych danych.

Naprawę trzeba zamówić jawnie drugim argumentem: REPAIR_REBUILD przebudowuje uszkodzone indeksy bez utraty danych, a REPAIR_ALLOW_DATA_LOSS może usunąć uszkodzone strony. Opcje naprawy wymagają przełączenia bazy w tryb jednego użytkownika. Administratorzy uruchamiają samo sprawdzenie regularnie, np. raz w tygodniu, żeby wcześnie wykryć uszkodzenia dysku.

Wynik bez błędów kończy się komunikatem o zerowej liczbie błędów alokacji i spójności.

Każda z błędnych odpowiedzi przypisuje poleceniu zadanie, którego bez dodatkowych opcji nie wykonuje albo nie wykonuje nigdy. Automatyczna naprawa indeksów zachodzi dopiero z opcją REPAIR_REBUILD. Bez niej DBCC CHECKDB jedynie informuje, że indeks jest uszkodzony.

Usuwanie uszkodzonych rekordów może nastąpić tylko z opcją REPAIR_ALLOW_DATA_LOSS, której nazwa ostrzega przed utratą danych. Zwykłe sprawdzenie niczego nie kasuje.

Kopię bezpieczeństwa w MS SQL Server tworzy osobne polecenie BACKUP DATABASE sklepAGD TO DISK = 'D:\kopie\sklep.bak', a przywraca RESTORE DATABASE. DBCC CHECKDB z kopiami nie ma nic wspólnego, choć dobrze jest sprawdzić spójność bazy przed jej archiwizacją.

Przed naprawą z możliwą utratą danych zawsze wykonuje się kopię bazy.

Zapamiętaj: CHECKDB samo z siebie tylko sprawdza, a każda naprawa wymaga słowa REPAIR w poleceniu.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.