Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10315|Απάντηση: 0

[Πηγή] Ο πίνακας "tablename" επισημαίνεται ως κατεστραμμένος και πρέπει να επισκευαστεί

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 8/7/2019 5:29:26 μ.μ. | | | |
Ο πίνακας «xxxx» επισημαίνεται ως κατεστραμμένος και πρέπει να επισκευαστεί
Το κύριο νόημα είναι ότι ο «πίνακας» του φύλλου δεδομένων επισημαίνεται ως προβληματικός και πρέπει να διορθωθεί.



Τι προκαλεί το πρόβλημα;

1. Ορισμένα από τα σφάλματα ευρετηρίασης που προκαλούνται από συχνά ερωτήματα και αλλαγές πίνακα ελέγχθηκαν από το Διαδίκτυο.

2. Λέγεται επίσης ότι η βάση δεδομένων MYSQL είναι κατεστραμμένη για κάποιο λόγο, όπως: η ξαφνική διακοπή ρεύματος του διακομιστή βάσης δεδομένων και η λειτουργία του αρχικού αρχείου του πίνακα κατά την παροχή υπηρεσιών στον πίνακα της βάσης δεδομένων μπορεί να προκαλέσει ζημιά στον πίνακα βάσης δεδομένων MYSQL και να μην είναι δυνατή η ανάγνωση των δεδομένων. Εν ολίγοις, οφείλεται σε κάποια μη μετρήσιμα προβλήματα που προκαλούν ζημιά στο τραπέζι.


Λύση:

Βρείτε το εργαλείο bin/myisamchk στον κατάλογο εγκατάστασης mysql και πληκτρολογήστε το στη γραμμή εντολών:

όπου ο χρήστης. MYI είναι το όνομα του πίνακα.

Στη συνέχεια, το εργαλείο myisamchk θα σας βοηθήσει να επαναφέρετε το ευρετήριο του πίνακα δεδομένων. Επανεκκινήστε τη mysql και το πρόβλημα λύθηκε.




Το νέο σφάλμα έχει ως εξής:

C:\Program Files\MySQL\MySQL Server 5.7\bin>myisamchk -c -r D:\MySqlDataNew\itsvse.MYI
- ανάκτηση (με ταξινόμηση) MyISAM-table 'D:\MySqlDataNew\itsvse. MYI'
Εγγραφές δεδομένων: 47262937
- Δείκτης στερέωσης 1
- Δείκτης στερέωσης 2
- Δείκτης στερέωσης 3
- Δείκτης στερέωσης 4
- Δείκτης στερέωσης 5
myisamchk: error: myisam_sort_buffer_size is too small
MyISAM-table 'D:\MySqlDataNew\itsvse. MYI» δεν είναι σταθερή επειδή ο
f σφάλματα
Δοκιμάστε να το διορθώσετε χρησιμοποιώντας την επιλογή --safe-recover (-o), την επιλογή --force (-f) ή όχι
t χρησιμοποιώντας τη σημαία --quick (-q)

C:\Program Files\MySQL\MySQL Server 5.7\bin>


Το myisamchk δεν έχει myisam_sort_buffer_size, μόνο sort_buffer_size, εκτιμάται ότι η sort_buffer_size είναι ανεπαρκής, το αρχείο ευρετηρίου MYI μου είναι μεγάλο, οπότε απλά ορίστε –sort_buffer_size=160M. Ορίστε και άλλες παραμέτρους, ούτως ή άλλως, δεν υπερβαίνει το μέγεθος της μνήμης. Εκτελέστε την ακόλουθη εντολή για να ρυθμίσετε sort_buffer_size και να επιδιορθώσετε τον πίνακα:






Αλλά η μετάβαση στη mysql εξακολουθεί να μην λειτουργεί.

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





Προηγούμενος:C# Αίτημα Http Μεταφόρτωση αρχείου φόρμας (μπορούν να προστεθούν πρόσθετες παράμετροι)
Επόμενος:Μοιραστείτε μερικούς μετρημένους ιστότοπους για τη λήψη κωδικών επαλήθευσης SMS στο διαδίκτυο
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com