この章では、Oracle GoldenGateをサポートするシステム・リソースとデータベース・リソースの要件を示します。
この章の内容は次のとおりです。
サポートされているハードウェアまたはソフトウェア構成で製品をインストールしていることを確認します。詳細は、「Oracle Fusion Middleware Supported System Configurations」ページのリリースの動作保証に関するドキュメントを参照してください。
Oracleでは、動作保証済のすべてのシステムおよび環境で製品のパフォーマンスをテストおよび検証しており、新しい動作保証情報が発表された場合は、適切な動作保証ドキュメントにすぐに追加されます。新しい動作保証情報は常に発生する可能性があるため、動作保証ドキュメントはドキュメント・ライブラリの外部に保持され、Oracle Technology Networkで利用できます。
この項では、オペレーティング・システムの要件について説明します。
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 UNIXのCACHEMGRパラメータの項を参照してください。
次のように空きディスク領域を割り当てます。
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
オプションを使用して、このディレクトリに名前とサイズを割り当てることができます。CACHEMGR
のCACHESIZE
オプションにより、トランザクション・データのキャッシュに使用できる仮想メモリー量(キャッシュ・サイズ)の弱い制限が設定されます。これらのオプションのデフォルト値およびシステム調整が必要な場合の詳しい説明については、Oracle GoldenGate Oracle GoldenGateリファレンスfor Windows and UNIXを参照してください。
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ポートを介した接続を受け入れるようにファイアウォールを構成します。
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専用とします。
オペレーティング・システムとコマンド・コンソールのキャラクタ・セットが同じである必要があります。オペレーティング・システムではあるキャラクタ・セットが設定され、DOSコマンド・プロンプトでは別の古いDOSキャラクタ・セットを使用するMicrosoft Windowsシステムでは不一致が起こります。Oracle GoldenGateでは、オペレーティング・システムのキャラクタ・セットを使用してGGSCIコマンド出力に情報を送信するため、コンソールのキャラクタ・セットの不一致が原因で文字が正しく表示されません。次のDOSコマンドを使用して、GGSCIセッションを開く前にコンソールのキャラクタ・セットを設定できます。
chcp character_set
コード・ページの設定後、文字が正しく表示されない場合、拡張文字セットを持つLucida Consoleにコンソール・フォントを変更してみます。
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上で実行することで解決されると実証できる問題のサポートのみを提供します。
この項では、データベースの要件について説明します。
Oracle GoldenGate Extractプロセスは、DB2 LUWソース・データベースのトランザクション・ログ・ファイルを読み取るため、管理APIのDB2READLOG
関数を呼び出します。DB2READLOG
の他に、Extractは他の少数のAPIルーチンを使用して、起動時にソース・データベースの構成をチェックします。
Oracle GoldenGate Replicatプロセスは、DB2 LUWターゲット・データベースでDB2CLIインタフェースを使用します。このインタフェースのインストール方法は、DB2のドキュメントを参照してください。
データベースがローカルで定義されているかぎり、Oracle GoldenGateがインストールされているサーバーとは別のサーバーにデータベースを配置できます。次の例では、データベースmydb
をabc123
にあるデータとともにローカルで使用できます。
catalog tcpip node abc123 remote abc123.us.mycompany.com server 00000catalog db mydb as abc123 at node abc123 AUTHENTICATION server
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
ターゲット表に対するSELECT
、INSERT
、UPDATE
およびDELETE
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以下のオブジェクトです。
同じキャラクタ・セットを使用しているソース・データベースとターゲット・データベース間のXML列のレプリケーションはサポートされています。ソース・データベースとターゲット・データベースのキャラクタ・セットが異なる場合、ターゲット・データベースのキャラクタ・セットで一部の文字が認識されない(または無効な)ことがあるため、XMLレプリケーションがデータベース・エラーで失敗することがあります。
XMLType
DECFLOAT
ユーザー定義型
負の日付
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
に設定します。
DB2 LUW 10.1 FixPack 2以上のテンポラル表がサポートされています。これがReplicatのデフォルトです。
自動ハートビート表のサポートに関する制限事項は次のとおりです。
Oracle GoldenGateのハートビート・パラメータの頻度およびパージ頻度は、秒単位および日単位で使用できます。ただし、DB2 LUWのタスク・スケジューラではスケジュールをcron形式でのみ受け付けるため、Oracle GoldenGateの入力値をcron形式にすると、精度が失われる可能性があります。例:
ADD HEARTBEATTABLE, FREQUENCY 150, PURGE_FREQUENCY 20
この例では、FREQUENCY
を150秒に設定します。この値は最も近い分単位の値である2分に変換されるので、ハートビート表は150秒ごとではなく120秒ごとに更新されます。PURGE_FREQUENCY
を20に設定すると、履歴表が毎月20日の深夜にパージされます。
次に、ハートビートのスケジュール済タスクの実行に必要な手順を示します。
DB2_ATS_ENABLE
レジストリ変数をdb2set DB2_ATS_ENABLE=YES
に設定します。
SYSTOOLSPACE
表領域を作成します(まだ存在しない場合)。
CREATE TABLESPACE SYSTOOLSPACE IN IBMCATGROUP MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 4
インスタンス所有者にデータベース管理者権限(DBADM)があることを確認します。
GRANT DBADM ON DATABASE TO
instance_owner_name
末尾に空白を含むスキーマ名、表名および列名。
データベースの複数インスタンス
データリンク
DDL (データ定義言語)操作の抽出とレプリケーション
生成された列(GENERATE ALWAYS
句)
行サイズ・サポート。この機能はDB2 LUW 10.5以上ではデフォルトで有効ですが、Oracle GoldenGateのサポートを無効にする必要があります。
VALUE COMPRESSION
を使用した表
注意: サポートされない表の圧縮タイプを使用した表をOracle GoldenGate構成に含めるには、サポートされない圧縮を非アクティブにし、表を再編成します。あるいは、それらをOracle GoldenGate構成から除外します。 |
オブジェクト名でサポートされる文字のリストについては、Oracle GoldenGate Oracle GoldenGateの管理for Windows and UNIXを参照してください。