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
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
例
次の例では、データをディスクにフラッシュする前に、各トランザクションに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