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
)]
-
RAM
size
-
キャッシュされたすべての
LOB
トランザクションが使用する合計メモリー量を指定します。デフォルトは200MBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
-
TRANSRAM
size
-
1つの
LOB
トランザクションが使用する合計メモリー量を指定します。デフォルトは50MBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
TRANSRAM
は、最適な成果を得るために、INITTRANSRAM
およびRAMINCREMENT
両方の値によって割り切れる値に設定する必要があります。 -
TRANSALLSOURCES
size
-
1つの
LOB
トランザクションが利用するメモリーおよびディスク領域の量の合計を指定します。デフォルトは、使用可能なメモリー(メモリーおよびディスク)合計の50%です。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
-
INITTRANSRAM
size
-
1つの
LOB
トランザクションに割り当てる初期メモリー量を指定します。デフォルトは500KBです。この値は、バイト、または次のいずれかの形式のGB、MBまたはKBで指定できます。GB | MB | KB | G | M | K | gb | mb | kb | g | m | k
-
RAMINCREMENT
size
-
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パラメータ