Kouhei Sutou
kou****@clear*****
2015年 7月 22日 (水) 23:32:54 JST
須藤です。 In <20150****@orega*****> "[groonga-dev,03376] Re: PGROONGAで障害発生" on Wed, 22 Jul 2015 12:43:00 +0900, 高見 直輝 <takam****@orega*****> wrote: > ファイルハンドルのロック状況が気になったので調べてみました。 > 使用したツール:OpenedFilesView > http://www.nirsoft.net/utils/opened_files_view.html > この結果、PGRN系のファイルに関して、『Shared Delete』が指定されていない > ことが判明しました。(PostgreSQLの他のファイルは指定されている) > これが削除時にエラーになる原因の可能性はありますでしょうか? 実は、確認してもらったバージョンでは「Shared Delete」(Cの API的にはFILE_SHARE_DELETEというフラグ)を指定するようにして います。それでも効いていないので、CreateFileMapping()(*)とい う機能を使った場合は「Shared Delete」を使えないんじゃないか と思っています。 (*) https://msdn.microsoft.com/en-us/library/windows/desktop/aa366537%28v=vs.85%29.aspx ファイルの内容をあたかもメモリー上にあるデータのように扱 うようにするための機能。Groongaはこの機能を使ってデータ ベースの内容を読み書きしている。