mysql:16185
From: 志澤 敦 <志澤 敦 <atsushi.shizawa@xxxxxxxxxx>>
Date: Fri, 12 Dec 2014 14:22:07 +0900
Subject: [mysql 16185] 高速に「INTO OUTFILE → File.Delete → 繰り返し」でエラー(already exists:1086)となります。
志澤と申します。
初めて投稿させて頂きます。
MySQLWindowsのケースは少ないかとも思いますが、
お心あたり御座いましたら、ご頂けると幸いです。
---環境---
OS :Windows2012 Std(Memory24GB)
DB :MySQL 5.6.21
Coccector :Net 6.9.5
FrameWork :.NET FrameWork 4.5
IDE :VS2012 Pro
---事象---
・同一ファイルパスにおいて、INTO OUTFILE →File.Deleteを高速に行うと、
IF(File.Exists==TRUE){File.Delete}が機能せず、
SQL発行時にMySqlExceptionが発生。
・エラー内容は、「1086:already exists」
・その際、OS上にもファイルは残っており、通常のファイルとして読み書きが出
来る状態。
---検証内容---
・VS2012でのデバッグ時に、ステップ実行でも発生。
・File.Delete→INTO OUTFILEの間に、Sleepを5秒挟んだりしても発生する。
・Win2008R2でも同様に発生。
・CentOSでも同様に発生。
・MySQL5.5でも同様に発生。
--例外事象--
・MySQL5.0では発生しない。
以上となります。
DBというより、ConnectorやOS由来な気もしておりますが、
何か情報御座いましたら、ご助言の程を何卒お願い致します。
-> 16185 2014-12-12 14:22 [志澤 敦 <atsushi.shi] 高速に「INTO OUTFILE → File.Delete → 繰り返し」でエラー(already exists:1086)となります。 @ 16186 2014-12-14 23:35 ┗["yoku ts." <yoku0825] Re: [mysql 16185] 高速に「INTO OUTFILE → File.Delete → 繰り返し」でエラー(already exists:1086)となります。 @ 16187 2014-12-15 15:57 ┗[志澤 敦 <atsushi.shi] Re: 高速に「INTO OUTFILE → File.Delete → 繰り返し」でエラー(already exists:1086)となります。 @ 16188 2014-12-15 18:32 ┗["yoku ts." <yoku0825] Re: [mysql 16187] Re: 高速に「INTO OUTFILE → File.Delete → 繰り返し」でエラー(already exists:1086)となります。 16189 2014-12-15 21:20 ┗[HIRATSUKA Sadao <sh2] Re: 高速に「INTO OUTFILE → File.Delete → 繰り返し」でエラー(already exists:1086)となります。 16195 2014-12-17 16:58 ┗["atsushi.shizawa" <a]