KFAA40002-E
An error occurred during access to the HADB system shared memory. (information = aa....aa) (M)
共有メモリにアクセスしたときにエラーが発生しました。
- aa....aa:エラーの原因
-
-
System call error, system call = "bb....bb", errno = cc....cc
システムコールでエラーが発生しました。
bb....bb:エラーとなったシステムコール名
cc....cc:エラー番号
-
Shared memory management table overflow
HADBが管理する共有メモリ管理数の上限を超えました。
-
Shared memory address is not 4096 boundery
取得した共有メモリ領域の先頭アドレスが4,096バイト境界ではありません。
-
The system does not have the capability to use HugePages
HugePagesを利用するためのケーパビリティがありません。
-
The system can not use HugePages
HugePagesが使用できません。
-
RLIMIT_MEMLOCK error
HADBサーバが取得しようとした共有メモリのサイズが,カーネルパラメタRLIMIT_MEMLOCKの値を超えました。または,共有メモリを取得する権限がありません。
-
The value of adb_sys_memory_limit in the server definition exceeds the size of shared memory that is available as HugePages
サーバ定義のadb_sys_memory_limitオペランドの指定値が,HugePagesとして確保する共有メモリのサイズを超えています。
-
- (S)
-
処理を終了します。
- 〔対策〕
-
メッセージに出力されたエラー要因aa....aaに従って,エラーを取り除いてください。そのあとで,再度コマンドを実行してください。
-
aa....aaがSystem call error, system call = "bb....bb", errno = cc....ccの場合
表示されたシステムコール名とエラー番号をOSのマニュアルで調べて,エラーの原因を取り除いてください。
HADBサーバの開始中または終了中にコマンドを実行した場合,このメッセージが出力されることがあります。その場合はコマンドを再実行してください。
HugePagesを使用した環境でシステムコール名に"shmat",エラー番号にEINVALが出力されたときは,サーバ定義adb_sys_shm_huge_page_sizeオペランドに指定した値がOSのHugePagesの1ページ当たりのページサイズの倍数になっているか見直してください。
表示されたシステムコール名とエラー番号からでは対処方法がわからないときは,adbinfogetコマンドを実行してトラブルシュート情報を取得してから,弊社問い合わせ窓口に連絡してください。
-
aa....aaがShared memory management table overflowの場合
HADBサーバで確保する共有メモリの数が多過ぎます。
グローバルバッファの数が多過ぎるおそれがあります。サーバ定義adbbuffオペランドの数,およびオプションの指定値を見直してください。
-
aa....aaがShared memory address is not 4096 bounderyの場合
カーネルパラメタのSHMLBAに4,096の倍数値を指定してください。
-
aa....aaがThe system does not have the capability to use HugePagesの場合
HugePagesを使用するユーザが所属するグループのグループIDを,カーネルパラメタhugetlb_shm_groupに設定してください。
-
aa....aaがThe system can not use HugePagesの場合
HugePagesが使用できる環境かどうか,カーネルのバージョンおよび設定を見直してください。
-
aa....aaがRLIMIT_MEMLOCK errorの場合
カーネルパラメタmemlockの値を見直してください。
-
aa....aaがThe value of adb_sys_memory_limit in the server definition exceeds the size of shared memory that is available as HugePagesの場合
サーバ定義のadb_sys_memory_limitオペランドの指定値を,「カーネルパラメタvm.nr_hugepagesの指定値 × HugePagesの1ページ当たりのページサイズ」以下となるように変更してください。または,カーネルパラメタvm.nr_hugepagesの指定値を大きくしてください。
カーネルパラメタについては,マニュアルHADB システム構築・運用ガイドのカーネルパラメタの見積もりを参照してください。
-