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

Słowa kluczowe: DBCC CHECKDB w MS SQL Server Indeks w SQL

Polecenie DBCC CHECKTABLE ('klienci') w MS SQL Server

A. sprawdzi spójność wszystkich tabel bazy danych.
Źle. Wszystkie tabele bazy sprawdza DBCC CHECKDB, a CHECKTABLE dotyczy jednej tabeli.
B. usunie z tabeli klienci wszystkie uszkodzone rekordy.
Źle. Bez opcji naprawy CHECKTABLE tylko raportuje błędy i niczego nie usuwa.
C. wykona kopię bezpieczeństwa tabeli klienci.
Źle. Kopię bezpieczeństwa wykonuje polecenie BACKUP, a nie DBCC.
D. sprawdzi spójność stron i struktur tabeli klienci.
Dobrze. DBCC CHECKTABLE kontroluje integralność stron, wierszy i indeksów wskazanej tabeli.

Poprawna jest odpowiedź, że polecenie sprawdzi spójność stron i struktur tabeli klienci. DBCC CHECKTABLE kontroluje integralność jednej tabeli (albo widoku indeksowanego): strony danych, powiązania wierszy i wszystkie jej indeksy. Wynik to raport z ewentualnymi błędami spójności. Bez dodatkowej opcji naprawy polecenie niczego nie zmienia w danych.

Do zapamiętania: DBCC CHECKTABLE - jedna tabela, DBCC CHECKDB - cała baza (wewnętrznie wykonuje CHECKTABLE dla każdej tabeli). Naprawę włącza się opcją, np. DBCC CHECKTABLE ('klienci', REPAIR_REBUILD), przy bazie w trybie jednego użytkownika. W MySQL podobną rolę pełni CHECK TABLE klienci;. Regularne uruchamianie kontroli spójności pozwala wykryć uszkodzenia, zanim trafią do kopii zapasowych.

Najczęstszy błąd to pomylenie CHECKTABLE z CHECKDB. Sprawdzenie wszystkich tabel bazy danych wykonuje DBCC CHECKDB, a polecenie z pytania przyjmuje nazwę jednej tabeli i tylko ją kontroluje. Kopia bezpieczeństwa to zupełnie inna operacja - w MS SQL Server tworzy się ją poleceniem BACKUP DATABASE i nie dotyczy ona pojedynczej tabeli, a całej bazy, pliku lub dziennika transakcji.

Usuwanie uszkodzonych rekordów też nie następuje: bez opcji naprawy CHECKTABLE tylko raportuje problemy. Nawet z opcją REPAIR_ALLOW_DATA_LOSS serwer nie kasuje po prostu „wszystkich uszkodzonych rekordów”, lecz próbuje naprawić strukturę, a utrata danych jest skutkiem ubocznym, dlatego tej opcji używa się w ostateczności. Nazwy poleceń DBCC dobrze opisują ich zakres: CHECK + TABLE to sprawdzenie tabeli, CHECK + DB - bazy. Najbezpieczniejszą drogą przy wykrytych uszkodzeniach pozostaje odtworzenie danych z poprawnej kopii zapasowej.

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.