Table is marked as crashed and should be repaired
Σφάλμα κατεστραμμένου πίνακα MySQL στο CS-Cart. Γιατί συμβαίνει, τι αναφέρει η τεκμηρίωση για την επισκευή και γιατί το script επισκευής δεν ανεβαίνει αμέριμνα στην παραγωγή.
Τι βλέπετε
Μήνυμα τύπου Database error: Table 'cscart_sessions' is marked as crashed and should be repaired. Το όνομα του πίνακα αλλάζει — ο πίνακας συνεδριών είναι ο συχνότερος, επειδή δέχεται τις περισσότερες εγγραφές.
Ανάλογα με τον πίνακα, το κατάστημα μπορεί να μην ανοίγει καθόλου ή να αποτυγχάνει μόνο σε μια λειτουργία.
Τι σημαίνει συνήθως
Η επίσημη τεκμηρίωση είναι σαφής σε ένα σημείο που αξίζει να ακουστεί: ένα PHP script όπως το CS-Cart δεν μπορεί να καταστρέψει πίνακα MySQL. Η τεκμηρίωση αποδίδει τη φθορά συνήθως σε αστοχία συστήματος και αναφέρει ότι αυτό συμβαίνει τυπικά σε πίνακες MyISAM.
Σε απλά λόγια: το σφάλμα δείχνει προς τον server ή τον αποθηκευτικό χώρο, όχι προς το κατάστημα. Αιφνίδια διακοπή, γεμάτος δίσκος, βίαιη επανεκκίνηση ή πρόβλημα υλικού είναι τα συνηθισμένα σενάρια.
Γι αυτό η σημαντικότερη ενέργεια δεν είναι η επισκευή: είναι να βρεθεί γιατί έπεσε ο server, ώστε να μην επαναληφθεί.
Έλεγχοι με σειρά
- Κρατήστε το ακριβές μήνυμα και το όνομα του πίνακα.
- Ρωτήστε τον πάροχο αν υπήρξε διακοπή, επανεκκίνηση ή γεμάτος δίσκος τις τελευταίες ώρες. Αυτή είναι η πραγματική αιτία στις περισσότερες περιπτώσεις.
- Επιβεβαιώστε ότι υπάρχει πρόσφατο αντίγραφο ασφαλείας πριν αγγίξει κανείς τη βάση.
- Ζητήστε έλεγχο της μηχανής αποθήκευσης του πίνακα. MyISAM και InnoDB απαιτούν διαφορετική διαδικασία.
- Ζητήστε την επισκευή από τον διαχειριστή της βάσης, με τα εργαλεία του server.
Προσοχή πριν αλλάξετε κάτι
Η τεκμηρίωση περιγράφει τη λήψη ενός αρχείου repair4.php, την ανέβασμά του στη ρίζα της εγκατάστασης και την εκτέλεσή του μέσω διεύθυνσης στον browser, με το όνομα του πίνακα ως παράμετρο.
Αυτή η προσέγγιση δεν είναι ακίνδυνη σε κατάστημα που λειτουργεί. Ένα script επισκευής βάσης προσβάσιμο από το διαδίκτυο, στη ρίζα του καταστήματος, είναι σημείο έκθεσης: μπορεί να το βρει και να το εκτελέσει οποιοσδήποτε. Αν τελικά χρησιμοποιηθεί, πρέπει να διαγραφεί αμέσως μετά.
Η προτιμότερη διαδρομή είναι επισκευή από τον διαχειριστή της βάσης, με πρόσβαση στον server και αντίγραφο ασφαλείας πρώτα. Αν η φθορά επαναλαμβάνεται, το ζήτημα είναι υποδομή: η συνεχής επισκευή του ίδιου πίνακα δεν είναι συντήρηση.
Τι να κρατήσετε για τον τεχνικό
- Το μήνυμα και το όνομα του πίνακα.
- Ώρα πρώτης εμφάνισης.
- Αν υπήρξε διακοπή, επανεκκίνηση ή γεμάτος δίσκος.
- Πότε έγινε το τελευταίο επιβεβαιωμένο αντίγραφο ασφαλείας.
- Αν το ίδιο σφάλμα έχει εμφανιστεί ξανά στο παρελθόν.
Πηγές
Τα στοιχεία της πλατφόρμας προέρχονται από την επίσημη τεκμηρίωση. Η σειρά διερεύνησης, οι προειδοποιήσεις για περιβάλλον παραγωγής και οι πρακτικές συστάσεις είναι συντακτική κρίση, χωρίς ισχυρισμό δοκιμής στη δική σας εγκατάσταση.
Σχετικά συμπτώματα
Cannot connect to the database server στο CS-Cart
Μήνυμα ότι δεν είναι δυνατή η σύνδεση στη βάση δεδομένων.
Δείτε τους ελέγχους →Λευκή σελίδα κατά import, export ή backup βάσης
Η σελίδα μένει λευκή στη μέση import, export ή backup.
Δείτε τους ελέγχους →Call to undefined function mysqli_connect() στο CS-Cart
Fatal error: Call to undefined function mysqli_connect().
Δείτε τους ελέγχους →