Για περισσότερο από ένα χρόνο χρησιμοποιήσαμε το 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 θα σας πούμε ποια βάση δεδομένων θα χρησιμοποιήσετε, για παράδειγμα το πρόβλημα σύμφωνα με το παραπάνω σφάλμα βρίσκεται στον πίνακα Counterize_Referers από τη βάση δεδομένων dl_βάση δεδομένων, έτσι ώστε:
use database dl_database;
Και τώρα για να επιδιορθώσετε τη βάση του τραπεζιού:
repair table Counterize_Referers;
Μόλις εκτελεστεί η προηγούμενη εντολή, όλα θα έπρεπε να είχαν επιστρέψει στο κανονικό, τουλάχιστον στην περίπτωσή μου ήταν έτσι σε περισσότερες από μία περιπτώσεις
Τότε απομένει να εκτελέσετε ξανά την εντολή για να απορρίψετε τη βάση δεδομένων και το voila, τίποτα περισσότερο.
Τέλος πάντων, αυτό το κάνω περισσότερο από οτιδήποτε άλλο ως υπόμνημα στον εαυτό μου, αφού το ίδιο μου έχει συμβεί ήδη δύο φορές και δεν θέλω να ξεχάσω τις οδηγίες για να σώσω τη μέρα
Χαιρετισμούς και ελπίζω να είναι χρήσιμο σε κάποιον άλλο.