2014年05月24日
このエントリーをはてなブックマークに追加
※本件は解決まで至りませんでした。
mysql admin からDBを操作しようとしたところ、エラーになってしまい作業ができませんでした。
何が問題なのか調べてみたところ、 MySQL では、以下のようなエラーが

ERROR 145 (HY000): Table './データベース/テーブル' is marked as crashed and should be repaired

ということで、より詳細に調査を。

mysql> check table テーブル;
+---------------------+-------+----------+-----------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+---------------------+-------+----------+-----------------------------------------------------------------+
| データベース.テーブル | check | warning | Table is marked as crashed |
| データベース.テーブル | check | warning | 2 clients are using or haven't closed the table properly |
| データベース.テーブル | check | error | Size of datafile is: 40024223744 Should be: 40024223848 |
| データベース.テーブル | check | error | Corrupt |
+---------------------+-------+----------+-----------------------------------------------------------------+
4 rows in set (1.05 sec)

エラーが出ているようなので以下の通りコマンドを入力し、修復を行います。
mysql> repair table テーブル名;

で!このときに、HDDの容量が枯渇しました。どうやって修復しているのでしょうね。
※なお60GぐらいのDBサイズで、空き領域が40Gありました。が、それが枯渇したのです。

ということで、DBに整合性がとれないのもイヤなので、テーブルを初期化してしまいました。

参考
4.5.6.9. テーブルの修復方法
MySQL 5.0.45 テーブルの修理
Table 'xxxxxxx' is marked as crashed and should be repaired


stock_value at 13:43│Comments(0)TrackBack(0)技術:2014年 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔