| Oracle® Fusion Middleware Oracle GoldenGateリファレンスfor Windows and UNIX 12c (12.2.0.1) E70112-04 |
|
![]() 前 |
![]() 次 |
適用対象
z/OS上のDB2およびNonStop SQL/MXのExtractとReplicat
説明
LOBMEMORYパラメータを使用して、LOBを含むトランザクションのキャッシュに使用するメモリーおよび一時ディスク領域の量を制御します。Oracle GoldenGateはコミットされたトランザクションのみをターゲット・データベースに適用するため、コミットまたはロールバックのインジケータを受信するまでLOBデータを保持するための十分なシステム・メモリーが必要です。
このパラメータは、z/OS上のDB2データベースおよびNonStop SQL/MXデータベースとともに使用します。他のすべてのデータベースでは、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)]
RAM sizeキャッシュされたすべてのLOBトランザクションが使用する合計メモリー量を指定します。デフォルトは200MBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。
GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
TRANSRAM size1つのLOBトランザクションが使用する合計メモリー量を指定します。デフォルトは50MBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。
GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
TRANSRAMは、最適な成果を得るために、INITTRANSRAMおよびRAMINCREMENT両方の値によって割り切れる値に設定する必要があります。
TRANSALLSOURCES size1つのLOBトランザクションが利用するメモリーおよびディスク領域の量の合計を指定します。デフォルトは、使用可能なメモリー(メモリーおよびディスク)合計の50%です。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。
GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
INITTRANSRAM size1つのLOBトランザクションに割り当てる初期メモリー量を指定します。デフォルトは500KBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。
GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
RAMINCREMENT sizeLOBトランザクションがさらに多くのメモリーを必要とするときに増分するメモリー量を指定します。デフォルトは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
例
次の例では、データをディスクにフラッシュする前に、各トランザクションに10回のメモリー追加を許可します(INITTRANSRAMで指定された初期割当て1回と、RAMINCREMENTで許可された9回)。
LOBMEMORY DIRECTORY (c:\test\dirtmp, 3000000000, 300000000), & RAM 8000K, TRANSRAM 1000K, INITTRANSRAM 100K, RAMINCREMENT 100K
次の例は前述の例と同じですが、2つ目のディレクトリも追加します。
LOBMEMORY DIRECTORY (c:\test\dirtmp, 3000000000, 300000000), & DIRECTORY (c:\test\dirtmp2, 1000000000, 5000000), & RAM 8000K, TRANSRAM 1000K, INITTRANSRAM 100K, RAMINCREMENT 100K