Kimura A
a.kim****@live*****
2014年 5月 2日 (金) 20:47:20 JST
素人プログラマーの木村です。 先ほどから、Windowsの64bit版MroongaでMroongaテーブルを作ろうとすると、以下のようなエラーが出るようになってしまい困っています。 環境はmroonga_libgroonga_version 3.1.2、MariaDB 10.0.7です。 クエリ例: CREATE TABLE `test`.`products` ( `id` int( 11 ) NOT NULL AUTO_INCREMENT , `title` varchar( 255 ) NOT NULL, PRIMARY KEY ( `id` ) , FULLTEXT KEY `title` ( `title`) COMMENT 'normalizer "NormalizerAuto"' ) ENGINE = mroonga DEFAULT CHARSET = utf8; 結果: #1005 - syscall error 'CreateFile' (unknown error) このエラーは、全文インデックスなしでMroongaエンジンのテーブルを作ろうとした際にも発生します。 InnoDBのテーブルを作る際には発生しませんが、いったんInnoDBテーブルを作った上で、 ALTER TABLE `products` ENGINE = mroonga COMMENT = 'engine "innodb' DEFAULT CHARSET utf8; などとした場合には、やはり同じエラーが表示されます。 なお、問題が起きるのは特定のDBだけで、新たに別のDBを作って試すとエラーは発生しません。 しかし、問題のDBをいったん消して、同名のDBを作り直した場合には、同じエラーが起きてしまいます。 MariaDBのエラーログやgroonga.logには、素人目にはめぼしいログはないように見えます。 つい先日まで正常にできていたはずの処理なんですが(上掲「ALTER TABLE~」を含むユニットテストが完走していました)、何がきっかけでこの状態になったのかも判然としません。 強いていえば、ユニットテストがいつになっても完走しないケースがあって、やむなくDB再起動で打ち切ったことがありましたが、その際に何か問題が残ってしまったのかもしれません。 今後試すべき対処など、何かご示唆をいただけないでしょうか? どうぞよろしくお願いしますm(_ _)m