まとまりのないブログ

something which something is something

mysql

myisamchkの修復時に作成されるTMDファイル

投稿日:

テーブルの修復をしようとしたらtempfileが作成できないという下記のエラーが発生した。

mysqlのデータディレクトリを見てみるとテーブル名.TMDというファイルが確かに存在していた。この.TMDファイルはテーブル修復時に作成される一時ファイルである模様。修復が終わると削除されるが、修復の作業が途中で中断されたりした場合には削除されずに残ったままになることがあるらしい。とりあえず.TMDのファイルは必要ないので削除または別ディレクトリへ移動してからテーブルの修復作業をする。オプションで–forceを付けると無視して修復作業を始めることができる。

cdn-project:/usr/local/mysql# ./bin/myisamchk -r –sort_buffer_size=3048M ./data/auc/200902.MYI
– recovering (with sort) MyISAM-table ‘./data/auc/aucTable.MYI’
Data records: 49302848
myisamchk: error: Can’t create new tempfile: ‘./data/auc/200902.TMD’

-mysql
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

eclipseのプロジェクトのソースファイルが全部消えた

eclipseで普通にデバッグ作業していただけなのにいきなりワークスペースのプロジェクトのフォルダ内のファイルが全部消えた。今までこんなことは経験がなかったので焦った。 消えるきっかけとなった原因 j …

no image

mysqlの運用時のトラブルと試行錯誤のメモ

条件 1分間にクエリの実行が30回〜60回程度発生する。 結果のテーブルは7フィールドの数千〜10万件レコード程度のテーブル mysqlのスペックはCPUがcore2duo,メモリが8GB,他のサービ …

no image

マシンスペックとデータベースのパフォーマンスの関係

マシンが高性能であればあるほど良いに越したことはないが、データベースソフトウェアのパフォーマンスにおいてはマシンの高性能化はあまり意味があるとはいえない。データベースのパフォーマンスを向上させるために …

no image

mysqlのデータベースのテーブルから不要なフィールド(列)を削除

テーブルを再設計するために不要なフィールドを削除してみる。たしか前にフィールドを削除したときは、フィールドにインデックスが作成されている場合はフィールド削除の前にインデックスを削除しておかないとエラー …

no image

結果の行数をカウントする

mysqlで結果の行数をカウントするsql文は、 seletc count(*) from foo; で取得するのが最も簡単ではあるけれど、レコード数が膨大な場合にはパフォーマンスの面で問題になる場合 …