LOBMEMORY
適用対象
DB2 z/OSのExtractおよびReplicat
説明
LOBMEMORYパラメータを使用して、LOBを含むトランザクションのキャッシュに使用するメモリーおよび一時ディスク領域の量を制御します。Oracle GoldenGateはコミットされたトランザクションのみをターゲット・データベースに適用するため、コミットまたはロールバックのインジケータを受信するまでLOBデータを保持するための十分なシステム・メモリーが必要です。
このパラメータは、DB2 z/OSデータベースに対して使用します。他のすべてのデータベースでは、CACHEMGRパラメータを使用します。
LOBMEMORYを使用したメモリー管理について
LOBMEMORYを使用して、Oracle GoldenGateのLOBトランザクション用のキャッシュ・サイズを調整し、キャッシュ・サイズを超えるデータを保持するディスク上の一時的な場所を定義できます。合計キャッシュ・サイズ、トランザクション当たりのメモリー・サイズ、初期および増分メモリー割当て、ディスク記憶域領域を定義するためのオプションを使用できます。
LOBトランザクションは、RAMによって指定されたメモリー・プールに追加され、TRANSRAMの値に達したときにディスクにフラッシュされます。初期メモリー量は、INITTRANSRAMに基づいて各トランザクションに割り当てられ、必要に応じて、RAMINCREMENTで指定された量ずつ、TRANSRAMで設定された最大値まで増分されます。したがって、TRANSRAMには(INITTRANSRAM + RAMINCREMENT)の合計によって割り切れる値を指定する必要があります。
デフォルト
オプションのデフォルトを参照してください
構文
LOBMEMORY [RAM size] [TRANSRAM size] [TRANSALLSOURCES size] [INITTRANSRAM size] [RAMINCREMENT size] [DIRECTORY (directory, max_directory_size,max_file_size)]
-
RAMsize -
キャッシュされたすべての
LOBトランザクションが使用する合計メモリー量を指定します。デフォルトは200MBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | k -
TRANSRAMsize -
1つの
LOBトランザクションが使用する合計メモリー量を指定します。デフォルトは50MBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | kTRANSRAMは、最適な成果を得るために、INITTRANSRAMおよびRAMINCREMENT両方の値によって割り切れる値に設定する必要があります。 -
TRANSALLSOURCESsize -
1つの
LOBトランザクションが利用するメモリーおよびディスク領域の量の合計を指定します。デフォルトは、使用可能なメモリー(メモリーおよびディスク)合計の50%です。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | k -
INITTRANSRAMsize -
1つの
LOBトランザクションに割り当てる初期メモリー量を指定します。デフォルトは500KBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | k -
RAMINCREMENTsize -
LOBトランザクションがさらに多くのメモリーを必要とするときに増分するメモリー量を指定します。デフォルトは500KBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | -
DIRECTORY (directory, max_directory_size, max_file_size) -
LOBトランザクション・データのサイズがTRANSRAMで指定した最大値を超えたときにこのデータが使用する一時ディスク記憶域を指定します。DIRECTORYは、複数回指定できます。-
directoryは、ディレクトリの完全修飾名です。デフォルトは、Oracle GoldenGateディレクトリのdirtmpサブディレクトリです。 -
max_directory_sizeは、ディレクトリのすべてのファイルの合計の最大サイズです。デフォルトは2GBです。指定した領域が使用できない場合は、使用可能なディスク領域の75%が使用されます。 -
max_file_sizeは、ディレクトリ内の各ファイルの最大サイズです。デフォルトは200MBです。
この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。
GB | MB | KB | G | M | K | gb | mb | kb | g | m | kディレクトリ・サイズおよびファイル・サイズは、
RAMで指定したメモリー・サイズより大きい必要があります。ファイル名は、次のフォーマットを使用します。
group_blob_00001.memまたは
PID_blob_00001.memグループ名は、オンライン処理で使用されます。システム・プロセスID番号(PID)は、
SPECIALRUNパラメータで指定したワンタイム実行で使用されます。スレッドExtractのフォーマットは次のようになります(データベースによって異なります)。
group_thread#_00001.mem -
例
- 例1
-
次の例では、データをディスクにフラッシュする前に、各トランザクションに10回のメモリー追加を許可します(
INITTRANSRAMで指定された初期割当て1回と、RAMINCREMENTで許可された9回)。LOBMEMORY DIRECTORY (c:\test\dirtmp, 3000000000, 300000000), & RAM 8000K, TRANSRAM 1000K, INITTRANSRAM 100K, RAMINCREMENT 100K
- 例2
-
次の例は前述の例と同じですが、2つ目のディレクトリも追加します。
LOBMEMORY DIRECTORY (c:\test\dirtmp, 3000000000, 300000000), & DIRECTORY (c:\test\dirtmp2, 1000000000, 5000000), & RAM 8000K, TRANSRAM 1000K, INITTRANSRAM 100K, RAMINCREMENT 100K
親トピック: Oracle GoldenGateパラメータ