[groonga-dev,03468] Re: クラッシュしたMroongaテーブルの安全な削除方法をご教授ください

Back to archive index

yoku ts. yoku0****@gmail*****
2015年 9月 4日 (金) 19:46:32 JST


こんばんは、yoku0825といいます。

MySQLのレイヤーでMroongaストレージエンジンのテーブル情報を保持しているのは、.frmファイルになります。
なので、Mroongaストレージエンジンのテーブルの名前のついた.frmファイルを消してやればOKです。

↓サンプル
https://gist.github.com/yoku0825/1d78ab50d386c775fa85

他のテーブルが入っていなければ、データベース名のディレクトリーごと行っちゃってもいいんですが、
InnoDBのテーブルが入った状態でディレクトリーごとやってしまうと今度はInnoDBが起動しなくなるのでご注意ください。


yoku0825,


2015年9月4日 17:53 川上達也 <ikasu****@gmail*****>:
> groonga-devコミュニティの皆様
>
> 初めまして。川上と申します。
>
> Mroongaテーブル(ストレージモード)がクラッシュしてしまい、
> Drop TableもRepair Tableも受け付けられなくなってしまった場合に
> MySQLの管理上からMroongaテーブルを削除する方法を教えていただきたくメールいたしました。
> また、Mroongaテーブルに入っているデータはすべて消えてしまってもかまいません。
>
> 公式FAQには以下のようにあり、実ファイルを手動で削除できればと考えています。
> このとき、MySQLレベルでMroonga関連のテーブルの情報を削除する方法はあるのでしょうか。
>
>>Mroonga関連のテーブルがすべて削除されてOKということであれば、MySQLのデータディレクトリ以下にある *.mrn と *.mrn.xxx
>> を手動で削除しても大丈夫です。
>>ただし、その前にMySQLレベルでMroonga関連のテーブルをすべて削除してあるか確認してください。MySQLレベルにMroonga関連のテーブルの情報が残っているとうまくテーブルを作成したりできなくなります。
>
> 以上よろしくお願いいたします。
>
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.osdn.me/mailman/listinfo/groonga-dev
>



groonga-dev メーリングリストの案内
Back to archive index