FLUSH SEQUENCE
は、初期同期化中または再同期化中の最初にExtractを起動した直後に使用します。このコマンドは、Extractがトランザクション・データの取得を開始した時点で初期REDOレコードが使用できるように、Oracle順序を更新します。通常は、現在のキャッシュが使い果されるまで、REDOは生成されません。フラッシュは、ターゲット・システムで正しい順序値に同期するために使用する初期の開始位置を、Replicatに提供します。それ以降は、Extractは、順序値の通常のキャッシュ予約に関連付けられたREDOを使用できます。
FLUSH SEQUENCEの使用方法
FLUSH SEQUENCE
は、次のOracleプロシージャを使用します。
表1-18 FLUSH SEQUENCEをサポートするプロシージャ
データベース | プロシージャ | ユーザーおよび権限 |
---|---|---|
ソース |
|
Oracle GoldenGate DDLオブジェクトの所有者、またはDDLサポートを使用しない場合は他の選択したユーザーに、 |
ターゲット |
|
Oracle GoldenGate Replicatユーザーに |
sequence.sql
スクリプトによって、これらのプロシージャはインストールされます。通常、このスクリプトはOracle GoldenGateのインストール・プロセスの一部として実行されますが、FLUSH SEQUENCE
を使用する前に、これが実行されたことを確認してください。sequence.sql
が実行されていないと、フラッシュは失敗し、次に示すようなエラー・メッセージが生成されます。
Cannot flush sequence {0}. Refer to the Oracle GoldenGate for Oracle documentation for instructions on how to set up and run the sequence.sql script. Error {1}.
GLOBALS
ファイルには、プロシージャをインストールするスキーマを指定するGGSCHEMA
パラメータが含まれている必要があります。このユーザーは、CONNECT
、RESOURCE
およびDBA
権限を持っている必要があります。
FLUSH SEQUENCE
を使用する前に、updateSequence
プロシージャでEXECUTE
権限を持つデータベース・ユーザーとして、DBLOGIN
コマンドを発行します。マルチテナント・コンテナ・データベースにログインしている場合、フラッシュされるシーケンスを含むプラガブル・データベースにログインします。
注意: シーケンスをサポートするためのOracle GoldenGateの構成に関する詳細な方法は、Oracle DatabaseのためのOracle GoldenGateのインストールおよび構成を参照してください。 |