Empress 資料一覧

DB内のテーブル一覧を表示しようとすると「コーディネータファイルをオープンすることができません」というエラーが出る

2008/2/6更新

対応バージョン: 6.10

Empressのdisplay dbコマンドでDB内のテーブル一覧を表示しようとすると以下のようなエラーが出る。

% ls -ld comdb
drwxr-xr-x ... 12月01日 06:00 comdb/

% ms comdb
  Empress V6.10
  (c) Copyright Empress Software Inc. 1983, 1997
1* display db ;

*** System Problem *** コーディネータ ファイルをオープンすることができません。

*** User Error *** '/foo/bar/comdb' は有効なデータベースではありません。

これは、DBの所有者以外のアカウントでdisplay dbを実行したか、あるいはコーディネータファイル(/cdinator)に更新権がない場合に発生する。

これに関連するEmpressの仕様を理解しておくとよい。

EmpressはデフォルトでDBの所有者以外からのアクセスを拒否する。
DBを参照するだけであってもリードロックが発生するのでロックファイル(/_lock配下に複数存在)に書き込みができないとDBアクセスエラーになる。