6.3.10 adbexportコマンド実行時のメモリ所要量の求め方
adbexportコマンドを実行する場合,HADBサーバは次に示すメモリを使用します。各メモリの所要量を求めてください。
- ■共有メモリ
-
-
プロセス共通メモリ(PROC_EXPORTSZ)
-
リアルスレッド固有メモリ(RTHD_EXPORTSZ)
-
- ■プロセスメモリ
-
-
ヒープメモリ(HEAP_EXPORTSZ)
-
- 〈この項の構成〉
(1) プロセス共通メモリの所要量の求め方(adbexportコマンド実行時)
adbexportコマンド実行時に使用するプロセス共通メモリ(PROC_EXPORTSZ)は,次に示す計算式から求めてください。
計算式(単位:キロバイト)
- 注※1
-
出力データパスファイル名に指定した出力データファイル数が1,024個を超える場合に加算します。
- 注※2
-
複数のadbexportコマンドを同時に実行する場合は,各adbexportコマンドが使用するメモリ所要量を求めてください。そして,それぞれで求めたメモリ所要量を合計してください。
変数の説明
- PROC_MNG
-
次に示す計算式から求めてください。
計算式(単位:キロバイト)
- 注※1
-
adbexportコマンドに-nオプションを指定した場合に加算してください。
- 注※2
-
監査証跡機能が有効な場合に加算してください。
- DIC
-
「6.3.6 adbimportコマンド実行時のメモリ所要量の求め方」の「(1) プロセス共通メモリの所要量の求め方(adbimportコマンド実行時)」の「(a) 変数PROC_IMPTの求め方」の変数DICを参照して求めてください。
- IOA
-
次に示す計算式から求めてください。
計算式(単位:キロバイト)
- sql_size
-
次に示す計算式から求めてください。
計算式
sql_size= (SQL記述ファイルのサイズ)×2+1+1,024
- scan_buff_size
-
次に示す計算式から求めてください。
計算式
エクスポートオプションadb_export_scan_buff_sizeの指定値×1,024
- offset_area
-
次に示す計算式から求めてください。
計算式
(8×検索結果の列数×(scan_buff_size×1,024÷検索結果のデータ長))÷1,024
- scan_rthd
-
次に示す計算式から求めてください。
計算式
↓(エクスポートオプションadb_export_rthd_numの指定値-1)÷2↓
- EXPF
-
次に示す計算式から求めてください。
計算式(単位:キロバイト)
- 注※
-
adbexportコマンドの--compress GZIPオプションを指定したときに加算してください。
- exp_rthd
-
次に示す計算式から求めてください。
計算式
↓(エクスポートオプションadb_export_rthd_numの指定値-1)÷2↓
- PROC_EXPSQLS
-
adbexportコマンドを実行すると,処理対象表からデータをエクスポートするために,次に示すSQL文が1回実行されます。
-nオプションを指定した場合
SELECT * FROM 対象表名;
-qオプションを指定した場合
SQL記述ファイルに記述したSELECT文
「6.3.4 通常運用時のメモリ所要量の求め方」の「(1) プロセス共通メモリの所要量の求め方(通常運用時)」の「(c) 変数PROC_EXECSQLSZの求め方」を参照して,検索系SQLの実行時に使用されるメモリの所要量を,処理対象表ごとに求めてください。その中で,最も大きい値を代入してください。
- PROC_AUDINFSZ
-
「6.3.3 HADBサーバ開始時のメモリ所要量の求め方」の「(3) プロセス共通メモリの所要量の求め方(HADBサーバ開始時)」の「(t) 変数AUDINFの求め方」にある変数PROC_AUDINFSZを参照して求めてください。
- PROC_OUTFILE
-
出力データパスファイル名に指定した出力データファイル数が1,024個を超える場合に加算する必要があります。次に示す計算式から求めてください。
計算式(単位:キロバイト)
- OUTFMAX
-
出力データパスファイル名に指定した出力データファイル数
(2) リアルスレッド固有メモリの所要量の求め方(adbexportコマンド実行時)
adbexportコマンド実行時に使用するリアルスレッド固有メモリ(RTHD_EXPORTSZ)は,次に示す計算式から求めてください。
計算式(単位:キロバイト)
変数の説明
- EXPORTSQL
-
adbexportコマンドを実行すると,処理対象表からデータをエクスポートするために,次に示すSQL文が1回実行されます。
-nオプションを指定した場合
SELECT * FROM 対象表名;
-qオプションを指定した場合
SQL記述ファイルに記述したSELECT文
「6.3.4 通常運用時のメモリ所要量の求め方」の「(2) リアルスレッド固有メモリの所要量の求め方(通常運用時)」の「(c) 変数RTHD_EXESQLSZの求め方」および「(g) 変数RTHD_EXESQLDICSZの求め方」を参照して,検索系SQLの実行時に使用されるメモリの所要量を,処理対象表ごとに求めてください。その中で,最も大きい値を代入してください。
(3) ヒープメモリの所要量の求め方(adbexportコマンド実行時)
adbexportコマンド実行時に使用するヒープメモリ(HEAP_EXPORTSZ)は,次に示す計算式から求めてください。
計算式(単位:キロバイト)
- 注※
-
複数のadbexportコマンドを同時に実行する場合は,各adbexportコマンドが使用するメモリ所要量を求めてください。そして,それぞれで求めたメモリ所要量を合計してください。
変数の説明
- HEAP_ZLIB
-
--compress GZIPオプションを指定した場合に,次に示す計算式から求めてください。
計算式(単位:キロバイト)
- file_num
-
出力データファイル数