KWALIFIKACJA INF3 - WRZESIEŃ 2014

PYTANIE NR 18.
Które polecenie wydane z konsoli systemu operacyjnego, zawierające w swojej składni opcję --repair, umożliwia naprawę bazy danych?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
"mysqlcheck" to narzędzie uruchamiane z konsoli do sprawdzania i konserwacji tabel w bazach MySQL. W jego składni występuje opcja --repair, która służy do próby naprawy wskazanych tabel. "mysqldump" wykonuje kopie logiczne, a "truncate" i "create" to instrukcje SQL, nie polecenia z przełącznikiem --repair.

Pełne wyjaśnienie:

Polecenie mysqlcheck jest narzędziem wiersza poleceń przeznaczonym do administracyjnego sprawdzania tabel oraz wykonywania operacji konserwacyjnych. Jedną z dostępnych opcji jest --repair, która uruchamia tryb naprawy (w praktyce dotyczy naprawy struktur tabel, a nie "naprawy" w sensie odtwarzania danych z kopii).

Dlaczego pozostałe propozycje nie pasują do pytania?

  • "mysqldump" służy do tworzenia kopii zapasowej w postaci zrzutu (dump) danych i definicji obiektów. To narzędzie backupowe, a nie narzędzie do naprawy, i typowo nie kojarzy się z przełącznikiem --repair.
  • "truncate" jest nazwą instrukcji SQL (TRUNCATE TABLE), która usuwa wszystkie wiersze z tabeli. Nie jest to polecenie systemowe uruchamiane z konsoli z opcjami w formie --..., a ponadto nie ma charakteru naprawczego.
  • "create" również odnosi się do instrukcji SQL (np. CREATE TABLE/CREATE DATABASE). Tworzenie obiektów bazy nie jest "naprawą" i nie jest to konsolowe narzędzie z przełącznikiem --repair.

Wskazówka egzaminacyjna: gdy w treści pojawiają się przełączniki typu --nazwa, zwykle chodzi o narzędzie CLI (program), a nie o czystą składnię SQL. W takich zadaniach warto najpierw rozdzielić odpowiedzi na "narzędzia" i "instrukcje SQL", a dopiero potem dopasować funkcję (backup, diagnostyka, naprawa).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
mysqlcheck to narzędzie uruchamiane w wierszu poleceń do sprawdzania i konserwacji tabel w bazach MySQL. Umożliwia m.in. kontrolę tabel oraz działania serwisowe, w tym próbę naprawy wybranych tabel (zależnie od silnika i stanu danych).
Opcja --repair uruchamia tryb naprawy wskazanych tabel. W praktyce jest to funkcja konserwacyjna, która ma pomóc przy problemach ze strukturą tabel lub spójnością. Nie zastępuje odtwarzania danych z kopii zapasowej, gdy dane zostały utracone.
mysqldump jest narzędziem do tworzenia kopii logicznych (zrzutów) danych i definicji obiektów. Jego rola to backup i migracje, a nie naprawa. Jeśli tabela jest uszkodzona, najpierw stosuje się narzędzia diagnostyczno-naprawcze, a dopiero potem ewentualnie odtwarza dane z backupu.
Przełączniki w formie --nazwa są typowe dla programów uruchamianych z konsoli (narzędzi CLI). To sygnał, że pytanie dotyczy konkretnego narzędzia administracyjnego, a nie samej instrukcji SQL. W zadaniach egzaminacyjnych pomaga to odróżnić polecenia narzędzi od zapytań.
Nie. TRUNCATE TABLE usuwa wszystkie wiersze z tabeli (operacja destrukcyjna), a nie naprawia uszkodzeń. Nie rozwiązuje problemów z integralnością lub uszkodzeniem tabeli w sensie serwisowym. To instrukcja SQL, a nie narzędzie z opcją --repair.
Narzędzia konsolowe zwykle mają nazwy programów (np. zaczynają się od "mysql…") i używają opcji --.... Instrukcje SQL to słowa kluczowe, np. CREATE, SELECT, TRUNCATE, i nie mają przełączników w tej formie. Warto najpierw sklasyfikować odpowiedzi, zanim wybierzesz poprawną.
Najczęściej po awarii (np. nagłe wyłączenie serwera), przy podejrzeniu problemów ze spójnością tabel, po błędach zgłaszanych przez aplikację lub w ramach okresowej konserwacji. Celem jest wykrycie problemów oraz wykonanie operacji serwisowych na tabelach bezpośrednio z poziomu konsoli.
Podkreślenie opcji wskazuje na cechę rozpoznawczą narzędzia: trzeba skojarzyć program, który w swojej składni ma przełącznik --repair. To typowy sposób sprawdzania znajomości narzędzi administracyjnych. Uczeń powinien kojarzyć, że "naprawa" w tym kontekście dotyczy narzędzi serwisowych.
Nie. Naprawa tabel jest działaniem serwisowym, które może pomóc przy pewnych typach problemów, ale nie gwarantuje odzyskania utraconych rekordów. Jeśli dane zostały skasowane lub poważnie uszkodzone, kluczowe znaczenie ma procedura backup/restore oraz właściwe logi i narzędzia odzyskiwania.
Częsty błąd to automatyczne wybieranie mysqldump, bo jest bardziej znane (backup), mimo że pytanie dotyczy naprawy. Drugi błąd to traktowanie słów create lub truncate jak poleceń konsoli z przełącznikami. Pomaga zwracanie uwagi na formę opcji --....
info

Około 65% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że "mysqlcheck" to narzędzie uruchamiane z konsoli do sprawdzania i konserwacji tabel w bazach MySQL.

Źródła:

  • MySQL 8.0 Reference Manual: mysqlcheck — A Table Maintenance Program (opis opcji, w tym --repair), https://dev.mysql.com/doc/refman/8.0/en/mysqlcheck.html - accessed 2026-02-27
  • MySQL 8.0 Reference Manual: mysqldump — A Database Backup Program (cel narzędzia i opcje), https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html - accessed 2026-02-27
  • MySQL 8.0 Reference Manual: TRUNCATE TABLE Statement (charakter instrukcji SQL), https://dev.mysql.com/doc/refman/8.0/en/truncate-table.html - accessed 2026-02-27

Materiały:

  • Dokumentacja narzędzia mysqlcheck (opis opcji i przykłady użycia)
  • Dokumentacja mysqldump (cel i typowe zastosowania kopii logicznych)
  • Materiały z administracji bazami danych: konserwacja tabel, check/repair, backup/restore

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego