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