Unable to initialize lock
manager: 2681」というエラーメッセージは、 共有メモリをアタッチする際にエラーが発生していることを意味します。
データベースアクセス時に、共有メモリのアタッチアドレスが正しく 取得できていないことが障害原因と考えられます。
以下の方法で回避します。
[1] |
UNIFY を終了し、UNIFYが使用している共有メモリを削除する。
ipcsコマンドで共有メモリの使用状況を確認し、該当の共有メモリIDを、 ipcrm -m
コマンドで削除して下さい。
|
[2] |
共有メモリIDを取得する。
環境変数SHMIDにを設定することで共有メモリIDを取得します。
[設定例] SHMID=1024 ; export SHMID
|
[3] |
アタッチアドレスに現在よりも大きな値を設定する。
環境変数 NSEGS に0を設定する。
[例] NSEGS=0;export NSEGS 環境変数 DEFSIZEに大きな値を設定する。
[例]DEFSIZE=3145728;export DEFSIZE
*設定値は1MB(1048576)の倍数にする必要があります。
まず1MB(1048576)増加して、なおエラーとなる場合は、さらに1MBずつ、エラーがなくなるまで増加して下さい。
|
【マニュアル該当ページ】
ACCELL REFERENCE MANUAL 2 9-26
9.高度なアプリケーション設計
拡張環境変数 DEFSIZE
ACCELL REFERENCE MANUAL 2 9-30
9.高度なアプリケーション設計
拡張環境変数 NSEGS
ACCELL REFERENCE MANUAL 2 9-31
9.高度なアプリケーション設計
拡張環境変数 SHMID
|