2012年4月 6日

[mysql 15720] tmpファイルの書き込みエラー

初めて投稿させていただきます。
藤崎と申します。

MySQL 5.1.45(Windows Server 2008 R2)にて負荷の高いSQL文を発行すると、時々以下のエラーが発生します。

 [MySQL][ODBC 3.51 Driver][mysqld-5.1.45-community]Error writing file
'C:\WINDOWS\TEMP\MY199.tmp' (Errcode: 28)

公式リファレンスを参照するとエラーコード「Errorcode: 28」は
ファイルの作成に失敗した際に出力されるとの記載があり、
その主な原因が
 フォルダの容量オーバー
 ・出力フォルダに権限がない
とありましたが、現在Cドライブには約30GBもの空きがあるため、
容量不足とは考えにくく、また、毎回エラーが発生するわけではないため、
出力フォルダに権限がないとも考えられません。

さらに調査を進めると、公式サイトではないのですが、

 MySQLはSQL実行時に一時ファイルの作成と削除を繰り返し行っており、
 削除するタイミングが送れたために、同名ファイルを作成しようとして
 エラーが発生する

と記載されているサイトを見つけました。
※参照 http://yuyajp.blog126.fc2.com/blog-entry-51.html

このような事象が発生することは公式サイトに記載がなかったのですが、
MySQLの仕様として、このような事象が発生するかどうか、また、回避方法
などご存知でしたら教えてください。

以上、よろしくお願いします。


投稿者 xml-rpc : 2012年4月 6日 20:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/109304
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。