プライマリ・コンテンツに移動
Oracle® GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIX
12c (12.1.2)
E49845-08
  目次へ移動
目次

前
 
次
 

LOBMEMORY

適用対象

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

例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