[groonga-dev,04222] Re: dump結果をrestoreするときにエラーが出る

Back to archive index

Kentaro Hayashi hayas****@clear*****
2016年 12月 21日 (水) 12:27:07 JST


林です。

On Tue, 20 Dec 2016 16:06:59 +0900
shinonon <shino****@jcom*****> wrote:

> 篠田です。
> 
> まだ十分に切り分けができていないのですが、groonga 6.1.1(x32)で dump で
> バックアップしたファイルを戻すときに、以下のようなエラーが出ます。
> 
> C:\Users\shinonon\mail>"C:\Program Files\groonga\bin\lz4.exe" -d "C:\Users\shinonon\mail\groongadb_dump20161220.lz4" -   | "C:\Program Files\groonga\bin\groonga.exe" -n groongadb\becky.db
> [[0,1482188217.892,0.0],true]
> [[0,1482188217.892,0.0],true]
...
> [[-14,1482188252.466,128.7989999999991,"system call error: Permission denied: failed to remove path: <groongadb\\becky.db.0000112.c>",[["grn_io_remove_raw","io.c",825]]],false]   ※※※※※ここでエラー※※※※※
> [[0,1482188381.265,1.023999999975786],true]
> [[0,1482188382.289,1.018000000040047],true]
> [[0,1482188383.307,1.079999999958091],true]
> [[-14,1482188384.388,0.4689999999245629,"system call error: Permission denied: failed to remove path: <groongadb\\becky.db.0000116.c>",[["grn_io_remove_raw","io.c",825]]],false]  ※※※※※ここでもエラー※※※※※
> 
> 関係があるかどうか分かりませんが、このエラーが出るのは 32bit版だけで、
> 64bit版では出ません(元となるバックアップデータも違うので全く関係ない
> かもしれません)。
> "Permission denied" とあるので、管理者権限を持ったコマンドプロンプトで
> も実行してみましたが、全く同じエラーが出ました。また restore 後に検索
> をしてみると、全く結果が出ないので、DB は壊れているようです。
> 
> この "system call error" というのはどのようなエラーなのでしょうか?
> ご教示のほど、よろしくお願いいたします。

system call errorとは、メッセージにあるようにシステムコールの実行に失敗したときに
記録されるエラーです。今回の場合には groongadb\\becky.db.0000116.c を _unlink [1] で
削除できなかったことを意味しています。このことは ["grn_io_remove_raw","io.c",825] からわかります。

[1] https://msdn.microsoft.com/en-us/library/1c3tczd6.aspx

ただ、ログからは、削除に失敗したことはわかりますが、なぜ失敗したか
まではわかりません。--log-devel debugや--log-pathを指定してログを出してみるともうすこし
手がかりになる情報が得られるかもしれません。

-- 
Kentaro Hayashi <hayas****@clear*****>




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