AmiruzainBlog

KAWAN, KESETIAAN, HARTA DAN SENJATA

Kamis, 03 September 2020

Recovery Table Doesn't Exist in Engine MySQL XAMPP

Diposting oleh Amiruzain - Kategori

Hallo ...

Disini saya mau berbagi bagaimana caranya recovery atau restore table atau data yang mengalami error #1932 yaitu Table Doesn't Exist in Engine, seperti gambar di bawah ini :

Table Doesn't Exist in Engine

Persiapan awal tool yang di pakai adalah :

1. MySQL Workbench (Download)

2. Command Prompt (CMD)

Adapun langkah - langkah nya adalah seperti berikut :

1. Install MySQL Workbench

2. Buat Koneksi antara MySQL Workbench dengan XAMPP

Koneksi MySQL Workbench

3. Setelah koneksi berhasil pilih Tab Schemas di sebelah kiri yang berisi list dari Database (DB) yang kita punya di MySQL

4.Klik atau Expand DB yang ingin di pulihkan table - table nya (Karna table nya error jadi gak akan muncul list tablenya), dan akan terlihat seperti gambar di bawah ini :


Schema Table MySQL Workbench


5. Klik atau Expand pada bagian Tables could not be fetched, maka akan muncul list tablenya 


Tables could not be fetched


6. Klik Kanan pada salah satu table, dan pilih Table Inspector


Table Inspector


7. Jika muncul tab error pilih OK 

MySQL Error

8. Pilih tab Columns, maka akan muncul Struktur dari table yang di pilih


Column MySQL Workbench



Adapun tujuan dari penggunaan MySQL Workbench di atas adalah untuk mengetahui Struktur dari table - table yang error tadi.

Setelah kita mendapatkan kembali struktur dari tablenya langkah selanjutnya adalah merekonstruksi ulang tablenya, dengan cara seperti berikut :

1. Buat DB baru pada phpMyAdmin

2. Buat Table baru sesuai nama Table yang akan kita pulihkan

3. Buat struktur table baru sesuai struktur table yang telah di dapatkan di MySQL Workbench

4. Selanjutnya buka Command Prompt atau CMD

5. Ketik cd C:\xampp\mysql\bin (Mengikuti directory tempat di mana menginstall XAMPP)

6. Ketik mysql -u root -p 

7. Masukkan Password sesuai dengan password phpMyAdmin kalian


CMD MariaDB


8. Selanjutnya ketik use db_name (db_name isi dengan nama DB baru yang telah kita buat tadi )

9. ketik ALTER TABLE table_name DISCARD TABLESPACE; (table_name isi dengan nama Table baru yang telah kita buat tadi, jangan lupa tanda titik koma (;) di akhir)

10. Selanjutnya buka directory C:\xampp\mysql\data (mengikuti instalasi XAMPP) dan pilih directory yang namanya sama dengan nama DB yang error, misal DB yang error adalah Transaksi berarti pilih directory yang namanya Transaksi juga

11. Setelah masuk ke dalam directory, selanjutnya cari file yang mempunyai ektensi .ibd dan namanya sama dengan Table yang error, misal Table yang error adalah Barang berarti cari dan pilih file barang.ibd

12. Copy file yang ber-ektensi .ibd tadi ke dalam directory yang nama directory-nya sama dengan DB kita yang baru.

13. Kembali lagi ke Command Prompt dan ketik perintah ALTER TABLE table_name IMPORT TABLESPACE; (jangan lupa tanda titik koma (;) di akhir)

14. Buka phpMyAdmin, masuk ke DB yang baru dan pilih Table yang baru, data - data dari table yang error telah kembali

15. Setelah semua Table di rekonstruksi ulang selanjutnya Export DB kita yang baru

16. Hapus DB yang error

17. Buat DB baru sesuai dengan nama DB yang error

18. Import DB yang barusan di Export

19. Selesai dan jangan lupa bilang Alhamdulillah data - data telah bisa di recovery
 
Demikian cara recovery atau restore table atau data yang mengalami error #1932 yang bisa saya bagi, ini berdasarkan dari pengalaman saya pribadi ketika di buat pusing sama error #1932 karna terbayang - bayang data - datanya akan hilang semuanya. 

Bisa jadi problem yang di alami berbeda, begitu juga dengan problem solving yang akan di lakukan juga berbeda.

Terima Kasih sudah mampir ... 😉



0 komentar:

Posting Komentar