プライマリ・コンテンツに移動
Oracle® GoldenGate DB2 LUWのためのOracle GoldenGateのインストールおよび構成
12c (12.1.2)
E52106-04
  目次へ移動
目次

前
 
次
 

1 システム要件とインストール前の指示

この章では、Oracle GoldenGateをサポートするシステム・リソースとデータベース・リソースの要件を示します。

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

1.1 動作保証要件とシステム要件の確認

サポートされているハードウェアまたはソフトウェア構成で製品をインストールしていることを確認します。詳細は、「Oracle Fusion Middleware Supported System Configurations」ページのリリースの動作保証に関するドキュメントを参照してください。

Oracleでは、動作保証済のすべてのシステムおよび環境で製品のパフォーマンスをテストおよび検証しており、新しい動作保証情報が発表された場合は、適切な動作保証ドキュメントにすぐに追加されます。新しい動作保証情報は常に発生する可能性があるため、動作保証ドキュメントはドキュメント・ライブラリの外部に保持され、Oracle Technology Networkで利用できます。

1.2 オペレーティング・システムの要件

この項では、オペレーティング・システムの要件について説明します。

1.2.1 メモリーの要件

Oracle GoldenGateに必要なメモリーの量は、処理されるデータの量、実行されるOracle GoldenGateプロセスの数、Oracle GoldenGateで使用可能なRAMの量、およびオペレーティング・システムでRAMを開放する必要がある場合(通常はロー・ウォーターマークに達した場合)にRAMのページを一時的に格納するためにOracle GoldenGateで使用可能なディスク領域の量に応じて異なります。このRAMからディスクへの一時的な格納は、一般にスワッピングまたはページングと呼ばれます(以後スワッピングと呼びます)。プラットフォームによっては、スワップ領域という用語は、スワップ・パーティション、スワップ・ファイル、ページ・ファイル(Windows)または共有メモリー・セグメント(IBM iプラットフォーム)と呼ばれます。

最近のサーバーには、Oracle GoldenGateを実行するために十分なRAMとスワップ領域、メモリー管理システムが備わっています。ただし、Oracle GoldenGateで使用できるRAMの量を増やすと、Oracle GoldenGateのパフォーマンスおよびシステム全般のパフォーマンスが大幅に向上する場合があります。

通常のOracle GoldenGateインストールでは、RAMページからディスクへのスワッピングが過度に発生しないよう数GBのRAMが指定されます。RAMの競合が多いほど、多くのスワップ領域が使用されます。

ディスクへのスワッピングが過度に発生する場合、コミット・レコードを受信するまで各オープン・トランザクションのデータを格納する必要があるため、特にExtractプロセスにパフォーマンスの問題が生じます。Oracle GoldenGateがデータベースと同じシステムで稼働する場合、使用可能なRAMの量は、両方のパフォーマンスにとって非常に重要になります。

RAMとスワップの使用量は、Oracle GoldenGateプロセスではなく、オペレーティング・システムによって制御されます。Oracle GoldenGateキャッシュ・マネージャは、オペレーティング・システムのメモリー管理機能を利用して、Oracle GoldenGateプロセスを持続的かつ効率的に機能させます。ほとんどの場合、ユーザーは、デフォルトのOracle GoldenGateメモリー管理構成を変更する必要はありません。

Oracle GoldenGateのメモリー要件を求めるには、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXCACHEMGRパラメータの項を参照してください。

1.2.2 ディスクの要件

次のように空きディスク領域を割り当てます。

  • Oracle GoldenGateのダウンロード・ファイルのサイズを確認するには、「Oracle Software Delivery Cloud」で選択したビルドをダウンロードする前に、「Size」列を表示します。表示された値は、圧縮形式のファイルのサイズです。ディスク上に展開されたOracle GoldenGateインストール・ディレクトリのサイズは、それよりも大幅に大きくなります。詳細は、2.3項「Oracle GoldenGateのダウンロード」を参照してください。

  • Oracle GoldenGateの証跡(作業データが含まれているファイル)をホストするシステムに追加の1GB以上のディスク容量を割り当てます。証跡によって消費される領域は処理されるデータ量に応じて異なるため、これとは多少異なる容量が必要となる場合があります。Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXで証跡のサイズ設定のガイドラインを参照してください。

  • デフォルトでは、Oracle GoldenGateによってOracle GoldenGateインストール・ディレクトリのdirtmpサブディレクトリに、ディスクにスワップされるデータが保持されます。キャッシュ・マネージャでは、システム上のすべての空き領域を使用できることを前提としています。トランザクション・ボリュームとトランザクション・サイズが大きい場合、このディレクトリはすぐに一杯になります。I/Oの競合とディスクに関連するExtractの失敗が起こらないようにするには、ディスクをこのディレクトリ専用にします。CACHEMGRパラメータのCACHEDIRECTORYオプションを使用して、このディレクトリに名前とサイズを割り当てることができます。CACHEMGRCACHESIZEオプションにより、トランザクション・データのキャッシュに使用できる仮想メモリー量(キャッシュ・サイズ)の弱い制限が設定されます。これらのオプションのデフォルト値およびシステム調整が必要な場合の詳しい説明については、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。

1.2.3 ネットワーク

Oracle GoldenGateをサポートするには、次のネットワーク・リソースが使用可能である必要があります。

  • DNSを含むTCP/IPサービスを使用するようにシステムを構成します。Oracle GoldenGateはIPv4とIPv6をサポートし、これらのプロトコルのいずれか、または両方ともがサポートされるシステムで稼働します。

  • Oracle GoldenGateプロセスをホストし、Oracle GoldenGateが接続するすべてのシステムのホスト名またはIPアドレスでネットワークを構成します。ホスト名を使用する方が簡単です。

  • Oracle GoldenGateでは、予約されていない制限なしのTCP/IPポートが必要とされます。必要な数は、構成内のプロセスの数とタイプによって異なります。必要なポートに対応するようManagerプロセスを構成する方法の詳細は、Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXを参照してください。

  • Oracle GoldenGateに割り当てたポートを記録します。Managerプロセスを構成する際にパラメータでそれらのポートを指定します。

  • Oracle GoldenGateポートを介した接続を受け入れるようにファイアウォールを構成します。

1.2.4 オペレーティング・システムの権限

Oracle GoldenGateをインストールしてプロセスを実行するために必要なオペレーティング・システムの権限は次のとおりです。

  • Windowsでインストールするには、Oracle GoldenGateをインストールするユーザーが管理者としてログインする必要があります。

  • Windowsでインストールするには、Oracle GoldenGateをインストールするユーザーが管理者としてログインする必要があります。

  • UNIXでインストールするには、Oracle GoldenGateをインストールするユーザーに、Oracle GoldenGateインストール・ディレクトリの読取りおよび書込み権限が必要です。

  • Oracle GoldenGate Extract、ReplicatおよびManagerプロセスは、Oracle GoldenGateディレクトリのファイルおよびサブディレクトリに対して、読取り権限、書込み権限および削除権限を持つオペレーティング・システム・ユーザーとして動作する必要があります。また、ManagerプロセスにはOracle GoldenGateプロセスを制御するための権限が必要です。

  • Extract、ReplicatおよびManagerの各オペレーティング・システム・ユーザーをOracle GoldenGate専用とします。

1.2.5 コンソール

オペレーティング・システムとコマンド・コンソールのキャラクタ・セットが同じである必要があります。オペレーティング・システムではあるキャラクタ・セットが設定され、DOSコマンド・プロンプトでは別の古いDOSキャラクタ・セットを使用するMicrosoft Windowsシステムでは不一致が起こります。Oracle GoldenGateでは、オペレーティング・システムのキャラクタ・セットを使用してGGSCIコマンド出力に情報を送信するため、コンソールのキャラクタ・セットの不一致が原因で文字が正しく表示されません。次のDOSコマンドを使用して、GGSCIセッションを開く前にコンソールのキャラクタ・セットを設定できます。

chcp character_set

コード・ページの設定後、文字が正しく表示されない場合、拡張文字セットを持つLucida Consoleにコンソール・フォントを変更してみます。

1.2.6 その他のプログラム

Oracle GoldenGateをサポートするために考慮すべきその他の事項を次に示します。

  • WindowsシステムにOracle GoldenGateをインストールする前に、Microsoft Visual C ++ 2010 SP1再頒布可能パッケージをインストールして構成します。必ずこのパッケージのSP1バージョンであることを確認し、サーバー用の適切なビット・バージョンを入手してください。このパッケージでは、Visual C++ライブラリのランタイム・コンポーネントがインストールされます。このパッケージの詳細およびダウンロードは、http://www.microsoft.com">>http://www.microsoft.comにアクセスしてください。

  • Oracleでは、VMware仮想化環境でその製品のいずれも動作保証していません。Oracle Supportでは、次のようにVMware上でOracle製品を実行しているお客様をサポートします。Oracleでは、ネイティブOSで発生することが確認されている問題、またはVMware上で実行することで解決されると実証できる問題のサポートのみを提供します。

1.3 データベースの要件

この項では、データベースの要件について説明します。

1.3.1 データベース構成

  • Oracle GoldenGate Extractプロセスは、DB2 LUWソース・データベースのトランザクション・ログ・ファイルを読み取るため、管理APIのDB2READLOG関数を呼び出します。DB2READLOGの他に、Extractは他の少数のAPIルーチンを使用して、起動時にソース・データベースの構成をチェックします。

  • Oracle GoldenGate Replicatプロセスは、DB2 LUWターゲット・データベースでDB2CLIインタフェースを使用します。このインタフェースのインストール方法は、DB2のドキュメントを参照してください。

  • データベースがローカルで定義されているかぎり、Oracle GoldenGateがインストールされているサーバーとは別のサーバーにデータベースを配置できます。次の例では、データベースmydbabc123にあるデータとともにローカルで使用できます。

    catalog tcpip node abc123 remote abc123.us.mycompany.com server 00000catalog db mydb as abc123 at node abc123 AUTHENTICATION server
    

1.3.2 Oracle GoldenGateプロセス用データベース・ユーザー

  • Oracle GoldenGate専用のデータベース・ユーザーを作成します。データベースに接続する必要のあるすべてのOracle GoldenGateプロセスに対して同じユーザーでもかまいません。

    • Extract(ソース・データベース)

    • Replicat(ターゲット・データベース)

    • DEFGEN(ソースまたはターゲット・データベース)

  • データのセキュリティを維持したり、Oracle GoldenGateの処理を的確に監視したりするには、他のユーザー、アプリケーションまたはプロセスに対してOracle GoldenGateデータベース・ユーザーでのログインまたは操作を許可しないでください。Oracle GoldenGate資格証明ストアにログイン資格証明を格納することをお薦めします。資格証明ストアはログイン名およびパスワードにローカルのセキュアなストレージを利用し、Oracle GoldenGateのパラメータ・ファイルにある別名のみを指定することを許可します。このオプションおよび代替のセキュリティ・オプションの詳細は、Oracle GoldenGateの管理for Windows and UNIXを参照してください。

  • システム管理者(SYSADM)またはデータベース管理者(DBADM)権限を、Extractを実行するデータベース・ユーザーに割り当てます。ExtractユーザーにDBADMを付与するには、SYSADM権限を持つユーザーが次のGRANT文を発行します。

    GRANT DBADM ON DATABASE TO USER user
    

    この権限は、DB2 Control CenterのUser and Group Objectsフォルダからも付与できます。Oracle GoldenGateプロセスに割り当てられているユーザーのデータベース・タブでは、「Database Administrative Authority」ボックスが選択されている必要があります。


    注意:

    Extractユーザーに必要な権限がない場合、Extractは次のエラーを記録して停止します。
    [SC=-1224:SQL1224N A database agent could not be started to 
    service a request, or was terminated as a result of a database 
    system shutdown or a force command. 
    SQL STATE 55032: The CONNECT statement is invalid, because the 
    database manager was stopped after this application was started]
    

  • Replicatを実行しているデータベース・ユーザーに少なくとも次の権限を付与します。

    • ターゲット・データベースに対するローカルのCONNECT

    • システム・カタログ・ビューに対するSELECT

    • ターゲット表に対するSELECTINSERTUPDATEおよびDELETE

1.4 サポートされるDB2 LUWデータ型

Oracle GoldenGateでは、「サポートされないDB2 LUWデータ型」に示されている型を除くすべてのDB2 LUWデータ型がサポートされます。

サポートの制限

  • Oracle GoldenGateでは、文字の列に格納されているマルチバイト・キャラクタ・データ型とマルチバイト・データをサポートしています。マルチバイト・データは、同類構成でのみサポートされます。変換、フィルタリング、他のタイプの操作は、マルチバイト・キャラクタ・データではサポートされていません。

  • BLOB列およびCLOB列の定義にはLOGGED句が含まれている必要があります。

  • GRAPHIC列およびVARGRAPHIC列は、文字セットがUTF16のデータベース内にある必要があります。他の文字セットでは、Oracle GoldenGateが異常終了します。

  • 浮動小数点数の範囲および精度のサポートは、ホスト・マシンによって異なります。通常は有効桁数が16桁の精度ですが、データベースのドキュメントで想定されている近似について確認してください。Oracle GoldenGateでは、サポートされる精度を超える値は丸められるか切り捨てられます。

  • Extractは、TIMESTAMP(0)からTIMESTAMP(9)までの取得および適用をサポートします。ExtractはTIMESTAMP(7)からTIMESTAMP(12)までの取得も行いますが、データをマイクロ秒(最大6桁の端数)までで切り捨て、警告をエラー・ログに出力します。Replicatは、DB2 LUWターゲットでTIMESTAMP(7)からTIMESTAMP(12)までを適用する際、他のソースからのタイムスタンプ・データをマイクロ秒までで切り捨てます。

  • Oracle GoldenGateでは、0001/01/03:00:00:00から9999/12/31:23:59:59のタイムスタンプ・データをサポートしています。タイムスタンプがGMTからローカル時間に変換されると、これらの制限も変換後のタイムスタンプに適用されます。タイムゾーンに応じて、変換により時間が追加または差し引かれ、サポートされている下限または上限をタイムスタンプが超える場合があります。

  • Oracle GoldenGateでは、4Kより大きいラージ・オブジェクトのフィルタリング、列マッピングまたは操作はサポートされません。Oracle GoldenGateの機能をすべて使用できるのは、4K以下のオブジェクトです。

1.5 サポートされないDB2 LUWデータ型

  • XMLType

  • DECFLOAT

  • ユーザー定義型

  • 負の日付

1.6 DB2 LUWについてサポートされるオブジェクトおよび操作

  • Oracle GoldenGateでは、データベースでサポートされている表ごとの列の最大数およびサイズがサポートされます。

  • DB2 LUWバージョン9.7以上に対するTRUNCATE TABLE

  • DB2 LUW 9.5以上の多次元クラスタリング表(MDC)。

  • マテリアライズ問合せ表。Oracle GoldenGateでは、MQT自体をレプリケートしません。ベース表のみです。ターゲット・データベースは、Replicatによってベース表に適用された変更に基づいて、自動的にMQTの内容を整備します。

  • ROW COMPRESSIONを使用した表。DB2 LUWバージョン10.1以上では、COMPRESS YES STATICおよびCOMPRESS YES ADAPTIVEがサポートされています。DB2 LUWバージョン9.7以前でCOMPRESS YESをサポートするには、ALLOWTABLECOMPRESSIONオプションを使用したTRANLOGOPTIONSパラメータを使用する必要があり、圧縮表にLOBを含めることはできません。

  • 拡張行サイズ機能は、デフォルトで有効になっています。これは、FETCHCOLSを使用した回避策でサポートされます。VARCHARまたはVARGRAPHICデータ型で、データベースの行外に格納されている列値の場合は、Extractパラメータ・ファイルのTABLEパラメータにFETCHCOLSオプションを使用して、これらの列を指定し、これらの拡張行をフェッチする必要があります。このオプションが設定されている場合、列値が行外にあると、Oracle GoldenGateによってこの値がフェッチされます。値が範囲外であり、FETCHCOLSが指定されていない場合は、データ損失の防止のためにExtractが異常終了します。この機能を使用しない場合は、extended_row_sizeパラメータをDISABLEに設定します。

1.7 DB2 LUWについてサポートされないオブジェクトおよび操作

  • 末尾に空白を含むスキーマ名、表名および列名。

  • データベースの複数インスタンス

  • データリンク

  • DDL (データ定義言語)操作の抽出とレプリケーション

  • 生成された列(GENERATE ALWAYS句)

  • 行サイズ・サポート。この機能はDB2 LUW 10.5以上ではデフォルトで有効ですが、Oracle GoldenGateのサポートを無効にする必要があります。

  • VALUE COMPRESSIONを使用した表


    注意:

    サポートされない表の圧縮タイプを使用した表をOracle GoldenGate構成に含めるには、サポートされない圧縮を非アクティブにし、表を再編成します。あるいは、それらをOracle GoldenGate構成から除外します。

1.8 サポートされるオブジェクト名

オブジェクト名でサポートされる文字のリストについては、Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXを参照してください。