オンラインExtractの追加

Extractの追加を開始する前に、次の設定が構成されていることを確認してください。 デプロイメント用にExtractを追加する準備ができました。
  1. 管理サービスのホームページで、「Extract」の横にある「+」記号をクリックします。「Extractの追加」ウィザードが表示されます。

  2. Extractの情報画面で、Extractのタイプを選択します。データベース・プラットフォームに応じて、使用可能なExtractのタイプには、統合Extract、チェンジ・データ・キャプチャExtractおよび初期ロードExtractがあります。

    OracleデータベースにダウンストリームExtractを設定する必要がある場合は、ダウンストリームExtractトグル・スイッチを有効にします。

    作成するExtractのタイプを選択し、次を指定します。

    • プロセス名: Extractプロセスの名前。Extractプロセスの名前は最大8文字です。

    • 説明: 作成するExtractプロセスの説明

      ノート:

      初期ロードExtractの作成の詳細は、「インスタンス化について」を参照してください。
  3. 「次」をクリックします。

  4. Extractオプション画面で、次の設定を構成します。
    • ソース資格証明: データベースのドメインを指定します。

    • 別名: ソース・ログインのデータベース接続として使用するユーザーID別名を指定するか、表示されたオプションから選択します。

    • (OracleおよびPostgreSQLのみ)登録オプション:

      • CSN: コミット順序番号(CSN)値。

      • 共有: このドロップダウンは、LogMinerデータ・ディクショナリの共有方法を定義するために使用されます。使用可能なオプションは、「自動」、「なし」および「Extract名」です。「自動」は、共有するExtractがシステムで決定されることを意味します。「なし」は、LogMinerデータ・ディクショナリが共有されないことを意味します。「Extract名」は、LogMinerデータ・ディクショナリが指定されたExtractと共有されることを意味します。

      • 最適化: Extract登録を最適化するには、このオプションを有効にします。

    • Extract証跡:

      • 名前: Extract証跡ファイルの名前。証跡ファイルの名前は最大2文字です。

      • サブディレクトリ: Extract証跡が格納されるサブディレクトリのディレクトリ名。

      • トレイル・シーケンス: 証跡の順序番号。

      • トレイル・サイズ: 証跡ファイルの最大サイズ。

      • 暗号化プロファイル: 暗号化プロファイルの説明。暗号化プロファイルを作成していない場合は、デフォルトでローカル・ウォレット・プロファイルが選択されます。暗号化プロファイルの作成および適用の詳細は、「暗号化プロファイルの構成」を参照してください。

      • 暗号化アルゴリズム: Extract証跡ファイルで使用可能な暗号化アルゴリズムのリスト。

        ノート:

        証跡ファイルの暗号化の詳細は、「証跡ファイル暗号化」および「証跡ファイルの暗号化」を参照してください。
  5. 「次」をクリックします。

  6. Extractの情報画面で「ダウンストリーム取得」を選択した場合は、「ダウンストリーム取得」オプション画面が表示されます。この画面を使用して、ダウンストリームExtractのダウンストリーム・マイニング・データベース接続を構成します。
    • マイニング資格証明: 「ドメイン」および「別名」ボックスにドメインとユーザーID別名の値を指定します。

    • ユーザーIDなし/ソースDB接続なし: Active Data Guard (ADG)を使用してマイニング・データベース接続を設定するには、このトグル・スイッチを有効にします。ADGフェッチ資格証明を入力するオプションが表示されます。
      • ドメイン: ADGフェッチ・データベースのドメイン名。

      • 別名: ADGフェッチ・データベースのドメイン別名。

      ノート:

      ADGを使用したダウンストリーム取得では、PDBごとのExtractはサポートされていません。
  7. 「次」をクリックします。「管理対象オプション」画面で、Extractプロセスの自動開始および自動再起動オプションを構成します。次の表に、これらのオプションを示します。

    次の表に、これらのオプションを示します。

    オプション 説明
    プロファイル名

    自動起動および自動再起動プロファイルの名前を指定します。デフォルトまたはカスタムのオプションを選択できます。

    すでにプロファイルを作成している場合は、そのプロファイルを選択することもできます。「カスタム」オプションを選択すると、このセクション自体から新しいプロファイルを設定できます。

    デプロイメントのヘルスに不可欠 (Oracleのみ)プロファイルがデプロイメントの状態にとって重要な場合、このオプションを有効にします。

    ノート:

    このオプションは、ExtractまたはReplicatの作成時にのみ表示され、「プロファイル」ページで管理対象プロセスを設定するときには表示されません。
    自動開始 プロセスの自動起動を有効にします。
    開始の遅延 プロセスを開始するまでの待機時間(秒)
    自動再起動 プロセスが終了した場合の再起動方法を構成します
    最大再試行回数 プロセスの起動を試行する最大再試行回数を指定します
    再試行の遅延 プロセスの起動を試行する際の遅延時間
    再試行期間 プロセスの起動を試行する継続時間間隔
    失敗時にのみ再起動 trueの場合、タスクは失敗したときにのみ再起動されます。
    試行回数に達したらタスクを無効化 trueの場合、プロセスの再起動のすべての試行を空にした後で、タスクが無効化されます。
  8. 「次」をクリックします。「パラメータ・ファイル」画面で、テキスト領域でパラメータ・ファイルを編集して、取得を検討している表詳細をリストできます。サンプルExtractパラメータ・ファイルを次に示します。
    EXTRACT exte
    USERIDALIAS ggeast DOMAIN OracleGoldenGate
    EXTTRAIL east/ea
    DDL INCLUDE MAPPED
    TABLE hr.*;
  9. 「Register Extract in the background」を選択すると、Extractをバックグラウンドで非同期で登録できます。このオプションは、OracleおよびPostgreSQLデータベースに必要です。「管理クライアントからのExtractの登録」を参照してください。

  10. 「作成および実行」をクリックすると、Extractが作成されて起動されます。「作成」を選択すると、Extractは作成されますが、開始するにはExtractのオプションを使用する必要があります。

    管理サービスのホームページまたは作成したすべてのExtractがリストされる「Extract」ページに戻ります。

    「Extract」ページにアクセスするには、管理サービスの左側のナビゲーション・ペインから「Extract」を選択します。「Extract」ページでは、次のアクションを実行できます。
    • Extractのステータスおよびラグの詳細を表示します。

    • 「アクション」列から次のようにします。
      • 「詳細」アイコンをクリックして、PDBコンテナ名、選択した暗号化プロファイル、自動開始および自動再起動オプションなどのExtractの詳細を表示します。Extractの詳細は、チェックポイント、統計、パラメータ、キャッシュ・マネージャ統計、レポートおよび統合診断に関する具体的な詳細にも展開されます。

      • 「開始/停止」アイコンをクリックして、Extractを停止または開始します。

      • 「削除」アイコンをクリックして、Extractを削除します。

      • 3つのドット・アイコンをクリックして、オプションを使用してExtractを開始するためのオプションを選択するか、Extractを開始するためのExtract CSN値を変更します。

        特定のCSN値で、または特定のCSN値より後にExtractを開始する必要がある場合は、「CSN」または「CSNより後」のいずれかを選択し、Extractが抽出プロセスを開始するCSN値を指定します。

      • Extractの開始オプションを変更できます。Extractの開始オプションは、「開始」「カスタム時間」および「CSN」です。「開始」「発行」の後にすぐにExtractを開始し、「カスタム時間」は指定された時間にExtractを開始し、「CSN」は指定されたコミット順序番号(CSN)からExtractを開始します。

Extractのパラメータ・ファイルの作成

Extractのパラメータ・ファイルを作成するには、次の手順に従います。

  1. (MySQLのみ) WindowsプラットフォームでExtractを設定するときに、SETENVを使用してExtractのパラメータ・ファイルにTZ環境変数を設定する場合は、次の形式を使用します:
    SETENV(TZ='tzn [+|-]hh[:mm[:ss]][dzn]')
    
    tzn - Three-letter time-zone name, such as PST. You must specify the correct offset from local time to UTC.
    hh - Difference in hours between UTC and local time. Sign (+) optional for positive values.
    mm - Minutes. Separated from hh by a colon (:).
    ss - Seconds. Separated from mm by a colon (:).
    dzn - Three-letter daylight-saving-time zone such as PDT. 
    If daylight saving time is never in effect in the locality, set TZ without a value for dzn. The C run-time 
    library assumes the United States' rules for implementing the calculation of daylight saving time (DST).

    ローカル・タイム・ゾーンが本初子午線の西にある場合、オフセットは正で、東の場合は負です。時は0から24の間、および分と秒は0から59の間である必要があります。

    たとえば、自動夏時間切替えの太平洋標準時の場合:
    SETENV(TZ='PST8PDT')
    
    For UTC, SETENV(TZ='UTC')
    
    For IST, SETENV(TZ='IST-05:30')

    MySQLのタイムスタンプは正しい設定のTZに依存しているため、環境変数TZがデータベースのタイムゾーンと一致するように設定されるようにします。

    参照情報は次のリンクを参照してください:

    https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/tzset?view=msvc-170#remarks

    https://www.gnu.org/software/libc/manual/html_node/TZ-Variable.html

  2. ソース・システムで、次のコマンドを発行します。

    EDIT PARAMS extract_name

    説明:

    extract_nameは、ADD EXTRACTコマンドで作成したExtractの名前です。または、グループの作成時に代替の場所を定義した場合は、パラメータ・ファイルの完全修飾名です。

  3. 次の表に表示されている順序でパラメータを入力します。パラメータ文ごとに新規行を開始します。一部のパラメータは、特定の構成にのみ適用されます。

    パラメータ 説明
    EXTRACT group
    • groupは、ADD EXTRACTコマンドで作成したExtractグループの名前です。

    Extractは、チェックポイント付きのオンライン・プロセスとして構成します。

    [, USERIDALIAS alias options ]

    データベース資格証明を指定するには、USERIDALIASを参照してください。

    ENCRYPTTRAIL algorithm

    このエントリの後に指定した証跡がすべて暗号化されます。

    SOURCECATALOG

    Oracleマルチテナント・コンテナ・データベース内のデフォルト・コンテナをSEQUENCE文に指定します。それらのデータベースに対して3つの部分からなる名前が必要とされる場合に、2つの部分からなる名前(schema.object)を使用できるようにします。このパラメータのインスタンスを複数使用すると、TABLEまたはSEQUENCEのパラメータの異なる組合せに対して、異なるデフォルト・コンテナまたはカタログを指定できます。

    TABLE [container. | catalog.]owner.object | schema.object | library/file | library/file(member);

    オブジェクトの完全修飾名(複数オブジェクトの場合は完全修飾ワイルドカード表記)を指定します。データベースがOracleマルチテナント・コンテナ・データベースの場合は、SOURCECATALOGが使用されていないかぎり、オブジェクト名にコンテナまたはカタログの名前を含める必要があります。

    • schemaは、スキーマ名またはスキーマのワイルドカード・セットです。

    • objectは表名またはワイルドカードを使用した表のセットです。

    • libraryは、IBM iライブラリ名またはワイルドカードを使用したライブラリのセットです。

    • fileは、IBM i物理ファイル名またはワイルドカードを使用した物理ファイルのセットです。

    • memberは、IBM i物理ファイル・メンバー名またはワイルドカードを使用したメンバー名のセットです。IBM iネイティブ名の形式(オプション・メンバーを含むライブラリ/ファイル)を使用する場合、有効なワイルドカードは、少なくとも1つの有効な文字の後に末尾のアスタリスク(*)または*ALLが続く名前のみです。

    ノート:

    メンバー名はオプションであり、オブジェクト名の一部として証跡にメンバー名を書き込む必要がある場合に指定する必要があります。メンバー名を指定しない場合、物理ファイル内のすべてのメンバーは、証跡内の単一のオブジェクトとして暗黙的にマージされます。

    パラメータ・ファイル内のオブジェクト名を指定するためのガイドラインは、「Oracle GoldenGateの入力におけるオブジェクト名の指定」を参照してください。

    SCHEMAEXCLUDE

    TABLEEXCLUDE

    EXCLUDEWILDCARDOBJECTSONLY

    関連付けられたTABLE文のワイルドカード表記から特定のオブジェクトを除外するために、互いに組み合せて使用できるパラメータ。

  4. Oracle GoldenGateパラメータにリストされている適切なオプションのExtractパラメータを入力します。

  5. パラメータ・ファイルを保存して閉じます。

次のExtractパラメータ・ファイルのサンプルでは、Extractの様々な構成パラメータおよびオプションについて説明します。

ADD EXTRACT extract_name
{, datasource} 
{, BEGIN start_point} | {position_point} 
[, PARAMS pathname] 
[, REPORT pathname] 
[, DESC 'description'] 
  • extract_nameは、Extractグループの名前です。グループ名は必須です。

  • datasourceは、抽出するデータのソースを指定する場合に必要です。次のいずれかを使用します。

    • TRANLOGでは、データソースとしてトランザクション・ログを指定します。Oracle Enterprise Editionでこのオプションを使用する場合は、ADD EXTRACTを使用する前に(かつ、DELETE EXTRACTを発行してExtractグループを削除する前に)、Extractデータベース・ユーザー(または同じ権限を持つユーザー)としてDBLOGINコマンドを発行する必要があります。

      Db2 z/OSのbsdsオプションを使用して、トランザクション・ログのブートストラップ・データセットのファイル名を指定します。

    • INTEGRATED TRANLOGでは、このExtractが統合キャプチャ・モードで動作して、Oracle Databaseログマイニング・サーバーから論理変更レコード(LCR)を受信することを指定します。このパラメータは、Oracleデータベースにのみ適用されます。

    • EXTTRAILSOURCE trail_nameでは、ローカル証跡の相対名または完全修飾名を指定します。

  • BEGIN start_pointでは、処理のための初期チェックポイントおよび開始ポイントを確定してオンラインExtractグループを定義します。このポイントより前に開始されたトランザクションは、破棄されます。次のいずれかを使用します。

    • NOWは、グループを作成するためにADD EXTRACTコマンドが実行された時点(統合モードのExtractの場合は、REGISTER EXTRACTコマンドに登録された時点から)のタイムスタンプが指定された変更の抽出を開始します。Extractは、OracleおよびPostgreSQLデータベースにのみ登録する必要があります。

      Timestamp: 開始ポイントとして正確なタイムスタンプを指定するための書式です。レプリケーションまたはロギングが有効化された時点より後の開始ポイントを使用してください。

      次の例は、特定のタイムスタンプを使用したExtractの再配置を示しています。
      OGG (http://localhost:11000 ggeast as pdb1@east.oracle.com) 95> dblogin useridalias ggma
      
      Successfully logged into database PDB1.
      OGG (http://localhost:11000 ggeast as ggma@ggeast/PDB1) 96> alter extract exte , begin 2024-05-03T03:48:00Z
      
      2024-05-03T03:50:49Z  INFO    OGG-08100  Extract exte I/O position is altered and reposition to older date and time position 2024-05-03 03:48:00.000000 current date and time position 2024-05-03 03:49:04.000000. 
      Duplicate transactions are filtered out. Perform output trail ETROLLOVER if duplicate transaction output is desired, or Extract configuration was updated.
      2024-05-03T03:50:49Z  INFO    OGG-08100  Extract altered.
  • position_pointでは、特定のトランザクション・ログ・ファイル内で処理を開始する特定の位置を指定します。データベースで使用する特定の構文。

  • PARAMS pathnameは、このグループのパラメータ・ファイルをOracle GoldenGateディレクトリのdirprmサブディレクトリ以外の場所に格納する場合に必要です。完全修飾名を指定します。デフォルトの場所をお薦めします。

  • REPORT pathnameは、このグループのプロセス・レポートをOracle GoldenGateディレクトリのdirrptサブディレクトリ以外の場所に格納する場合に必要です。完全修飾名を指定します。デフォルトの場所をお薦めします。

  • DESC 'description'では、グループの説明を指定します。

Extract用のその他のパラメータ・オプション

Extract構成に必要なその他のパラメータについて学習します。

Extractでは、マイニング・データベースのデータベース・ログマイニング・サーバーを使用して、ソース・データベースのREDOストリームをマイニングします。Extractパラメータ・ファイルでINTEGRATEDPARAMSオプションを指定してTRANLOGOPTIONSパラメータを使用することで、ログマイニング・サーバーに固有のパラメータを設定できます。

ノート:

これらのパラメータの詳細情報と使用方法は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』の「DBMS_CAPTURE_ADM」を参照してください。

INTEGRATEDPARAMSとともに設定できるパラメータは、次のとおりです。

  • CAPTURE_IDKEY_OBJECTS: FETCHでサポートされるオブジェクトのキャプチャを制御します。Oracle GoldenGateのデフォルトはYです(キャプチャIDキーの論理変更レコード)。

  • DOWNSTREAM_REAL_TIME_MINE: ログマイニング・サーバーが、リアルタイムのダウンストリーム・キャプチャ・プロセスとして動作するか、アーカイブ・ログのダウンストリーム・キャプチャ・プロセスとして動作するかを制御します。デフォルトはNです(アーカイブ・ログ・モード)。ダウンストリーム・ログマイニング・サーバー構成でリアルタイム・キャプチャを使用するには、このパラメータを指定します。ダウンストリーム・マイニング構成の設定の詳細は、「Oracle GoldenGateデプロイメントでのダウンストリームExtract」を参照してください。

  • INLINE_LOB_OPTIMIZATION: LOBチャンクLCRを送信するかわりに、インラインで処理できるLOB (小さいLOBなど)をLCRに直接含めるかどうかを制御します。Oracle GoldenGateのデフォルトはYです(はい)。

  • MAX_SGA_SIZE: ログマイニング・サーバーで使用される共有メモリーの量を制御します。共有メモリーはSGAのStreamsプールから取得されます。デフォルトは1GBです。

  • PARALLELISM: ログマイニング・サーバーで使用されるプロセスの数を制御します。デフォルトは2です。Oracle Standard Editionの場合は、1に設定する必要があります。

  • TRACE_LEVEL: Extractログマイニング・サーバーのトレース・レベルを制御します。Oracleサポートの指示を受ける場合のみ使用します。Oracle GoldenGateのデフォルトは0です(トレースなし)。

  • WRITE_ALERT_LOG: Extractログマイニング・サーバーがOracleアラート・ログにメッセージを書き込むかどうかを制御します。Oracle GoldenGateのデフォルトはYです(はい)。

「サーバー・リソースの管理」を参照してください。