FLUSH SEQUENCE

FLUSH SEQUENCEを使用して、ソース・データベースの順序に関する初期REDOログ情報を生成します。Extractは、順序が更新されたとき、またはフェイルオーバー時にこの情報を取得します。レコードが証跡ファイルに書き込まれ、このレコードはReplicatによってソース順序とターゲット順序を適切に同期するために使用されます。

  1. FLUSH SEQUENCEは、次のOracleプロシージャを使用します。

    データベース プロシージャ ユーザーおよび権限

    ソース

    updateSequence

    Oracle GoldenGate DDLオブジェクトの所有者、またはDDLサポートを使用しない場合は他の選択したユーザーに、EXECUTEを付与します。

    ターゲット

    replicateSequence

    Oracle GoldenGate ReplicatユーザーにEXECUTEを付与します。

    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}.
  2. GLOBALSファイルには、プロシージャをインストールするスキーマを指定するGGSCHEMAパラメータが含まれている必要があります。このユーザーは、CONNECTRESOURCEおよびDBA権限を持っている必要があります。

  3. FLUSH SEQUENCEを使用する前に、updateSequenceプロシージャでEXECUTE権限を持つデータベース・ユーザーとして、DBLOGINコマンドを発行します。マルチテナント・コンテナ・データベースにログインしている場合、フラッシュされるシーケンスを含むプラガブル・データベースにログインします。

構文

FLUSH SEQUENCE owner.sequence
owner.sequence

順序の所有者および名前。スキーマ名は必須でありNULLにすることはできません。順序名にはアスタリスク(*)ワイルドカードを使用できますが、所有者名には使用できません。

FLUSH SEQUENCE scott.seq