KWALIFIKACJA INF3 - CZERWIEC 2016

PYTANIE NR 24.
Aby naprawić uszkodzoną tabelę w MySQL, należy wydać polecenie
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie REPAIR TABLE służy w MySQL do naprawy uszkodzonej tabeli (tam, gdzie dany silnik to wspiera).
Polecenie CHECK TABLE jest przede wszystkim diagnostyczne (sprawdza stan), a formy FIX TABLE i RESOLVE TABLE nie są standardowymi poleceniami MySQL.

Pełne wyjaśnienie:

W MySQL do naprawy uszkodzonej tabeli stosuje się polecenie REPAIR TABLE. Jego rola polega na próbie przywrócenia poprawnej struktury i spójności danych/indeksów w tabeli, o ile dany silnik tabeli obsługuje taki tryb naprawy.

Polecenie CHECK TABLE służy głównie do sprawdzenia tabeli, czyli diagnostyki (wykrywania błędów). Może zwrócić informacje o stanie tabeli, ale samo w sobie nie jest poleceniem "naprawczym" w rozumieniu usuwania uszkodzeń.

Opcje FIX TABLE oraz RESOLVE TABLE brzmią wiarygodnie (sugerują naprawę/rozwiązanie problemu), jednak w typowej składni MySQL nie są poprawnymi poleceniami SQL. To klasyczna pułapka egzaminacyjna: wybór odpowiedzi na podstawie intuicyjnego brzmienia zamiast znajomości faktycznych komend.

W praktyce administracyjnej warto pamiętać o kontekście:

  • Silnik tabeli ma znaczenie (np. nie wszystkie mechanizmy przechowywania danych zachowują się tak samo).
  • Typową sekwencją działań bywa: najpierw sprawdzenie (CHECK TABLE), potem naprawa (REPAIR TABLE) tam, gdzie ma to zastosowanie, a w razie potrzeby odtwarzanie z kopii zapasowej.

Na egzaminie kluczowe jest rozróżnienie poleceń diagnostycznych od naprawczych oraz rozpoznanie nieistniejących komend.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
REPAIR TABLE służy do próby naprawy uszkodzonej tabeli, zwłaszcza gdy problem dotyczy struktury lub indeksów i silnik tabeli to obsługuje. Wynikiem jest komunikat o powodzeniu lub niepowodzeniu operacji oraz ewentualne informacje diagnostyczne.
CHECK TABLE służy głównie do sprawdzania stanu tabeli (diagnostyki). Polecenie może wykryć niespójności lub błędy, ale nie jest typową komendą naprawczą. Często używa się go przed podjęciem decyzji o naprawie lub odtworzeniu z backupu.
Bo FIX TABLE nie jest standardowym poleceniem SQL w MySQL. To "fałszywy przyjaciel" językowy: brzmi sensownie, ale parser MySQL go nie rozpoznaje. Na egzaminie takie odpowiedzi testują znajomość rzeczywistej składni, a nie intuicji.
Nie. RESOLVE TABLE nie jest poprawnym poleceniem MySQL. Jeśli widzisz je w odpowiedziach, traktuj je jako dystraktor. W kontekście naprawy/serwisu tabeli w MySQL właściwa komenda to REPAIR TABLE, a diagnostyczna to CHECK TABLE.
Gdy pytanie dotyczy naprawy uszkodzonej tabeli w MySQL i wymaga wskazania właściwego polecenia SQL. W zadaniach INF.3 często sprawdza się rozpoznawanie komend administracyjnych i różnicowanie: sprawdzanie (diagnostyka) vs naprawa (serwis).
Pomaga skojarzenie celu: CHECK = sprawdź, czyli diagnostyka; REPAIR = napraw. W pytaniach testowych zwracaj uwagę na czasownik w nazwie komendy oraz na to, czy dana komenda faktycznie istnieje w MySQL, a nie tylko "brzmi" poprawnie.
Nie zawsze. Możliwość naprawy zależy od silnika tabeli i rodzaju uszkodzenia. Na egzaminie zwykle oczekuje się wskazania właściwej komendy, ale w praktyce administracyjnej trzeba jeszcze sprawdzić, czy naprawa jest wspierana i czy nie lepsze będzie odtworzenie z kopii zapasowej.
Najczęstsze pomyłki to wybór komendy o "intuicyjnej" nazwie, która nie istnieje (np. FIX/RESOLVE), oraz mylenie CHECK TABLE z naprawą. Warto uczyć się poleceń z dokumentacji i ćwiczyć je w konsoli, aby utrwalić realną składnię.
Najprościej uruchomić lokalnie MySQL/MariaDB (np. w kontenerze) i wykonać serię poleceń na testowej bazie: tworzenie tabel, wstawianie danych, a następnie wywołanie CHECK TABLE i REPAIR TABLE. Kluczowe jest obserwowanie komunikatów zwrotnych serwera.
Skup się na praktycznych komendach SQL używanych w utrzymaniu bazy: diagnostyka, naprawa, kopie zapasowe i odtwarzanie. Rób fiszki z nazw poleceń i ich zastosowania, a potem sprawdzaj je w praktyce na krótkich scenariuszach, by uniknąć dystraktorów "brzmiących poprawnie".
info

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

Źródła:

  • MySQL 8.0 Reference Manual: REPAIR TABLE (SQL Statement), https://dev.mysql.com/doc/refman/8.0/en/repair-table.html - accessed 2026-02-28
  • MySQL 8.0 Reference Manual: CHECK TABLE (SQL Statement), https://dev.mysql.com/doc/refman/8.0/en/check-table.html - accessed 2026-02-28
  • MySQL 8.0 Reference Manual: Storage engines overview (kontekst różnic silników), https://dev.mysql.com/doc/refman/8.0/en/storage-engines.html - accessed 2026-02-28

Materiały:

  • Dokumentacja MySQL: sekcje dotyczące poleceń CHECK TABLE i REPAIR TABLE
  • Ćwiczenia na lokalnej instancji MySQL/MariaDB: tworzenie tabel i testowanie poleceń administracyjnych
  • Materiały o silnikach składowania MySQL i ich możliwościach serwisowych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego