Jadual pembaikan PHPMyAdmin

Setelah operasi di pangkalan data MySQL dengan PHPMyAdmin, misalnya pertanyaan carian rumit yang tidak membawa sebarang hasil dan terhempas, ia mungkin berlaku bahawa pangkalan data tidak dapat diakses lagi.


Pembaikan MySQL runtuh jadual

Setelah operasi di  Pangkalan data MySQL   dengan PHPMyAdmin, misalnya pertanyaan carian rumit yang tidak membawa sebarang hasil dan terhempas, ia mungkin berlaku bahawa pangkalan data tidak dapat diakses lagi.

Pada ketika ini, apabila cuba membuka jadual, tiada kandungan dipaparkan. Kesalahan di belakangnya adalah kemungkinan jadual MySQL ditandakan sebagai terhempas dan perlu dibaiki.

Berita baiknya, kemungkinan besar akan diselesaikan dalam klien PHPMyAdmin cukup cepat dan tanpa kehilangan data. Cepat bergantung pada saiz pangkalan data.

Langkah pertama ialah menyemak log MySQL, fail mysql_error.log - dalam XAMPP, log ralat MySQL boleh diakses melalui panel kawalan, di MySQL> Log> mysql_error.log

Jadual MySQL ditandakan sebagai terhempas dan perlu diperbaiki

Ralat mungkin kelihatan sebagai berikut, menunjukkan bahawa jadual ditandakan sebagai terhempas:

MySQL ditandakan sebagai terhempas dan perlu diperbaiki

Penyelesaiannya berbeza bergantung pada enjin penyimpanan pangkalan data yang digunakan, InnoDB atau MyISAM. Lihat di bawah penyelesaian untuk kedua-dua mereka, yang berbeza.

Melaksanakan jadual pembaikan PHPMyAdmin untuk MyISAM kemungkinan besar akan berhasil menggunakan opsi pembaikan PHPMyAdmin yang runtuh dalam antara muka pengguna grafis.

Cara bagaimana untuk memperbaiki jadual InnoDB di MySQL adalah untuk mengeksport, memadam, dan mengimport pangkalan data sekali lagi.

Walau bagaimanapun, kedua-duanya boleh dicapai dengan PHPMyAdmin, dan akan menyelesaikan jadual ditandakan sebagai terhempas dan harus diperbaiki isu.

Pembaikan MyISAMchk

Penyelesaian pertama, yang berfungsi untuk MyISQL MyISAM, cukup mudah, terima kasih kepada alat myisamchk. Menggunakan baris arahan, program ini boleh menyemak, membaikpulih dan mengoptimumkan jadual.

Untuk kes kami, dalam PHPMyAdmin, kami akan memanggilnya untuk membaiki jadual, tanpa perlu menjalankan mana-mana baris arahan.

Dengan jadual MyISAM, pergi ke struktur jadual pangkalan data yang ditentukan.

Di sana, pilih jadual untuk membaiki dengan memeriksa kotak yang sama, dan pilih pilihan Pembaikan untuk memulakan jadual MyISAM pembaikan MySQL.

Ini mungkin mengambil sedikit masa, bergantung kepada saiz pangkalan data dan isu-isu yang tepat yang akan dijumpai oleh program pembaikan jadual MyISAM.

Penciptaan laman web induk: Daftar sekarang!

Mengubah kehadiran digital anda dengan Kursus Penciptaan Laman Web Komprehensif kami - Mulakan perjalanan anda untuk menjadi pakar web hari ini!

Daftar di sini

Mengubah kehadiran digital anda dengan Kursus Penciptaan Laman Web Komprehensif kami - Mulakan perjalanan anda untuk menjadi pakar web hari ini!

Untuk jadual hanya beberapa megabait, ia sepatutnya dicapai dalam masa satu minit.

Setelah mendapat mesej suksesi meja pembaikan myisamchk, jadual MySQL ditandakan sebagai terhempas harus diakses sekali lagi.

Jadual pembaikan MySQL InnoDB

Apabila jadual tidak dipaparkan lagi, dan silap mata untuk jadual MyISAM tidak berfungsi (membaiki jadual dari skrin struktur jadual), dengan pembaikan PHPMyAdmin jadual terhempas di InnoDB boleh dilakukan melalui helah lain - mengeksport, memotong dan mengimportnya kembali .

Pemulihan crash innodb MySQL

Dalam PHPMyAdmin, lawati menu Eksport, dan hanya pilih Pergi untuk mengeksport jadual:

Pilih tempat untuk menyimpan fail pada komputer tempatan, ia akan digunakan untuk membaiki jadual pangkalan data dengan PHPMyAdmin.

Ini juga bagaimana untuk menggunakan PHPMyAdmin untuk mengeksport jadual, dan membuat cadangan, atau juga mengeksportnya ke pangkalan data yang lain untuk membuat salinan contohnya.

Dalam struktur jadual, pilih semua jadual, dan pilih operasi Drop. Ini akan memadam semua data pangkalan data. Oleh itu, pada mulanya, pastikan pangkalan data penuh disokong dengan betul, dan fail itu dapat diakses dan boleh dibaca.

Bagaimana untuk membaiki jadual InnoDB yang rosak di MySQL

Pengesahan akan diminta - adalah penting di sana untuk menyahsekat pilihan Pemeriksaan kunci Aktifkan asing, jika tidak jadual dengan kekangan tidak akan dipadamkan, dan operasi perlu berlari kembali sehingga semua jadual dipadamkan.

Pemulihan kemalangan MySQL

Setelah pangkalan data kosong, buka menu Impor, dan semak imbas fail yang dieksport sebelumnya, dan klik Pergi untuk mengimport semula pangkalan data keseluruhan dalam pangkalan data MySQL.

Jadual diimport dan dicipta semula dalam PHPMyAdmin InnoDB, termasuk semua kandungan yang harus disahkan oleh antara muka:

Dan kandungan jadual kini dipaparkan semula, pangkalan data pembaikan MySQL bekerja untuk PHPMyAdmin InnoDB.

Pastikan semua data berada di sana, dan periksa jika aplikasi berkaitan anda berfungsi semula seperti yang diharapkan.

Soalan Yang Sering Ditanya

Bagaimanakah pentadbir pangkalan data boleh membaiki jadual yang rosak melalui phpmyadmin untuk memulihkan integriti dan akses data?
Dalam phpmyadmin, navigasi ke pangkalan data dan jadual yang memerlukan pembaikan, klik pada tab Operasi, dan di bawah bahagian Penyelenggaraan Jadual, pilih Jadual Pembaikan. Fungsi ini cuba menetapkan struktur meja dan data, menyelesaikan masalah yang disebabkan oleh rasuah.

Yoann Bierling
Mengenai Pengarang - Yoann Bierling
Yoann Bierling adalah Profesional Perundingan Penerbitan & Digital Web, membuat kesan global melalui kepakaran dan inovasi dalam teknologi. Ghairah tentang memperkasakan individu dan organisasi untuk berkembang maju dalam era digital, dia didorong untuk memberikan hasil yang luar biasa dan memacu pertumbuhan melalui penciptaan kandungan pendidikan.

Penciptaan laman web induk: Daftar sekarang!

Mengubah kehadiran digital anda dengan Kursus Penciptaan Laman Web Komprehensif kami - Mulakan perjalanan anda untuk menjadi pakar web hari ini!

Daftar di sini

Mengubah kehadiran digital anda dengan Kursus Penciptaan Laman Web Komprehensif kami - Mulakan perjalanan anda untuk menjadi pakar web hari ini!




Komen (0)

Tinggalkan komen