Hitachi

Hitachi Advanced Data Binder メッセージ


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....aaSystem 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....aaShared memory management table overflowの場合

    HADBサーバで確保する共有メモリの数が多過ぎます。

    グローバルバッファの数が多過ぎるおそれがあります。サーバ定義adbbuffオペランドの数,およびオプションの指定値を見直してください。

  • aa....aaShared memory address is not 4096 bounderyの場合

    カーネルパラメタのSHMLBAに4,096の倍数値を指定してください。

  • aa....aaThe system does not have the capability to use HugePagesの場合

    HugePagesを使用するユーザが所属するグループのグループIDを,カーネルパラメタhugetlb_shm_groupに設定してください。

  • aa....aaThe system can not use HugePagesの場合

    HugePagesが使用できる環境かどうか,カーネルのバージョンおよび設定を見直してください。

  • aa....aaRLIMIT_MEMLOCK errorの場合

    カーネルパラメタmemlockの値を見直してください。

  • aa....aaThe 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 システム構築・運用ガイドカーネルパラメタの見積もりを参照してください。