最初のコンテンツへ移動
Oracle® GoldenGate Oracle GoldenGateのアップグレードfor Windows and UNIX
12c (12.1.2)
E49842-05
  目次へ移動
目次

前
 
 

4 バージョン12.1.2の新機能のデプロイ

この章では、初期アップグレードを正常に実行した後に、Oracle GoldenGateの高度な新機能をデプロイする手順について説明します。現時点で、使用する新機能をサポートする構成の変更を行うことができます。バージョン12.1.2の新機能の詳細は、Oracle GoldenGate for Windows and UNIXリリース・ノートを参照してください。


注意:

これらの手順では、12.1.2をテスト済で、アップグレード後にすべてのプロセスが正常に実行されているものとします。

この章の内容は次のとおりです。

4.1 クラシック・モードから統合モードへのExtractのアップグレード(Oracleの場合)

統合モードのExtractは、データベース・ログマイニング・サーバーから論理変更レコード(LCR)を受信します。この手順では、ExtractがOracle GoldenGateバージョン11gのクラシック・キャプチャ・モードで実行されており、現在のトリガーベースのキャプチャ方法、またはログマイニング・サーバーを介してDDLをマイニングする、トリガーなしの新しい方法で統合キャプチャ・モードにアップグレードするものと仮定します。


注意:

ExtractがOracle Recovery Manager (RMAN)と連動してログを管理するLOGRETENTIONオプションを使用している場合、このアップグレードによってその機能が自動的に無効になり、ログの保持は統合キャプチャの一部として管理されます。

  1. 現在のOracle GoldenGate作業ディレクトリをバックアップします。

  2. Oracle GoldenGateプロセスは現在の構成で実行を継続しますが、現在の変更アクティビティに対応するために、Extractパラメータ・ファイルを新しい名前にコピーします。

  3. Extractが実行されるサーバーで、次の構成タスクを実行します。

    • 適切な権限をExtractユーザーに付与します。Oracle GoldenGate for Oracle Databaseのインストールおよび構成を参照してください。

    • ログマイニング・サーバー用に共有メモリーがサポートされるよう、サーバー・リソースを構成します。Oracle GoldenGate for Oracle Databaseのインストールおよび構成を参照してください。

    • 新しいパラメータ・ファイルを編集して、統合キャプチャのサポートに必要なパラメータを追加します。Oracle GoldenGate for Oracle Databaseのインストールおよび構成を参照してください。

    • (ダウンストリーム・マイニング・デプロイの場合)マイニング・データベースを準備します。Oracle GoldenGate for Oracle Databaseのインストールおよび構成を参照してください。

  4. 統合キャプチャへのアップグレードをサポートするには、オープンしている最も古いトランザクションの開始を含むトランザクション・ログが、Extractを実行するシステムで使用可能であることが必要です。最も古いオープン・トランザクションを判断するには、SHOWTRANSオプションを指定したSEND EXTRACTコマンドを発行します。このコマンドのFORCETRANSまたはSKIPTRANSオプションを使用して、特定のオープン・トランザクションを管理できますが、トランザクションをスキップするとデータが失われる可能性があること、トランザクションを強制的に証跡に書き込むと、トランザクションのロールバック時に、不要なデータが追加される可能性があることを理解している必要があります。これらのオプションを使用する前に、Oracle GoldenGateリファレンスfor Windows and UNIXで確認してください。

    GGSCI> SEND EXTRACT group, SHOWTRANS�
    GGSCI> SEND EXTRACT group, { SKIPTRANS ID [THREAD n] [FORCE] |�
    FORCETRANS ID [THREAD n] [FORCE] }�
    
  5. Oracle GoldenGateの管理for Windows and UNIXのクラシック・キャプチャから統合キャプチャへの切替えの手順に従ってください。


注意:

(Oracleデータベース11.2.0.4) Oracle GoldenGateプロセスを再起動する前に、ENABLE_GOLDENGATE_REPLICATIONデータベース初期化パラメータをTRUEに設定してください。そうしない場合、Oracle GoldenGate (クラシックまたは統合)の一部の統合機能が、データベースでサポートされなくなります。

4.2 非統合Replicatから統合Replicatへのアップグレード(Oracleの場合)

Oracleターゲットにおいて統合モードで運用している場合、Replicatにより、論理変更レコード(LCR)が作成され、ターゲット・データベースのインバウンド・サーバーに送信されますが、このときには、ターゲット・データベースにデータを適用するパラレル適用機能が使用されます。


注意:

Extractが失敗からリカバリした直後、またはトランザクション・ログで別の場所に再配置された直後に、Replicatモード間の切替えが発生しないように構成してください。

  1. アップグレードするReplicatが配置されているターゲット・システムで、現在のOracle GoldenGateの作業ディレクトリをバックアップします。

  2. Oracle GoldenGateプロセスは現在の構成で実行を継続しますが、現在の変更アクティビティに対応するために、Replicatパラメータ・ファイルを新しい名前にコピーします。

  3. 次に示す構成タスクを実行します。

    • 適切な権限をReplicatユーザーに付与します。Oracle GoldenGate for Oracle Databaseのインストールおよび構成を参照してください。

    • (オプション)新しいパラメータ・ファイルを編集して、INTEGRATEDPARAMSオプションが指定されたDBOPTIONSパラメータを追加し、並列度を指定します。デフォルトは4です。Oracle GoldenGate for Oracle Databaseのインストールおよび構成を参照してください。

      GGSCI> EDIT PARAMS group
      
  4. Oracle GoldenGateの管理for Windows and UNIXの非統合Replicatから統合Replicatへの切替えの手順に従ってください。


注意:

(Oracleデータベース11.2.0.4) Oracle GoldenGateプロセスを再起動する前に、ENABLE_GOLDENGATE_REPLICATIONデータベース初期化パラメータをTRUEに設定してください。そうしない場合、Oracle GoldenGate (クラシックまたは統合)の一部の統合機能が、データベースでサポートされなくなります。

4.3 調整済Replicatへのアップグレード(すべてのデータベース)

この手順では、標準Replicat構成(非調整)を調整された構成にアップグレードします。この手順では、複数のExtractおよびReplicatプロセス間のデータがパーティション化されている構成を、Extractおよび調整済Replicatが1つずつ使用されている構成と置き換えることを前提としています。調整済Replicatは、パラレルReplicatプロセスのかわりに使用できます。調整済Replicatに必要な証跡は1つのみであるため、パラレルExtractプロセスやデータ・ポンプは必要ありません。

調整済Replicatの詳細は、Oracle GoldenGate for Windows and UNIX管理を参照してください。

4.3.1 手順の概要

この手順では、すべてのReplicatプロセスを証跡の同じ位置で停止させることが可能な、STOPアクションを指定したEVENTACTIONSパラメータを使用します。EVENTACTIONSアクションは、ダミー表へのINSERTが含まれるトランザクションによってトリガーされます。INSERTを使用すると、各プロセスがイベント・トランザクションまでを含む、すべての処理を終了して停止します。IGNOREの追加のイベント・アクションはReplicatに指定され、パラレルReplicatプロセスにより、ターゲットに同じレコードが挿入されないようにします。この手順の結果、ダミー表に対するINSERTトランザクションが完了した後に、すべてのプロセスがデータ・ストリームの同じ位置で停止します。

プロセスの停止後に、すべてのTABLE文を1つのプライマリExtractグループに移動します。保持しているExtractグループの証跡を読み取るデータ・ポンプに、同じTABLE文を移動します。保持されているデータ・ポンプに関連付けられたリモート証跡を読み取る新しい調整済Replicatグループに、すべてのMAP文を移動します。すべてのMAP文が1つのパラメータ・ファイルにまとめられたら、それらを編集して、調整済Replicatがサポートされるようにスレッドの指定を追加します。(事前に行っておくことも可能です。)その後、Replicatグループを削除し、同じ名前を使用して調整モードで追加しなおします。

4.3.2 調整済Replicatへの切替えの実行

調整済Replicatへの切替えの実行手順:

  1. Oracle GoldenGate for Windows and UNIX管理の調整済Replicatを使用するための構成要件を確認してください。この手順で指示されるまで、Replicatグループを作成しないでください。

  2. すべてのExtractグループ、データ・ポンプおよびReplicatグループの現在のパラメータ・ファイルをバックアップします。後からこれらを編集します。

  3. Oracle GoldenGateディレクトリの外に、作業ディレクトリを作成します。このディレクトリは、新しいバージョンのパラメータ・ファイルの作成と保存に使用します。必要な場合は、ソース・システムとターゲット・システムに作業ディレクトリを作成します。

  4. 作業ディレクトリで、調整済Replicatのパラメータ・ファイルを作成します。すべてのReplicatグループのアクティブなパラメータ・ファイルから、このパラメータ・ファイルにMAPパラメータをコピーし、スレッドの指定と、必要な調整済Replicat構成をサポートするその他のパラメータを追加します。

  5. パラレル・プライマリExtractグループを使用している場合は、保持しているものを1つ選択し、その現在のパラメータ・ファイルのコピーを作業ディレクトリに保存します。

  6. すべてのTABLE文を、他のExtractグループから、保持しているライマリExtractの新規パラメータ・ファイルにコピーします。

  7. 作業ディレクトリで、リンクされているデータ・ポンプのパラメータ・ファイルのコピーを、保持しているライマリExtractに保存します。

  8. すべてのTABLE文を、他のデータ・ポンプから、保持されているデータ・ポンプのコピーされたパラメータ・ファイルにコピーします。

  9. ソース・データベースに、単純なINSERT文を実行できる単純なダミー表を作成します。この手順では、schema.eventという名前を使用します。

  10. すべてのプライマリおよびデータ・ポンプのExtractグループのアクティブなパラメータ・ファイル(コピーされたものではない)を編集し、次のEVENTACTIONSパラメータをそれぞれに追加します。

    TABLE schema.event, EVENTACTIONS(STOP);
    
  11. すべてのReplicatグループのアクティブなパラメータ・ファイル(コピーは不可)を編集して、それぞれに次のEVENTACTIONSパラメータを追加します。

    MAP schema.event, TARGET schema.event, EVENTACTIONS(IGNORE, STOP);
    
  12. 次の順序で、Oracle GoldenGateプロセスを正常に停止します。

    • すべてのReplicatプロセスを停止します。

    • すべてのデータ・ポンプを停止します。

    • すべてのExtractプロセスを停止します。

  13. EVENTACTIONSパラメータが有効になるように、次の順序でOracle GoldenGateプロセスを再起動します。

    • すべてのExtractプロセスを起動します。

    • すべてのデータ・ポンプを起動します。

    • すべてのReplicatプロセスを起動します。

  14. ソース・システムで、INSERT文が1つ含まれるschema.event表にトランザクションを発行します。必ずトランザクションをコミットしてください。

  15. GGSCIで、コマンドによってすべてのプロセスがSTOPPEDと表示されるまで、ソース・システムのすべてのプライマリExtractプロセスおよびデータ・ポンプ・プロセスにSTATUSコマンドを発行し、同じコマンドをターゲット・システムのすべてのReplicatプロセスに発行します。

    STATUS EXTRACT *
    STATUS REPLICAT *
    
  16. 保持しているプライマリExtractおよびデータ・ポンプのアクティブなパラメータ・ファイルを、作業ディレクトリの新しいパラメータ・ファイルと置き換えます。

  17. 不要なExtractおよびデータ・ポンプ・グループと、そのパラメータ・ファイルを削除します。

  18. DBLOGINコマンドを使用して、ターゲット・データベースにログインします。

    GGSCI> DBLOGIN {USERID {/ | userid}[, PASSWORD password]   [algorithm ENCRYPTKEY {keyname | DEFAULT}] |USERIDALIAS alias [DOMAIN domain]} 
    
  19. すべてのReplicatグループおよびそれらのアクティブなパラメータ・ファイルを削除します。

  20. 新しい調整済Replicatパラメータ・ファイルを、作業ディレクトリからOracle GoldenGateディレクトリにコピーするか移動します。

  21. GGSCIで、データ・ポンプにINFO EXTRACTコマンドを発行し、出力(リモート)証跡での書込みチェックポイントの位置をメモします。

    INFO EXTRACT pump, DETAIL
    
  22. 次のパラメータを使用して、新しい調整済Replicatグループを追加します。

    ADD REPLICAT group, EXTTRAIL trail, EXTSEQNO sequence_number, EXTRBA rba, COORDINATED MAXTHREADS number [, CHECKPOINTTABLE owner.table]
    

    説明:

    • groupは、調整済Replicatグループの名前です。この名前は、このグループ用に作成された新しいパラメータ・ファイルの名前と一致する必要があります。

    • EXTTRAIL trailは、データ・ポンプの書込み先の証跡の名前です。

    • EXTSEQNO sequence_numberは、データ・ポンプに発行したINFO EXTRACTから返された書込みチェックポイントに表示されている証跡の順序番号です。

    • EXTRBA rbaは、INFO EXTRACTから返された書込みチェックポイントに表示されている証跡の相対バイト・アドレスです。これらを参照してReplicatの位置が設定され、証跡の現在の位置で処理が再開されます。

    • MAXTHREADSの数字は、このグループで許可されている最大スレッド数を指定します。パラメータ・ファイルに指定されているスレッド数に照らし合せて、適切な値にする必要があります。

    • CHECKPOINTTABLE owner.tableは、GLOBALSパラメータCHECKPOINTTABLEで指定されたチェックポイント表を使用するのではなく、このReplicatグループ用のチェックポイント表を指定するオプションです。

  23. プライマリExtractグループを起動します。

  24. データ・ポンプ・グループを起動します。

  25. 調整済Replicatグループを起動します。

4.4 パラメータの変更のみを必要とする機能アップグレードのデプロイ

ここでは、Oracle GoldenGateパラメータ・ファイルの更新に必要な変更を行い、新機能をサポートするパラメータを追加し、不要になったパラメータを削除する手順を順を追って説明します。


注意:

一部の新機能により、既存のパラメータが新しいものに置き換えられます。不要になったパラメータは必ず削除してください。

この手順を使用して、次の新機能を実装します。

  • 拡張された暗号化では、ユーザー・パスワードと証跡ファイルがサポートされていますが、この新機能を実装するには、パラメータを変更して、必要なセキュリティ構造を追加する必要があります。Oracle GoldenGate for Windows and UNIXリリース・ノート、およびOracle GoldenGate for Windows and UNIX管理を参照してください。

  • 競合検出および解決(CDR)機能の拡張: CDR解決動作に対する変更は、Oracle GoldenGate for Windows and UNIXリリース・ノートを参照してください。競合検出および解決機能の詳細は、Oracle GoldenGate for Windows and UNIX管理を参照してください。

  • Oracleコンテナ・データベースからの取得と適用: 3つの部分からなるオブジェクト名を指定し、適切なコンテナにExtractを登録する必要があります。Oracle GoldenGate for Oracle Databaseのインストールおよび構成を参照してください。

  • その他のパラメータの変更は、Oracle GoldenGate for Windows and UNIXリリース・ノートに記載されています。

新機能の実装手順:

  1. ソース・システムとターゲット・システムで現在のOracle GoldenGate作業ディレクトリをバックアップします。

  2. Oracle GoldenGateプロセスは現在の構成で実行を継続しますが、現在の変更アクティビティに対応するために、パラメータ・ファイルを新しい名前にコピーします。

  3. 新しいパラメータ・ファイルを編集して新しいパラメータを追加します。グループ名または証跡名は変更しないでください。

  4. ソース表に対するユーザー・アクティビティを停止します。

  5. ソース・システムのGGSCIで、Extractがトランザクション・ログ内のすべてのデータの処理を完了したことが確認されるまで、LOGENDオプションを指定したSEND EXTRACTコマンドを発行します。

    GGSCI> SEND EXTRACT group LOGEND

  6. GGSCIで、ROLLOVERオプションを指定したSEND EXTRACTを発行して、Extractが次回の開始時に証跡を新しいファイルにロールオーバーするようにします。

    GGSCI> SEND EXTRACT group ROLLOVER

  7. GGSCIで、Extractを停止します。

  8. ソース表に対するユーザー・アクティビティを許可します。

  9. ターゲット・システムのGGSCIで、Replicatが証跡のすべてのデータの処理を完了したことを示す"At EOF"ステータスが表示されるまで、STATUSオプションを指定したSEND REPLICATコマンドを発行します。

    GGSCI> SEND REPLICAT group STATUS

  10. GGSCIで、ソース・システムのデータ・ポンプを停止し、ターゲットのReplicatを停止します。

    GGSCI> STOP REPLICAT group

  11. 編集した新しいパラメータ・ファイルを元の名前にコピーします。

  12. ターゲット・システムのGGSCIで、Replicatを開始します。

    GGSCI> START REPLICAT group

  13. ソース・システムのGGSCIで、Extractを開始します。

    GGSCI> START EXTRACT group

  14. GGSCIで、ソース・システムのデータ・ポンプを開始します。

    GGSCI> START REPLICAT group