Πώς να επιδιορθώσετε πίνακες με επισήμανση Κακή ή κατεστραμμένη στη MySQL

Για περισσότερο από ένα χρόνο χρησιμοποιήσαμε το Counterizer plugin για το WordPress και έτσι διατηρούσαμε στατιστικά στοιχεία του ιστολογίου και των αναγνωστών του, αυτό το plugin απενεργοποιήσαμε πριν από λίγες ημέρες, καθώς (μεταξύ άλλων) έσωσε περισσότερα από 600MB δεδομένων στη βάση δεδομένων.

Συμβαίνει ότι (πριν απενεργοποιήσω το plugin και καθαρίσω το DB) προσπάθησα να κάνω μια απόρριψη της βάσης δεδομένων, δηλαδή να την εξαγάγω στο .SQL και έτσι να την κατεβάσω και το ακόλουθο σφάλμα εμφανίστηκε στο τερματικό φιλοξενίας:

mysqldump: Παρουσιάστηκε σφάλμα: 144: Ο πίνακας './dl_database/Counterize_Referers' επισημαίνεται ως κατεστραμμένος και η τελευταία (αυτόματη;) επισκευή απέτυχε κατά τη χρήση ΠΙΝΑΚΩΝ ΚΛΕΙΔΙΑ

Επομένως, η χωματερή δεν πραγματοποιήθηκε και καλά... η ιδέα και μόνο ότι το DesdeLinux DB είχε πρόβλημα έκανε τα μαλλιά μου να σηκωθούν 

Κάνοντας λίγη έρευνα στο διαδίκτυο μπόρεσα να μάθω πώς να λύσω αυτό το πρόβλημα, προφανώς ΔΕΝ είναι ότι η βάση δεδομένων έχει προβλήματα ακριβώς, απλώς ότι ένας πίνακας επισημαίνεται ως "με προβλήματα", ευτυχώς αυτό είναι πολύ απλό να διορθωθεί.

Αρχικά ας αποκτήσουμε πρόσβαση στον διακομιστή MySQL:

mysql -u root -p

Πατάμε [Enter] και θα ζητήσει τον κωδικό πρόσβασης ρίζας MySQL, τον βάζουμε και πατάμε ξανά [Enter].

Αυτή η εντολή είναι σε περίπτωση που ο διακομιστής MySQL είναι εγκατεστημένος στον ίδιο υπολογιστή, εάν θέλετε να συνδεθείτε απομακρυσμένα με άλλο διακομιστή MySQL, πρέπει να προσθέσετε τα ακόλουθα στη γραμμή: -Η IP-OF-SERVER

Μόλις μπείτε στο MySQL θα σας πούμε ποια βάση δεδομένων θα χρησιμοποιήσετε, για παράδειγμα το πρόβλημα σύμφωνα με το παραπάνω σφάλμα βρίσκεται στον πίνακα Counterize_Referers από τη βάση δεδομένων  dl_βάση δεδομένων, έτσι ώστε:

use database dl_database;

Και τώρα για να επιδιορθώσετε τη βάση του τραπεζιού:

repair table Counterize_Referers;

Σημειώστε ότι στο τέλος αυτών των γραμμών υπάρχει ερωτηματικό --– »  ;

Μόλις εκτελεστεί η προηγούμενη εντολή, όλα θα έπρεπε να είχαν επιστρέψει στο κανονικό, τουλάχιστον στην περίπτωσή μου ήταν έτσι σε περισσότερες από μία περιπτώσεις 

Τότε απομένει να εκτελέσετε ξανά την εντολή για να απορρίψετε τη βάση δεδομένων και το voila, τίποτα περισσότερο.

Τέλος πάντων, αυτό το κάνω περισσότερο από οτιδήποτε άλλο ως υπόμνημα στον εαυτό μου, αφού το ίδιο μου έχει συμβεί ήδη δύο φορές και δεν θέλω να ξεχάσω τις οδηγίες για να σώσω τη μέρα 

Χαιρετισμούς και ελπίζω να είναι χρήσιμο σε κάποιον άλλο.


Προσθήκη ως προτιμώμενης πηγής στην Google