Kamis, 27 Juni 2013

Repair dan Check Tabel Mysql Menggunakan Terminal/Console


Pada artikel kali ini, gw akan menceritakan bagaimana mengatasi masalah database yang crash, corrtupt, dsb melewati terminal. Untuk mengatasi masalah database yang corrupt, disini kita akan menggunakan perintah mysqlcheck dan myisamchk untuk mengecek, memperbaiki, mengoptimalkan, serta menganalisis pada mysql.

1.       Mengecek tabel tertentu pada database
Jika aplikasi memberikan sebuah pesan error yang menyebutkan tabel corrupt, maka kita dapat menggunakan perintah mysqlcheck untuk mengecek sebuah tabel. Perintahnya :

$ mysqlcheck –c contoh tes1 –u root –p

Ketika sistem meminta password, isikan password mysqlnya. Jika tidak, sistem akan memunculkan pesan error sebagai berikut :

$ mysqlcheck –c registrasi tes
mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

2.       Mengecek semua tabel yang pada sebuah database
Jika suatu aplikasi menyebutkan beberapa table corrupt, untuk mengeceknya tidak perlu menyebutkan nama tabelya lagi, tetapi langsung menggunakan nama database tersebut. Perintahnya :

$ Mysqlcheck –c contoh –u root –p

3.       Mengecheck semua database sekaligus
Pada kasus ini, check database-nya hampir sama dengan yang diatas, namun disini kita akan mengecek seluruh database yang ada secara sekaligus. Perintahnya :

$ Mysqlcheck -c --all-databases -u root -p

Ketika ada sebuah tabel yang error,  maka akan muncul pesan berikut :

mysql.help_category
error : Table upgrade required. Please do "REPAIR TABLE `help_category`" or dump/reload to fix it!
mysql.help_keyword
error : Table upgrade required. Please do "REPAIR TABLE `help_keyword`" or dump/reload to fix it!
...

4.       Mengecheck satu atau dua lebih database
Pada kasus ini, kita akan mengecek database lebih dari satu database secara sekaligus. Perintahnya :

$ mysqlcheck –c –u root –p --databases contoh coba

5.       Menganalisis tabel
Untuk menganalisis tabel yang corrupt, kita hanya merubah perintah –c menjadi –a pada perintah mysqlcheck. Perintahnya :

$ mysqlcheck -a contoh tes1 -u root -p

6.      Optimasi tabel
Optimasi tabel dilakukan untuk meningkatkan performansi tabel. Perintahnya :

$ mysqlcheck -o contoh tes1 –u root –p

7.      Repair tabel
Repair tabel digunakan bukan hanya untuk memperbaiki suatu tabel yang corrupt, melainkan juga memperbaiki MyISAM. Perintahnya :

$ mysqlcheck -r contoh tes1 –u root –p

8.      Check, optimasi, serta repair tabel sekaligus
Perintahnya :

$ mysqlcheck --auto-repair contoh tes1 –u root –p

9.      Menampilkan informasi debug
Pada kasus ini, debug digunakan untuk mengecek tabel yang berukuran besar. Perintahnya :

$ mysqlcheck --debug-info --auto-repair -u root -p --all-databases

10.   Identifikasi semua tabel MyISAM dengan myisamchk
Perintahnya :

# Myisamchk /var/lib/mysql/contoh/*



0 komentar:

Posting Komentar