Hugo

MySQLのテーブルがクラッシュ!

2008年12月24日 16:50:40

最近サボりすぎでした。なぜか?それは考えることが多すぎて、そんなのを理由にサボってしまた。

昔々、ある所にお爺さんとお婆さんが住んでいました。お爺さんは、夏から一生懸命に流木を集め仏様を彫っていました。お爺さんは、良いお正月を迎えるため、創りためて置いた流木の仏様を町に売りにいきました。お爺さんの作った流木の仏様は、「自然にできた木目に温かみがあると」あっというまに全てが売れてしまいました。売れたお金を持って帰り、箪笥の上において置きました。それを見つけたお婆さんは「ホー」と声おあげました。お爺さんはすこし照れくさそうにしていると。お婆さんは「これで借金を返すからね」、「がんばってんな」といいました。お爺さんは「はぁ・」と、やはり照れくさそうにしていたとさ。 おしまいおしまい。

それはさておきMySQLのテーブルがクラッシュしている。ブログをあけるとこんなメッセージが!
Nucleusカウンタプラグインのテーブルです。

mySQL error with query SELECT * FROM nucleus_plugin_counter ORDER BY count_time DESC LIMIT 1: Table './blog_fusakazu_new/nucleus_plugin_counter' is marked as crashed and last (automatic?) repair failed

そんなときはまずmyisamchkでチェック

gentooez8 blog_fusakazu_new # myisamchk nucleus_plugin_counter.MYI
Warning: option 'key_buffer_size': unsigned value 18446744073709551615
adjusted to 4294963200
Warning: option 'read_buffer_size': unsigned value 18446744073709551615
adjusted to 4294967295
Warning: option 'write_buffer_size': unsigned value 18446744073709551615
adjusted to 4294967295
Warning: option 'sort_buffer_size': unsigned value 18446744073709551615
adjusted to 4294967295
Checking MyISAM file: nucleus_plugin_counter.MYI
Data records: 43702 Deleted blocks: 0
myisamchk: warning: Table is marked as crashed and last repair failed
myisamchk: warning: 2 clients are using or haven't closed the table properly
− check file-size
myisamchk: warning: Size of datafile is: 1393112 Should be: 1393048
− check record delete-chain
− check key delete-chain
− check index reference
− check data record references index: 1
myisamchk: error: Found 43704 keys of 43702
− check record links
myisamchk: error: Record-count is not ok; is 43704 Should be: 43702
myisamchk: warning: Found 43704 parts Should be: 43702 parts
MyISAM-table 'nucleus_plugin_counter.MYI' is corrupted
Fix it using switch "-r" or "-o"

クラッシュしてるからオプションに"-r"か"-o"つけて修復

gentooez8 blog_fusakazu_new # myisamchk -r nucleus_plugin_counter.MYI
Warning: option 'key_buffer_size': unsigned value 18446744073709551615
adjusted to 4294963200
Warning: option 'read_buffer_size': unsigned value 18446744073709551615
adjusted to 4294967295
Warning: option 'write_buffer_size': unsigned value 18446744073709551615
adjusted to 4294967295
Warning: option 'sort_buffer_size': unsigned value 18446744073709551615
adjusted to 4294967295
− recovering (with sort) MyISAM-table 'nucleus_plugin_counter.MYI'
Data records: 43702
− Fixing index 1
Data records: 43704

日々の積み重ねをカウントしているデータテーブルも壊れてしまえばおしまい。お爺さんはまた川の流木を集め仏様を彫るでしょう。感謝と優しさを心に持ち続けるために。