スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(UNIX(R)用)
pdmemdb(インメモリデータ処理に関するコマンド)
機能
pdmemdbコマンドで次に示すことができます。
なお,pdmemdbコマンドの実行結果は,pddbls -Mコマンドで確認できます。
実行者
HiRDB管理者が実行できます。
形式
pdmemdb -k 処理種別 {-r RDエリア名〔,RDエリア名〕…|-r ALL} 〔-p ページ指定種別〕〔-d〕 |
オプション
pdmemdbコマンドで実行する処理を指定します。
各オプションの指定によって,pdmemdbコマンド実行後のインメモリデータバッファ及びRDエリアの状態が異なります。詳細については,「表2-11 pdmemdbコマンド実行時の前提条件(インメモリデータバッファと対象RDエリアの状態)」を参照してください。
処理対象のRDエリアの名称を指定します。
次に示すRDエリアを指定した場合,pdmemdbコマンドがエラーになります。
このオプションを指定した場合,-kオプションで指定した処理を実行できるすべてのRDエリアを処理対象にします。
全インメモリRDエリアのインメモリ化を一度に解除するときなどに,このオプションを指定します。
なお,RDエリアをインメモリ化するときにこのオプションを指定すると,必要のないRDエリアをインメモリ化するおそれがあるため,インメモリ化するときはこのオプションを指定しないことをお勧めします。
次に示すRDエリアは,-r ALL指定時に処理対象となりません。
このオプションは-kオプションにstayを指定した場合に指定できます。
インメモリデータバッファが使用する共用メモリを実メモリ上にページ固定するかどうかを指定します。
インメモリデータバッファが使用する共用メモリを実メモリ上にページ固定(fixed指定)すると,共用メモリのページングを防止できるため,共用メモリに対するアクセス性能が向上します。
インメモリデータバッファが使用する共用メモリサイズとサーバマシンの実メモリから,メモリを固定するかどうかを決定してください。実メモリに比べて大きなメモリをページ固定すると,ページングの多発や仮想メモリ不足の原因になります。したがって,実メモリや全仮想メモリに対する共用メモリプールの占める割合を検討する必要があります。インメモリデータバッファが使用する共用メモリの計算式については,マニュアル「HiRDB Version 8 システム導入・設計ガイド」を参照してください。
ページ固定は,実メモリサイズからページ固定する共用メモリサイズを減算したサイズが,スワップ領域サイズからページ固定する共用メモリサイズを減算したサイズの1/2以上にならないことを目安にしてください。
AIX版でfixedを指定する場合の注意事項を次に示します。
共用メモリがメモリ上に固定されているかどうかは,AIXのコマンドで確認できます。詳細については,AIXのマニュアルを参照してください。
このオプションは-kオプションにrelsを指定した場合に指定できます。
インメモリ化を強制解除する場合にこのオプションを指定します。インメモリ化を強制解除すると,インメモリデータバッファ上の更新データはインメモリRDエリアに反映されません。
表2-11 pdmemdbコマンド実行時の前提条件(インメモリデータバッファと対象RDエリアの状態)
pdmemdbコマンドの-kオプションの指定 | コマンド実行時の前提条件 | コマンド実行後の状態 | |||
---|---|---|---|---|---|
インメモリデータバッファの状態 | RDエリアの状態 | インメモリデータバッファの状態 | RDエリアの状態 | ||
stay | 未使用状態 | コマンド閉塞かつクローズ状態※ | DB同期状態 | コマンド閉塞かつクローズ状態 | |
reload | バッファ障害状態 | 障害閉塞かつクローズ状態 | |||
rels | -dオプション指定なし | DB同期状態 | コマンド閉塞かつクローズ状態 | 未使用状態(インメモリ化の解除) | コマンド閉塞かつクローズ状態 |
-dオプション指定あり | DB非同期状態 | コマンド閉塞かつオープン状態 | 障害閉塞かつクローズ状態 | ||
バッファ障害状態 | 障害閉塞かつクローズ状態 | ||||
RDエリア障害状態 | コマンド閉塞かつオープン状態 | ||||
バッファ障害状態かつRDエリア障害状態 | 障害閉塞かつクローズ状態 | ||||
cancel | DB非同期状態 | コマンド閉塞かつオープン状態 | バッファ障害状態 | 障害閉塞かつオープン状態 |
リターンコード
pdmemdbコマンドのリターンコードを次に示します。
規則
pdmemdbコマンド実行時の条件又はエラー発生時の条件 | 直接指定及び一括指定の場合 | ALL指定の場合 |
---|---|---|
指定したRDエリアに,共用RDエリアなどのインメモリデータ処理の適用外となるRDエリアがある場合 | pdmemdbコマンドがエラーになります。指定したRDエリアは一つもインメモリ化されません。 | インメモリデータ処理の適用外となるRDエリアはインメモリ化されません。残りのRDエリアはすべてインメモリ化されます。 |
指定したRDエリアのうち,共用メモリ不足などで一部のRDエリアに対する処理でエラーが発生した場合 | 注意事項8で説明した処理が行われます。 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.