見たことのないエラーにぶつかると困ってしまいますが、データベースが操作できなくなるといったエラーは本当に致命的。ある日cronで実行していたスクリプトが動作していない事に気付き、確認してみたところこんなエラーが発生していました。
ERROR 1030 : Got error 134 from storage engine
ん~。。。と思い、検索してみたところ、日本語で同様のエラーに関する記事が特に見当たらず。特にアップデートもなにもいていないのに、何故なのか。
そのままいろいろ調べてみたところ、ストレージエンジンや容量に起因するエラーのようであることがわかりました。
TRUNCATEで解決
よくよく確認してみると、cronで実行した結果を反映するテーブルが600万行以上、容量4GB以上という状態になっていました。正しくメンテナンスをすれば引き続き運用できるのかもと思いましたが、そもそも蓄積しておく必要のないテーブルだったので、念のためバックアップをとったうえでテーブルをTRUNCATE。cronの処理を確認したところ、無事に元通り実行されてテーブルも更新されていました。
以上、MySQLで「ERROR 1030 : Got error 134 from storage engine」というエラーが発生した時に解決した方法でした。