Oracle GoldenGate 12c for Oracle Databaseの使用

Oracleホワイト・ペーパー
2013年9月更新
Oracle GoldenGate 12c for Oracle
Databaseの使用
Oracle GoldenGate 12c for Oracle Databaseの使用
概要...............................................................................................................................................................2
はじめに ......................................................................................................................................................3
アーキテクチャの概要 ..............................................................................................................................4
おもな処理ステップ ............................................................................................................................4
おもなコンポーネント ........................................................................................................................4
Oracle GoldenGate Capture ..............................................................................................................5
Oracle GoldenGate Trailファイル .....................................................................................................6
Oracle GoldenGate Delivery ..............................................................................................................7
Oracle GoldenGate Manager ............................................................................................................9
関連製品 ................................................................................................................................................9
1つのプラットフォームで多数のソリューションに対応 ................................................................ 11
停止時間ゼロの移行とアップグレード......................................................................................... 12
問合せのオフロード ......................................................................................................................... 12
ディザスタ・リカバリとデータ保護 ............................................................................................. 13
アクティブ/アクティブ・データベース・レプリケーション................................................... 13
運用レポートとリアルタイム・データウェアハウジング ........................................................ 13
OLTPシステム向けのデータの分散と同期 ................................................................................... 14
Oracle GoldenGate for Oracle Database ............................................................................................ 15
取得(Extract)................................................................................................................................. 15
ルーティング(Data Pump)......................................................................................................... 16
配信(Replicat)............................................................................................................................... 17
変換 ..................................................................................................................................................... 19
監視と管理 ......................................................................................................................................... 19
Oracle Database向けの最適化 ....................................................................................................... 20
顧客事例 ................................................................................................................................................... 22
GoldenGate for Oracle Databaseを利用するおもな利点 ................................................................ 25
まとめ ....................................................................................................................................................... 26
Oracle GoldenGate 12c for Oracle Databaseの使用
概要
ビジネス・アプリケーションは、トランザクション処理にとってますます不可欠な存在になってい
ます。その結果、エンドユーザーはシステムの中断や停止に妨げられることなく、かつてないほど
迅速に(ともするとリアルタイムで)トランザクション・データへのアクセス、分析、これに基づ
く行動、統合、保管、および検証を実行する必要に迫られています。トランザクション・データ量
が急増し、企業のIT環境における異種混在が進んだことで、待機時間の短いデータに対する需要が複
雑化したため、ビジネス・クリティカルなアプリケーションへの影響がほとんどなく、実装が簡単
なデータの統合およびレプリケーション・ソリューションが求められるようになりました。
Oracle GoldenGateはFortune 500の主要企業やその他の世界各国の業界リーダーによって、ミッショ
ン・クリティカルなシステムを支えるリアルタイム・データベース同期のために使用され、異種混
合環境において最大の可用性とリアルタイム統合を実現しています。ビジネス・プロジェクト・オー
ナー、重要な利害関係者、およびIT組織全体に向けたこのホワイト・ペーパーでは、Oracle GoldenGate
12cとその基盤となるテクノロジー・アーキテクチャ、およびOracle Databaseとの連携方法について
詳しく説明します。
2
Oracle GoldenGate 12c for Oracle Databaseの使用
はじめに
Oracle GoldenGate 12cは今日のトランザクション駆動型アプリケーションの要件を満たすため、ロ
グ・ベースのリアルタイム・チェンジ・データ・キャプチャ(CDC) 1およびレプリケーション・ソ
フトウェアに対するプラットフォームを提供します。このソフトウェアは、複数の異種データベー
ス環境にわたるトランザクション・データの取得、ルーティング、変換、および配信をリアルタイ
ムで実現します。このテクノロジーを使用すると、顧客は重要なシステムの継続的な可用性とリア
ルタイム・データ統合を実現できるため、最新かつ正確なデータへのアクセスが簡単に実行できま
す。表1を参照してください。
表1:Oracle GoldenGateのおもな機能と差別化要因
機能
詳細
リアルタイム・データ・
エンド・ツー・エンドで1秒未満の待機時間で、ソースから継続的にデータを取得し、ターゲットに配信します。
フィード
大量データの処理時にも高いパフォーマンスと低いオーバーヘッドを維持して動作します。
異種性
すべての主要プラットフォームで、さまざまなリレーショナル・オープン・システムまたはオープンソース、レガ
シー・データベース間のデータ取得および配信をサポートします。Java Messaging Service(JMS)ベースのメッ
セージング・システムによる取得および配信を行います。
トランザクション整合性
ACID特性と参照整合性を通じて、トランザクション・データがシステム間を移動する際の信頼性と正確さを維持
します。
-------------------------------------------------1
Oracle GoldenGateのチェンジ・データ・キャプチャ機能はOracle DatabaseのOracleチェンジ・データ・キャプ
チャ(Oracle CDC)機能とは異なるため、混同しないでください。
3
Oracle GoldenGate 12c for Oracle Databaseの使用
アーキテクチャの概要
Oracle GoldenGate 12cアーキテクチャは複数の分離モジュールで構成されており、企業全体でこれ
らを組み合わせることで、柔軟性、可用性、およびパフォーマンスを最大化できます。このアーキ
テクチャでは、シンプルでありながら強力な4つのステップを使用してトランザクション・データを
移動します。
図1.Oracle GoldenGateのアーキテクチャ
おもな処理ステップ
•
取得:Oracle GoldenGateはオーバーヘッドを低く抑え、パフォーマンスに優れた非侵入型の方法
で、データベース・トランザクション・ログにコミットされた変更データ処理を取得します。
•
ルーティング:Oracle GoldenGateはさまざまな転送プロトコルを使用して、変更データをルー
ティングする前に圧縮および暗号化できます。
•
変換:ターゲット・システムにデータを適用する前の任意のポイントで、Oracle GoldenGateを使
用してフィルタリングや変換などの多数の組込み関数を実行できます。
•
配信:Oracle GoldenGateは1秒未満の待機時間で、変更されたトランザクション・データを1つま
たは複数のデータベース・ターゲットに適用し、トランザクション整合性を維持します。トラン
ザクション・データはOpen Database Connectivityに準拠したデータベースや専用アダプタを介
して、JMSメッセージ・キューまたはトピックに配信されます。
おもなコンポーネント
Oracle GoldenGateは次の4つの異なるモジュールおよびコンポーネントで構成されています。
•
Oracle GoldenGate Capture
•
Oracle GoldenGate Trailファイル
•
Oracle GoldenGate Delivery
•
Oracle GoldenGate Manager
4
Oracle GoldenGate 12c for Oracle Databaseの使用
Oracle GoldenGate Capture
Captureモジュールは、データベースに対して実行された挿入、更新、削除処理や一部のDDL操作の
結果としてコミットされたトランザクションを処理し、配信先にルーティングします。通常、Capture
プロセスの実行可能ファイル名である“Extract”は、この製品のCaptureモジュールを指すものとして
ドキュメント内で使用されます。
負荷の低い高速データ取得
Captureモジュールを使用するために、ソース・データベースやサポートされるアプリケーションに
変更を加える必要はありません。最適なパフォーマンスを維持するため、Captureモジュールはソー
ス・データベースに対してさまざまなチェンジ・キャプチャ技術を使用します。たとえば、トラン
ザクション・ログを含むデータベース(Oracle Database(Oracle Exadataを含む)、Microsoft SQL
Server、IBM DB2(LUW)/System z/System i、Sybase ASE、MySQL、およびHP NonStop/Enscribe、
SQL/MP、SQL/MXで実行されるデータベースなど)内で、ネイティブ・データベース・トランザク
ション・ログ(該当する場合はREDOログ)に直接アクセスすることで変更が取得されます。ソース
にTeradataを使用する場合は、同じ効率性でOracle GoldenGateからコミット後のトランザクション
を取得するためのカスタムAPIが開発されています。
トランザクション・ログにはデータベースに対して実行されたすべての変更が含まれており、Oracle
GoldenGateとは関係なく、データベース・アプリケーションによって自動的に維持されます。その
結果、Captureモジュールを実行するために表を追加する必要がないため、トリガー・ベースの取得
技術に比べて大幅にオーバーヘッドが軽減されます。Captureモジュールは取得対象トランザクショ
ンのサイズと数に基づいてトランザクション・メモリを自動的に調整するため、メモリの使用量が
最適化され、ソース・システム上のオーバーヘッドがさらに軽減されます。Oracle GoldenGate
Application Adapters 11gとともに使用する場合には、JMSベースのメッセージング・システムから
の取得機能も提供されています。
表、行、および列の選択
リアルタイム・レポートを目的とした場合など、ソースからターゲット・システムにすべての変更
データをレプリケートする必要がない場合、Captureモジュールではユーザーが定義した基準に基づ
いて表や行をフィルタリングし、エンドユーザーの要件に合わないトランザクション・ログ・エン
トリは無視することができます。また、ユーザーはOracle GoldenGateの組込み関数、ユーザー提供
コード、ストアド・プロシージャ、またはOracle Data Integrator Enterprise Editionを介して、特定の
列を選択して任意で変換ルールを適用することもできます。
効率的なネットワーク使用と大量データ
CaptureモジュールはWAN、LAN、インターネット経由でトランザクションをルーティングしますが、
さまざまな手段で必要なネットワーク帯域幅を削減します。転送されるデータ量は通常、データベー
スに生成されてトランザクション・ログに保管されているデータのごく一部です。これはコミット
されたトランザクションのみが伝播され、中間アクティビティやロールバック処理は転送されない
ためです。Captureモジュールでは、個々のレコードを効率の高い大規模パケットにまとめ、潜在的
なボトルネックを解消することで、データ送信が最適化されます。
5
Oracle GoldenGate 12c for Oracle Databaseの使用
いくつかのデータ圧縮レベルが利用可能であり、転送に必要なネット帯域幅がさらに削減されます。
データ型によっては、データを圧縮することでバイト転送が75%以上も削減される場合があります。
変更データ量が極めて大きくなるシナリオの場合、ソース・システムとターゲット・システム間の
遅延を最小化するため、複数のCaptureモジュールをデプロイできます。さらに、Oracle Database
でCaptureを実行する場合は、Integrated Captureを利用することもできます。Integrated Captureは、
データベース・ログ・マイニング・サーバーと直接やり取りしてデータの変更内容を受信すること
でパフォーマンスを改善するマルチスレッドの取得メカニズムです。Integrated Captureを使用する
ことで、Captureプロセスをターゲットなどの別の場所にオフロードして、ソース・システムのオー
バーヘッドを削減することもできます。
信頼性のあるデータ配信を実現するチェックポイント
Oracle GoldenGateはコミット境界があるたびに、最後に変更されたトランザクションの時点での
チェックポイントを作成します。これにより、再起動時やクラスタ・フェイルオーバー時にも、コ
ミットされたすべてのレコードがターゲットに配信されます。チェックポイントには、Captureモ
ジュールとDeliveryモジュールの両方に処理された最新のポジションが保管されます。ネットワーク
やシステムが停止すると、Oracle GoldenGateは最新の正しいチェックポイントから再起動を実行し
ます。Oracle GoldenGateはコミットされていない処理もディスクに保持するため、レプリケーショ
ン・プロセスが一時停止または中断した場合に、実行時間の長いトランザクションの迅速で簡単な
データ・リカバリを実行できます。
Oracle GoldenGate Trailファイル
Oracle GoldenGate独自のキューイング・メカニズムであるtrailファイルには、プラットフォームに
依存しない転送可能な形式(Oracle GoldenGate Universal Data Formatと呼ばれる)で最新の変更
データが格納されており、別のアプリケーションで使用できるようにXMLやその他の一般的な形式
に変換できます。Captureモジュールは、それぞれのtrailファイルに一意のデータセットだけでなく
重複するデータセットを作成できます。実装要件に基づいて、ユーザーはターゲット・システムか
ソース・システム、またはその両方にtrailファイルを保管できます。trailファイルは、別のキュー・
タイプやアプリケーション・インタフェースに配信することもできます。
柔軟な分離アーキテクチャ
trailファイルにデータをステージングすることで、Oracle GoldenGateは異種サポート向けにデータ
ソースとターゲットを分離します。プロセス間の密結合を実装するアーキテクチャとは異なり、こ
の分離アーキテクチャでは各モジュールが独立してタスクを実行できます。計画外停止が発生した
場合、分離アーキテクチャによって、影響を受けていないシステムの運用の継続が確保されます。
また、Oracle GoldenGateでは、ソースおよびターゲット用のデータベース、オペレーティング・シ
ステム、ハードウェアを柔軟に選択できます。柔軟性と使いやすさを最大化するため、1つの実装で
異なるバージョンのCaptureモジュール、Deliveryモジュール、Trailファイルモジュールを使用でき
ます。
6
Oracle GoldenGate 12c for Oracle Databaseの使用
Data Pump
構成や環境によっては、ソース・システムにtrailファイルを作成し、Data Pump 2と呼ばれる別の
Oracle GoldenGate機能を使用して、ソース・システムからターゲット・システムに継続的にtrailファ
イルをプッシュ(または"ポンプ")することが一般的には望ましい方法です。この構成を使用すると、
Oracle GoldenGate環境全体のフォルト・トレランスと信頼性が向上します。ネットワーク障害が
(ソース・システムとターゲット・システム間で)発生した場合も、データはソース・システム上の
trailファイルにローカルでキューイングされるため、Oracle GoldenGateはトランザクションの取得
を継続できます。これにより、データベース障害時のリカバリ可能性も向上します。
1つのソースから複数のターゲットにデータを分散する必要がある場合(1対多)、Data Pump機能
の使用を強く推奨します。Captureモジュールがトランザクションの取得のみに集中できる一方で、
ターゲットにデータを分散するために個別のData Pumpを設定できるため、環境全体の効率が上が
ります。このような構成では、1つのターゲットで障害が発生してもソース取得やその他のターゲッ
トへの配信に影響が及ばないため、フォルト・トレランスも大幅に向上します。いずれかのターゲッ
トが停止している場合も、トランザクションの取得、ルーティング、残りのターゲットへの配信は
継続されます。また、Data Pumpを使用すると、データベースがインストールされていないシステ
ムであっても、データをルーティングするための中間システムとして使用できます。
アーカイブ機能と監査機能
trailファイルは、削除レコードと更新レコードを別の場所の挿入に変換することで、ソース・データ
ベースから消去された情報のアーカイブを作成します。また、監査とコンプライアンスの目的から、
Oracle GoldenGateは独立した履歴表を保持し、個別レコードが変更された際の更新を追跡できます。
Oracle GoldenGate Delivery
Deliveryモジュールはtrailファイルに配置された変更済みトランザクション・データを取得し、即座
にターゲット・データベースに適用します。サポートされるターゲット・データベースには、Oracle
Database(Oracle Exadataを含む)、Microsoft SQL Server、IBM DB2(LUW)/System z/System i、
Sybase ASE、Teradata、およびHP NonStop/Enscribe、SQL/MP、SQL/MXで実行されるデータベース、
IBM Netezza、Greenplum、MySQL、PostgreSQL、TimesTenなどがあります。Oracle GoldenGate
Application Adaptersを使用すると、Oracle GoldenGateはXMLやその他の形式で変更データをメッ
セージング・システムにパブリッシュできます。また、ETLシステムなどのサード・パーティ製品向
けにフラット・ファイルでデータを提供することもできます。通常、Deliveryプロセスの実行可能ファ
イル名である“Replicat”は、この製品のDeliveryモジュールを指すものとしてドキュメント内で使用さ
れます。
-------------------------------------------------2
Oracle GoldenGateのData Pumpコンポーネントは、Oracle DatabaseのOracle Data Pumpユーティリティとは
関係ありません。
7
Oracle GoldenGate 12c for Oracle Databaseの使用
データ整合性とトランザクション一貫性
各Deliveryモジュールは、データ整合性と参照整合性を維持するため、ソース・データベースへのコ
ミットと同じ順序でそれぞれのデータベース変更を適用します。さらに、ターゲット上での一貫性
を維持するため、同じトランザクション・コンテキスト内の変更をソース・システムでの状態と同
じように適用します。
列のマッピングと変換
Captureモジュールと同様にDeliveryモジュールでも、ユーザー定義条件を介して、ターゲット表だ
けでなく個別の行や列を指定できます。ソース表の列とターゲット表の列の名前が同じ場合、
Deliveryモジュールはデフォルトでターゲット表の列にデータを移入します。これは名前が同じ表に
対しても当てはまります。ただし、Oracle GoldenGateでは、1つの表から複数のターゲット表に、
またはその逆にデータを移動するように簡単に設定できます。これは、データウェアハウスやOLTP
環境のデータを正規化または非正規化する際に使用できます。
また、単純な列割当てからより複雑な変換まで、ユーザーが明示的にマッピングや変換ルールを定
義することもできます。変換が複雑になる場合、Oracle GoldenGateが提供する各種のデータ関数、
数学関数、文字列関数、効用関数を使用できます。また、このモジュールではデータベース・スト
アド・プロシージャおよびファンクションの使用がサポートされており、明示的なマッピングやルー
ルと組み合わせて使用できます。その他の変換機能や、データ品質機能、集計機能などが必要であ
る場合、Oracle GoldenGate 12cにOracle Data Integrator Enterprise Edition 12cを統合すると、エン
ド・ツー・エンドのデータ統合がサポートされます。
高速、大容量向けに最適化されたデータ配信
Deliveryモジュールは、ターゲット・データベースに対する変更トランザクションの書込みを最適化
するためにさまざまな技術を提供します。Oracle GoldenGateの配信プロセスは、可能な限りター
ゲット・データベースに対してローカルで実行されるため、ネットワーク制約を回避することでス
ループットが最大化されます。また、Deliveryモジュールは元のトランザクション特性を維持しなが
ら、ディスクI/Oを最小化します。さらに、更新はミドルウェア経由ではなく、可能な限りネイティ
ブ・データベース・インタフェースを介して実行され、繰り返し文の実行を高速化するため内部
キャッシュが使用されます。
Oracle Database 11.2.0.4以降のターゲット・データベースにトランザクションを適用する場合は、
Integrated Deliveryを利用できます。Integrated Deliveryでは、パラレル適用サーバーを利用して、
依存性の自動追跡とパラレル認識適用を行います。また、トランザクションをOracle以外のデータ・
ストアに適用する場合には、複数のDeliveryモジュールのデプロイメントを簡素化するCoordinated
Delivery機能がOracle GoldenGate 12cで導入されています。この機能によって、処理がピークに達す
る期間や定期的な大量データの遅延時間を最小化できます。これらの取得-ルーティング-変換-適用
プロセスは絶え間なく実行されるため、ソースにコミットされた最新トランザクションは即座に
ターゲットに移動され、配信されます。
8
Oracle GoldenGate 12c for Oracle Databaseの使用
適用の遅延
Deliveryモジュールでは柔軟性を最大化するため、データをすぐに適用することも、ユーザーが指定
したタイミングで後から適用することもできます。いずれの場合も、トランザクションの整合性は
維持されます。これにより、必要に応じてデータ保護レイヤーを追加できるとともに、プライマリ・
システムの後方でセカンダリ・システムを一貫した状態に維持できます。この構成では、Oracle
GoldenGateは変更データをターゲット・サーバー上のtrailファイルにルーティングしますが、取得
されたすべての変更がターゲットのtrailファイルに配信されるまでターゲット・データベースには配
信しません。その後、ユーザーが指定したタイミングで、ターゲットのtrailファイルに含まれるすべ
ての変更データが即座にターゲット・データベースに適用され、ターゲット・データベースはソー
スに対する一貫性を持った状態になります。
Oracle GoldenGate Manager
ユーザーがOracle GoldenGateプロセスを制御できるようにするため、Managerモジュールは管理、
メンテナンスメンテナンス、レポートの作成などの各種アクティビティを実行するためのコマンド
ライン・インタフェースを提供します。次にその例を挙げます。
•
Oracle GoldenGateプロセスを設定および調整するためのパラメータ設定
•
CaptureモジュールとDeliveryモジュールの開始、停止、および監視
•
重要な情報を提供するイベントやしきい値のレポート
•
リソースの管理
•
trailファイルの管理
Managerモジュールはオンデマンド、または人手を介さないでリクエストを実行します。たとえば、
Oracle GoldenGateコンポーネントを再起動したり、待機時間を監視したりするためにManagerモ
ジュールを使用できます。ユーザーはコマンドライン・インタフェースを使用して、さまざまな管
理タスク、メンテナンス・タスク、レポート・タスクを実行できます。また、このモジュールによっ
て不要になったtrailファイルが自動的に再利用されるため、不注意でディスクがいっぱいになる状況
が防止されるとともに、エラーを招きやすい手動メンテナンス手順に代わる手段が提供されます。
Oracle GoldenGateではトランザクション・トレースを柔軟に実行できることにより、簡単にボトル
ネックを特定して、Oracle GoldenGate実装を最適なパフォーマンスに調整できます。
Oracle GoldenGateプロセスおよびソリューションに対する高度な管理を実現したい場合、Oracle
Management Pack for Oracle GoldenGateの追加を検討してください。
関連製品
リアルタイム情報プラットフォームを拡張するためのOracle GoldenGateの主要な補完製品は、次の
2製品です。
•
Management Pack for Oracle GoldenGate:Management Pack for Oracle GoldenGateは、全社的
に導入されたOracle GoldenGateの中心的レプリケーション・プロセスの設計、構成、管理、監視
を行うコンポーネントを提供します。
•
Oracle GoldenGate Veridata:2つのオンライン・データベース間で素早くデータを比較し、相違
点をレポートするデータ比較ユーティリティ(スタンドアロン製品として実行可能)。Oracle
Database、HP NonStop、Teradataなどの異種データベースをサポートします。
9
Oracle GoldenGate 12c for Oracle Databaseの使用
Oracle Management Pack for Oracle GoldenGate
Oracle Management Pack for Oracle GoldenGateはサーバー・ベースの集中型グラフィカル・エン
タープライズ・アプリケーションであり、Oracle GoldenGateプロセスを直感的に定義、構成、管理、
監視する手段を提供します。この製品はOracle GoldenGateのコア・プラットフォームの管理サービ
スを利用して、継続的な可用性とリアルタイム・データ統合を実現する構成のデプロイメント時間
を短縮します。このパックには、2つの堅牢な補完製品が含まれます。Oracle GoldenGate実装を監
視するためのOracle GoldenGate Monitorと、Oracle GoldenGateコンポーネントを管理するための
Oracle GoldenGate Directorです。さらに、Oracle GoldenGate 11g Release 2以降では、Oracle
GoldenGate MonitorをOracle Enterprise Managerと統合するためのプラグインも含まれます。
Oracle GoldenGate Monitorは、ユーザーのすべてのOracle GoldenGate実装に対するエンド・ツー・
エンドのビューを提供します。GoldenGate Monitorは既存のアラート・インフラストラクチャに対
して、SNMP、電子メール、コマンドライン統合(CLI)に基づく高度なアラート機能を組み込み、
サード・パーティのコールアウトを可能にします。GoldenGate MonitorはOracle GoldenGateに付属
する負荷の低いエージェントを活用するように設計されており、Oracle GoldenGateのリリース
11.1.1.1.1以降をサポートしています。GoldenGateのインスタンスごとに1つのエージェントが監視
ポイント(ステータス、遅延、挿入数、更新数、削除数など)を収集し、GoldenGate Monitor Server
に送信します。Oracle GoldenGate Monitorはこのデータを使用して、エンド・ツー・エンドのレプ
リケーション・ソリューションをグラフィカル表示するとともに、サーバー側の高度なアラート通
知ロジックを提供します。
Oracle GoldenGate DirectorはOracle GoldenGateのプロセス設計を迅速化し、GoldenGateレプリ
ケーション・コンポーネントの管理を簡素化するグラフィカル・ツールです。GUIベースの構成によ
り人為的エラーを削減するとともに、中央ロケーションからの迅速なマルチサーバー・ソリューショ
ン配置を実現します。
Oracle GoldenGate Veridata
Oracle GoldenGate Veridataは負荷の少ない高速データ比較ソリューションであり、システムやビジ
ネス・プロセスを中断することなく2つのデータベース間の相違を特定し、レポートします。Oracle
GoldenGate Veridataはスタンドアロン製品であるため、Oracle GoldenGateのコア・コンポーネント
がインストールされているかどうかに関係なく使用できます。
このアプリケーションを使用して、異なるビジネス・アプリケーションで共有される大量のデータ
を確実に監査して検証できます。Oracle GoldenGate Veridataを使用すると、データの比較に必要と
なる時間とリソース数が削減され、人為的エラーの影響が最小化され、潜在的な問題を迅速に検出
してすぐに解決できるようになります。
10
Oracle GoldenGate 12c for Oracle Databaseの使用
1つのプラットフォームで多数のソリューションに対応
Oracle GoldenGateは簡単に多様なトポロジに対応できます。一方向と双方向の両方の構成で、1対1、
1対多、多対1、多対多といったトポロジがサポートされます。
無制限のスケーラビリティを実現するため、潜在的なボトルネックを排除するカスケード・トポロジ
を作成できます。特定のデータベース変更セットをソース・システムまたはターゲット・システム上
にステージングすることで、データソースに対する1つのパスを介して異なる要件を満たすことができ
ます。ステージングされたデータの各セットには、一意のデータまたは重複するデータが含まれます。
図2.Oracle GoldenGateは多数のデータ伝播ソリューションに対応しているため、企業全体でリアルタイムの可視性が提供されます。
Oracle GoldenGateはJMSベースのメッセージング・システムとも統合できるため、リアルタイム・
データを分散する際の柔軟性が向上します。この機能やフラット・ファイルへの配信機能を通じて、
Oracle GoldenGateは多様なアーキテクチャを提供することで、既存の投資を補完します。
この1つのリアルタイム・データ移行プラットフォームを使用することで、企業は各種ソリューショ
ンを簡単かつ円滑に実装できるため、可用性、アクセス可能性、パフォーマンス、そして企業全体
で重要なデータの統合が強化されます。Oracle Database向けの一般的に実装されるユースケースは
次のとおりです。
•
停止時間ゼロの移行とアップグレード
•
問合せのオフロード
•
ディザスタ・リカバリとデータ保護
•
アクティブ/アクティブ・データベース・レプリケーションによる継続的な可用性
•
運用レポートとリアルタイム・データウェアハウジング
•
OLTPシステム向けのデータの分散と同期
11
Oracle GoldenGate 12c for Oracle Databaseの使用
停止時間ゼロの移行とアップグレード
Oracle GoldenGateでは、リアルタイムの異種レプリケーション機能によって、停止時間ゼロのデー
タベース、ハードウェア、OSの移行が可能です。Oracle GoldenGateは、旧システムと新システム間
のリアルタイムでの双方向データ移動と同期を通じて、新システムが使用可能になったタイミング
で、アプリケーションへのアクセスを中断することなく、既存のシステムから新システムへのスイッ
チオーバーを実現します。このソリューションは異種環境をサポートしているため、Oracle以外の
データベースからOracleデータベース(Oracle Exadataを含む)へのデータベース移行やクロスプラッ
トフォーム・アップグレードに対応しています。さらに、このソリューションは旧環境と新環境の
同期をリアルタイムで維持することで、堅牢なフェイルバック・コンティンジェンシーを提供しま
す。また、Oracle GoldenGate Veridataを同時に使用すると、ユーザーは本番環境に影響を与えるこ
となく、スイッチオーバーの前にシステム間の相違を特定し、レポートを作成できます。
さらに、Oracle GoldenGateではオラクルのSiebel CRMアプリケーションとJD Edwardsアプリケー
ションについて、停止時間ゼロのアプリケーション・アップグレードが認定されています。Oracle
GoldenGateは、Oracle Database 10gまたは11gからOracle Database 12cへの停止時間ゼロのローリ
ング・アップグレードにも対応しています。
図3.Oracle GoldenGateを利用すると、ミッション・クリティカル・アプリケーションのアップグレードと移行を停止時間ゼロで実施できます。
問合せのオフロード
Oracle GoldenGateのリアルタイム・データ統合機能を使用すると、問合せや読取り専用アクティビ
ティを本番データベースから専用のレポート・サーバーにオフロードできます。GoldenGateでは異
種システムがサポートされるため、IBM DB2、HP NonStopなどのメインフレーム・システム上や
Microsoft SQL Server、Sybase ASEなどのオープン・システム上で稼働するOLTPシステムを、Oracle
DatabaseやMySQLにオフロードすることが可能です。このソリューションによって本番システムの
パフォーマンスを最大化し、所有コストを削減し、読取り専用アクティビティ用のセカンダリ・レ
ポート・データベースを最適化できます。
12
Oracle GoldenGate 12c for Oracle Databaseの使用
ディザスタ・リカバリとデータ保護
Oracle GoldenGateは、スタンバイ・インスタンスに対して異なるOracle Databaseバージョン、およ
び異なるデータベースまたはオペレーティング・システムを利用できる機能を提供することで、
Oracle Active Data GuardのOracle Database向けの堅牢なディザスタ・リカバリおよび高可用性機能
を補完します。また、Oracle GoldenGateはOracle Database Standard Editionをサポートし、Oracle
DatabaseまたはOracle以外のデータベース間でマルチマスター同期を実行するための双方向デー
タ・レプリケーション機能を提供することで、継続的な可用性を維持します。
ディザスタ・リカバリとデータ保護向けにOracle GoldenGateを設定すると、継続的な可用性を持つ
ソリューションが実現されるため、ミッション・クリティカルなシステムのリカバリ時間を大幅に
短縮できます。Oracle GoldenGateは、最新データをバックアップ・システムに配信し、障害が発生
した場合に新システムへのスイッチオーバーをすみやかに実現します。また、プライマリ・システ
ムがオンラインになり次第、スタンバイ・システムで処理された新規データでの更新が実行される
ように、スタンバイ・データベースからのリアルタイム・データの取得を即座に開始します。
アクティブ/アクティブ・データベース・レプリケーション
Oracle GoldenGateでは、継続的なトランザクションに対応して2つ以上のアクティブ・データベー
スの同期状態を維持することで、重要なシステム上で最大限の可用性とパフォーマンスを実現でき
ます。ループ検出機能と組込みの競合検出/解消機能があるため、複数のアクティブ・データベース
間でリアルタイムにデータを移動できます。このソリューションにより、サポート対象データベー
スの継続的な可用性を維持し、既存のサーバー資産をより効果的に活用し、システムのパフォーマ
ンスとスケーラビリティを改善できます。
運用レポートとリアルタイム・データウェアハウジング
多くの運用レポートの作成活動では最新の使用可能データを利用することが理想的ですが、ほとん
どの場合は本番データベースに対してレポートを実行することになるため、パフォーマンスの低下
につながります。Oracle GoldenGateを使用すると、費用効果に優れたセカンダリ・システムをデプ
ロイして、リアルタイムの運用レポート作成向けに使用できます。これにより、重要なソース・シ
ステムのリソースが解放されます。Oracle GoldenGate 12cでは、Oracle E-Business Suite、JD Edwards、
PeopleSoft 、 Siebel CRM 、 Oracle Business Intelligence 、 Oracle ATG Web Commerce 、 Oracle
Coherenceなどの主要なOracleアプリケーション向けの運用レポート・ソリューションのサポートが
認定されています。
13
Oracle GoldenGate 12c for Oracle Databaseの使用
図4.ソース・データを継続的にレポート・データベースへ移動することで、本番に影響を与えることなくリアルタイム情報にアクセスできます。
Oracle GoldenGateは、データウェアハウジング・ソリューションに適時データを送信するためにも
使用できます。GoldenGateは、ログ・ベースのデータ取得機能を提供することで、Oracle Data
Integratorを補完します。この統合されたソリューションを使用すれば、パフォーマンスに影響を及
ぼさずにソース・システムからリアルタイム・データを取得し、データウェアハウス表に適時の情
報をロードできます。Oracle Data Integratorにより、抽出、ロード、変換(ELT)アーキテクチャを
確立して、中間層の変換サーバーを排除することで、パフォーマンスがさらに向上し、所有コスト
が削減されます。Oracle GoldenGate 12cはOracle Data Integrator 12cとさらに緊密に統合されていま
す。たとえば、Oracle GoldenGate Gateのソース・システムとターゲット・システムは、このバージョ
ンではOracle Data Integratorのトポロジ内のデータ・サーバーとして構成されます。JAgentテクノ
ロジーによってOracle GoldenGateのパラメータ・ファイルをソースおよびターゲットのOracle
GoldenGateインスタンスに自動的にデプロイでき、Oracle GoldenGateインスタンスの起動や停止を
Oracle Data Integratorから実行できます。Oracle GoldenGateとOracle Data Integratorはともに、
Oracle ExadataやOracle Database Applianceと併用できます。
OLTPシステム向けのデータの分散と同期
Oracle GoldenGateの多方向のリアルタイム・データ移動機能により、分散システム向けのデータの
分散と同期を実行できます。多方向レプリケーション構成では、エンタープライズ・システム全体
にわたって正確なデータに適時アクセスできるように、データセンターの同期状態が維持されます。
Oracle GoldenGateのレプリケーションには距離の制限がないため、ユーザーは通常、異なる地域や
大陸に位置するデータセンター間のデータ分散のためにOracle GoldenGateを導入します。また、あ
るデータセンターが利用不可になった場合にも可用性が継続されます。Oracle GoldenGateは異種環
境に対応しているため、これらの分散システムを異なるデータベースやOSプラットフォームとして
構成できます。
14
Oracle GoldenGate 12c for Oracle Databaseの使用
Oracle GoldenGate for Oracle Database
Oracle Databaseに対して使用する場合、Oracle GoldenGateは、REDOログやアーカイブ・ログに書
き込まれるコミット済みのデータベースDMLトランザクションの取得、変換、ルーティング、適用
を、ほぼリアルタイムで実行できます。この製品の拡張オプションでは、Oracle間のDDL操作の取得、
ルーティング、適用や、アーカイブ・ログからのみのDMLトランザクションの取得が可能です。
Oracle GoldenGateは、Oracle Real Application Clusters(Oracle RAC)、Oracle Exadata、Oracle
Automatic Storage Management(Oracle ASM)で管理されるデータベースなど、あらゆるデータベー
ス実行プラットフォームで効率的に稼働します。以降では、Oracle GoldenGate for Oracle Database
の固有の機能に注目しながら、Oracle GoldenGateの機能について説明します。
取得(Extract)
Oracle GoldenGateのCaptureプロセスは、実行中にREDOログを継続的にスキャンして、要件を満た
すトランザクションを検索します。GoldenGateはデータベース・ユーザーとして動作するため、REDO
ログおよびアーカイブ・ログにアクセスするための適切なデータベース権限を所有している必要が
あります。Oracle Recovery Manager(Oracle RMAN)はCaptureプロセスが必要とするアーカイブ・
ログを自動的に保存します。アクティブ/アクティブOracle環境で使用するGoldenGateでは、DMLの
レプリケーションのサポートに加え、ほぼすべてのデータベース・オブジェクト、PL/SQL、ユーザー
権限に対するDDL変更(CREATE、ALTER、DROPの各操作を含む)の取得と適用も可能です。
要件を満たすトランザクションが開始されると、Captureプロセスによって、トランザクション詳細
のメモリへのキューイングが始まります。割当て済みのプロセス・メモリよりも大きなサイズのト
ランザクション詳細については、ディスクの一時記憶域に書き込まれます。このCaptureメカニズム
によって、GoldenGateで複数のトランザクションの追跡と取得を同時に実行できます。さらに、
Captureモジュールでは複数のREDOログやアーカイブ・ログにまたがるトランザクションの追跡お
よび取得も可能です。トランザクションがデータベースにコミットされると、Captureプロセスはト
ランザクション詳細をすべてTrailファイルにフラッシュします。このTrailファイルがターゲット・
データベース・サーバーへのルーティングに使用されます。このTrailファイル内のデータは、コミッ
ト順に並んでいます。
Integrated Capture
Oracle GoldenGate 11g Release 2より、Oracle Databaseに対してCaptureを実行するユーザーは、
Integrated Capture機能を利用することもできます。このマルチスレッドのCaptureメカニズムに
よって、データをOracle Databaseから抽出する際にさまざまな拡張機能を利用できます。Integrated
Captureモードで運用する場合、CaptureプロセスがOracleログ・マイニング・サーバーと統合され、
サーバーから論理変更レコード(LCR)形式で変更データを受信します。LCRは、変更されたデータ
の論理表現です。Integrated Captureメカニズムは、メモリ内のログ・バッファ、REDOログ、アー
カイブ・ログを必要に応じて横断してシームレスに読み取ります。
Integrated Captureを使用すると、Captureメカニズムの設置場所を、ソース・データベースか代替
ロケーション(ソースと同じ種類のプラットフォーム)から選択できます。
15
Oracle GoldenGate 12c for Oracle Databaseの使用
ダウンストリームでの取得処理は、ソース・データベースのオーバーヘッドを最小化する必要があ
る場合に有効です。たとえば、ミッション・クリティカルなOLTPシステムからの変更をレポート環
境やテスト環境にレプリケートする場合、Captureプロセスをターゲット・ロケーションにオフロー
ドする方が良い場合があります。ダウンストリームでの取得処理は、リアルタイム・モードまたは
アーカイブ・ログ・モードのいずれかで、データベースの以前のバージョンのマイニングを有効に
するためにも使用できます。ダウンストリームでの取得処理を行うデータベースは、Oracle Database
11g Release 11.2.0.3以降である必要がありますが、ログはOracle Database 10g Release 2以降のデー
タベースのものでもかまいません。
データベースに完全に統合されるため、Oracle Real Application Clusters(Oracle RAC)、Oracle
Automated Storage Management(Oracle ASM)、Oracle Transparent Data Encryption(Oracle TDE)
をサポートするための追加のセットアップは必要ありません。Integrated Captureは、より効率的にポ
イント・イン・タイム・リカバリとOracle RAC統合に対処し、ノードの停止に自動的に対処します。
Classic Capture
Oracle GoldenGateでは、既存のCaptureモジュールのサポートも継続していますが、既存のモジュー
ルはClassic Captureという名称に変更されました。Classic Captureは、データベースのREDOログに
直接アクセスして、配信のために取得すべきDML変更を検索します。Oracle ASM内部に保管された
REDOログから取得を実行できます。読取りサイズを調整することで、Captureのパフォーマンスが
向上します。このモードでは、CaptureをOracle RMANと統合してログ保存を管理できます。
ソース・データベースのオーバーヘッドを最小化するために、Oracle GoldenGate Archive Log Only
(ALO)の取得を使用するように選択できます。ALOは、リモート・システム上のアーカイブ・ログ
の解析をサポートしています。このシステムは、ターゲットと同一である必要はありません。たと
えば、Windows x86サーバー上でLinux x86のREDOログを解析することや、Solaris SPARCシステム上
でHP-UX PA-RISCのREDOログを解析することなどが可能です。接続モードでALOを使用する場合、
データ型や機能の制約はありません。非接続モードを使用する場合は、ソース・システムでのオー
バーヘッドが発生しません。
ルーティング(Data Pump)
個別のCaptureプロセスが継続的にステージングtrailファイルをスキャンし、新しいデータの入力を
待機します。ステージングTrailファイルで新しいデータが検出されたら、そのデータがパッケージ化
され、特定のターゲット・ロケーションに向けてTCP/IP経由でルーティングされます。ターゲット・
ロケーションとして、1台のサーバー・ディスク・ロケーション、複数のディスク・ロケーション、
あるいは複数のサーバーとディスクのロケーションを指定できます。
Oracle GoldenGateでは、データの送信にIPV6を含むTCP/IPを使用します。そのため、ソース・シス
テムとターゲット・システムの間の地理的な距離による制約は発生しません。拡張オプションでは、
FIPSまたはBlowfishによる暗号化や、TCP/IPパケット内のデータ圧縮を利用できます。ターゲット・
ロケーションで、通信プロセスがTCP/IPから入力されるデータを受信し、データ・パケットの復号化
と圧縮解除を行い、トランザクション情報をローカルTrailファイルに書き込みます。その後、データ
の受信およびTrailファイルへの書込みに成功したことを示すACKがData Pumpに返されます。
16
Oracle GoldenGate 12c for Oracle Databaseの使用
「Oracle GoldenGate 12cの新機能であるOracle Database向けのIntegrated Deliveryモードは、パラレ
ル数を自動調整し、トランザクション間の依存性を自動計算するため、エンドユーザーは1つの
Deliveryプロセスを使用するように製品を簡単に構成できます。この高度なレプリケーションは、
CERN openlabとOracleとの共同作業の中で、LHCアプリケーション・ワークロードを使用してテス
トされています。そのテストの結果、以前のバージョンのGoldenGateと比較して実行速度が5倍にな
り、多層レプリケーション環境の管理が簡単になっています」
--CERN、IT、Eva Dafonte Perez
—
配信(Replicat)
ターゲット・データベース・ロケーションでも、Oracle GoldenGateはデータベース・ユーザーとし
て実行されます。データベースの権限では、指定したスキーマと表に対してDMLとDDLを実行する
Deliveryプロセスが許可されます。Deliveryプロセスは継続的にtrailファイルをスキャンし、受信デー
タを検索します。新しいデータが検出されると、ソース・データベース・トランザクションのDML
文またはDDL文が再作成され、実行されます。
アクティブ/アクティブ構成では、Oracle GoldenGateの組込み競合検出メカニズムにより、競合する
更新を検出できます。検出された競合は、標準搭載の競合解消方法を1つ以上使用するか、ビジネス
の要件に応じてカスタマイズされた方法を用いて、自動的に解消できます。
Integrated Delivery
Oracle Database 11g Release 11.2.0.4またはOracle Database 12c Release 12.1.0.1以降のデータベー
スにデータを配信する場合は、Integrated Deliveryを使用することで、パフォーマンスを改善し、ス
ケーラビリティとロードバランシングを強化できます。この新しいプロセスにより構成が簡素化さ
れ、パフォーマンスが2倍以上向上します。この変更を実装するために必要となる変更作業は最小限
であり、データベースのパラレル適用サーバーを利用して、依存性の自動認識によるパラレル適用
を実行できます。Integrated Delivery機能により、ユーザーが手動で配信プロセスを複数のスレッド
に分割することや、複数のパラメータ・ファイルを管理することが不要になります。
Oracle GoldenGate Deliveryプロセスは以前のバージョンと同様に現バージョンでもtrailファイルを
読み取りますが、Integrated Delivery機能を使用する場合に、Deliveryプロセスは論理変更レコード
(LCR)を作成します。LCRは、変更されたデータを表すために使用されるレコードです。次に、Delivery
プロセスは軽量ストリームAPIを使用して、Oracle Databaseのインバウンド・サーバー(Inbound
Server)にLCRを送信します。
インバウンド・サーバーは、このLCRを読み取るレシーバ(Receiver)の他、プリペアラ(Preparer)、
コーディネータ(Coordinator)、および1つ以上のアプライア(Applier)から構成されます。プリ
ペアラはトランザクション間の依存性を計算し、トランザクションをグループ化して、依存性の順
序に沿ってソートします。次に、コーディネータが、トランザクション・グループ間の順序を維持
しながら、トランザクション・グループを複数のアプライアに渡します。データベースのApplyプロ
セスが、割り当てられたトランザクションに関して、競合検知やエラー処理を含む必要となるすべ
ての変更処理を実行します。
17
Oracle GoldenGate 12c for Oracle Databaseの使用
図5.Oracle Database向けのOracle GoldenGate 12cのIntegrated Delivery機能
ターゲットでの依存性認識型の適用処理をサポートするには、スケジュール関連列(主キー、一意
索引、外部キー)のサプリメンタル・ロギングが必要になります。Integrated Delivery機能は、Oracle
以外のデータベースのtrailファイルを処理することもできます。ただしこれは、Oracle以外のデータ
ベースによってスケジュール関連列のすべてがロギングされ、trailファイルに記録されている場合に
限ります。Integrated Delivery機能は、プラガブル・データベース・レベルでのOracleマルチテナン
ト・データベース機能もサポートしています。前項で説明したように、複数のIntegrated Deliveryプ
ロセスから同じtrailファイルを読み取り、ターゲットにある複数のPDBに変更を適用することが可能
です。
11.2.0.4より前のバージョンのOracle Databaseを実行中の場合、Oracle GoldenGate環境でClassic
Deliveryプロセスを使い続けることもできます。ただし、Oracle GoldenGateでは、Oracle Database
11.2.0.4以降にアップグレードし、新しいIntegrated Deliveryプロセスを利用することを推奨しています。
Coordinated Delivery
Oracle以外のデータ・ストア(または11.2.0.4より前のバージョンのOracle Database)にデータを配
信しており、配信プロセスを複数のスレッドに分割する必要がある場合には、Oracle GoldenGate 12c
で導入されたCoordinated Delivery機能を使用することで、複数のパラメータ・ファイルの管理が不
要になります。Coordinated Delivery機能では複数のDeliveryプロセスに対して必要となるパラメー
タ・ファイルが1つのみになります。さらに順序付けが必要となる選択したイベント(DDL、主キー
の更新、イベント・マーカー・インタフェース(EMI)、SQLEXECなど)の間での自動調整も行われ
ます。Coordinated Delivery機能は、Oracleデータ・ストアにもOracle以外のデータ・ストアにも使
用できます。
18
Oracle GoldenGate 12c for Oracle Databaseの使用
図6.Oracle GoldenGate 12c Coordinated Delivery
変換
データ変換は、取得、ルーティング、配信の各プロセスのあらゆる段階で実行できますが、通常は
データ配信フェーズで実行されます。Oracle GoldenGateの変換機能では、異なるデータベース間、
名前が異なるスキーマや表の間、名前またはデータ型が異なるソース列とターゲット列の間での取
得と配信がサポートされます。さらに、データをユーザー要件に応じて修正できる行レベル変換も
サポートされます。
監視と管理
オラクルは、Oracle GoldenGateの監視と管理のためのさまざまなツールを提供しています。Oracle
GoldenGate 11g Release 2以降のOracle Management Pack for Oracle GoldenGateには、Oracle
GoldenGate MonitorをOracle Enterprise Managerと統合するためのプラグインも含まれます。Oracle
Enterprise Manager Cloud Control向けのプラグインを使用すると、Oracle GoldenGateインスタンス
の構成データを収集し、構成変更を追跡することが可能です。また、監視対象のターゲットと構成
データに対して設定されたしきい値に基づいて、アラートや違反を通知する機能もあります。
Oracle Database 12cの自動ワークロード・リポジトリ(AWR)には、Oracle GoldenGate向けのレプ
リケーション統計機能が搭載されています。自動ワークロード・リポジトリは、システム・リソー
ス使用率、取得速度、適用コーディネータ速度などのパフォーマンス履歴データのリポジトリであ
り、これらの情報はレプリケーション環境についてパフォーマンス・チューニングに関する判断を
行う際に役に立ちます。
また、新しいdbms_goldengate_auth.grant_admin_privilegeパッケージを使用することで、レプリ
ケーション環境の管理に必要となるすべての権限を1回のストアド・プロシージャ・コールによって
付与できることから、権限管理が大幅に容易になります。
レプリケートされたデータベースの管理をさらに簡素化する新しいビューも利用できます。
19
Oracle GoldenGate 12c for Oracle Databaseの使用
Oracle Database向けの最適化
Oracle GoldenGate 12cは、Oracle Database 12cで導入されたさまざまな新機能をサポートするよう
に最適化されています。
Oracle Data Guardとの統合
Integrated Captureを搭載したOracle GoldenGateは、Oracle Data Guardとの相互運用性を確保する
ように設計されており、最高レベルのデータベースのスケーラビリティおよび可用性を達成します。
プライマリ・サイトが利用不可になった場合でも、物理スタンバイ・データベースまたはActive Data
Guardスタンバイ・データベースをプライマリ・サイトとして使用するように切り替えることができ
ます。ユーザーは新しいプライマリ・サイトでOracle GoldenGate環境を再開できます。
Oracle Data Guard FSFOとの統合によって、Oracle GoldenGateコンポーネントの透過的な自動フェ
イルオーバーが可能になります。この機能では、プライマリ・データベースのフェイルオーバー/ス
イッチオーバーによって、手動の介入なしにレプリケーションを継続できます。フェイルオーバー/
スイッチオーバーのインスタンスでは、ロールの移行中にOracle GoldenGateプロセスがスタンバ
イ・システムで起動され、フェイルオーバー/スイッチオーバーの実行中にはデータが一切消失しま
せん。
GoldenGateのダウンストリーム取得機能により、Data GuardのREDOログ転送メカニズムを利用し
てトランザクションをソース外部で処理できます。Data GuardのREDOログ転送メカニズムを使用し
て、GoldenGate Captureプロセスがインストールされたダウンストリーム/リモート・マシンにREDO
ログを送信する場合には、データが消失することはありません。
Oracleマルチテナント・コンテナ・データベース機能のサポート
Oracle GoldenGate 12cでは、新機能のOracleマルチテナント・コンテナ・データベースもサポート
しています。コンテナ・データベース(CDB)を使用すれば、共通のリソース・プールによって複数
のデータベース(コンテナ)を処理できます。ユーザー・データを格納したコンテナは、プラガブ
ル・データベース(PDB)と呼ばれます。PDBは、あるCDBから取り外して別のCDBに取り付けるこ
とができます。
Oracle GoldenGateのユーザーは1つのIntegrated Captureプロセスを使用して複数のPDBをマイニン
グでき、また複数のPDBの変更内容を1つのtrailファイルに書き込むことができます。変更されたデー
タを個々のデータベースではなくコンテナ・レベルで取得することで、オーバーヘッドを削減します。
また、メモリやプロセスはCDBレベルでのみ必要になります。Oracle Database 12cでは、CDB内にあ
るすべてのPDBに、同じ属性(キャラクタ・セット、ロケール、大文字小文字など)を設定する必要
があります。また、ログ・マイニング・サーバーとやり取りするためには、Integrated Captureプロ
セスが共通ユーザーとしてルート・コンテナ・レベルで実行されるように構成する必要があります。
20
Oracle GoldenGate 12c for Oracle Databaseの使用
Deliveryプロセスは、1つのプラガブル・データベースに接続して変更を適用できます。複数のソー
ス・プラガブル・データベースから複数のターゲット・プラガブル・データベースへのレプリケー
ションを構成する場合は、パラレルのIntegrated Capture/Integrated Deliveryストリームを構成して、
各ストリームが1つのプラガブル・データベースのデータを処理するように設定できます。または、
複数のソース・プラガブル・データベースから取得し、1つのtrailファイルに書き込む1つのIntegrated
Captureを構成して、そのtrailファイルを複数のDeliveryプロセスから読み取ることも可能です。この
際、各Deliveryプロセスをそれぞれ異なるターゲット・プラガブル・データベースに割り当てます。
また別の方法として、次のように1つのIntegrated Captureを使用して複数のtrailファイルに書き込み、
個々のターゲット・プラガブル・データベースに割り当てたDeliveryプロセスにより各trailファイル
を読み取るという方法もあります。
図7.Oracleマルチテナント・コンテナ・データベース向けのOracle GoldenGate 12cのIntegrated Capture機能とIntegrated Delivery機能
クラウド環境のサポート
企業や各部門がクラウド・アプリケーションを採用する際に、多くの場合、定評のある統合原則を
無視したPoint-to-Point接続を生成しています。一元的な監視/管理機能がないため、特にクラウドの
データと機能をオンプレミスの情報システムと共有するときに、システム管理者の余分な作業が発
生します。データ統合ソリューションは、データを容易に、効率的に、かつ確実にクラウドへと移
行するための重要な役割を担います。また、データ統合ソリューションはクラウドのデプロイメン
トに加え、オンプレミス環境とクラウド環境とのデータ層アプリケーション統合もサポートするた
め、Platform-as-a-Service(PaaS)の実装にも不可欠です。
プライベート・クラウドへの統合
Oracle Data IntegratorおよびOracle GoldenGateでは、データを地域にまたがってバルク処理または
リアルタイム・トランザクションによって移動することで、オンプレミスのエンタープライズ・シ
ステムをプライベート・クラウドに接続できます。
21
Oracle GoldenGate 12c for Oracle Databaseの使用
GoldenGateの異種システム間におけるリアルタイム双方向データ・レプリケーション機能により、
企業は業務を中断せずにデータを統合できます。新しいOracle Database 12cリリースでは新機能の
マルチテナント・アーキテクチャが導入されました。このアーキテクチャにより、データベースの
クラウドへの統合プロセスが簡素化され、アプリケーションを変更せずに多数のデータベースを1個
のものとして管理できるようになります。Oracle GoldenGate 12cはOracle Database 12c向けに最適
化され、この新しいマルチテナント・アーキテクチャがサポートされるため、業務に影響を及ぼさ
ずに統合を行うための最適なソリューションです。ITチームはフェイルバック・オプションを使用し
て、必要な期間だけターゲット環境をテストできるため、リスクを最小限に抑えることができます。
パブリック・クラウド環境とオンプレミス・システムとの統合
企業がクラウドベースのシステムとオンプレミスのシステムの両方を利用してデータベース・イン
スタンスをホストする傾向が高まっています。このような傾向があるため、クラウド環境とオンプ
レミス環境にわたって信頼性の高いリアルタイム・レプリケーションを実装することで、データの
最新性と業務との関連性を確実に維持することが重要です。ハイブリッド環境でデータの最新性を
維持するための重要な要件の一部に、最小限の待機時間、信頼性、セキュリティがあります。常に
最新のデータを保持する必要があります。データが古くなると妥当性と価値が低下します。競争の
激しい現在の環境では、1日前のデータでは不十分であることも少なくありません。クラウドとオン
プレミスのインスタンス間でシステムや接続性の問題が発生する可能性があっても、信頼性を保証
する必要があります。
Oracle GoldenGateは、オンプレミスのデータベースとパブリック・クラウド環境でホストされた
データベースとのリアルタイム・データ・レプリケーションを行うことで、信頼性とセキュリティ
に優れた適時のデータ統合を実現します。詳細については、ナレッジベースの記事『Replicating
between Cloud and On-Premises using Oracle GoldenGate』
(ID - 1588484.1)を参照してください。
その他のOracle Database機能のサポート
CDBのサポートに加えて、Integrated Captureを搭載したOracle GoldenGateでは、基本圧縮、OLTP
圧縮、Exadata Hybrid Columnar Compression(EHCC)などの圧縮機能がサポートされます。また、
Oracle RACでのXAトランザクションやPDMLトランザクションのための分散トランザクションもサ
ポートされます。XMLオブジェクト・リレーショナル(OR)およびXMLバイナリの各データ型のサ
ポートも、REDOログからのLOB完全読取り、部分読取り(選択更新)とともに追加されます。また、
Integrated Captureでは、サポートされるVARCHAR2、RAW、NVARCHAR2の上限が4000から32764
に拡張されます。
顧客事例
前述のとおり、Oracle GoldenGateを使用したレプリケーション・ソリューションではさまざまな構
成方法を選択できます。ここでは、既存の顧客がどのような構成でOracle Database環境にOracle
GoldenGateを導入してパフォーマンスと可用性を向上させることができたのか、多くの実例のうち
の一部を紹介します。
1)
Credishop:データベース・レプリケーションによってクレジット・カードのトランザクショ
ン時間を80%削減
22
Oracle GoldenGate 12c for Oracle Databaseの使用
独自ブランドおよびほかの企業やパートナーのクレジット・カードの管理企業であるCredishopは、
急成長を維持するために、Oracle GoldenGateを導入してITインフラストラクチャを強化することを
決定しました。同社はデータベースのレプリケーションにこのソリューションを使用して、各デー
タベースが異なるビジネス・ニーズに対応できるよう同一のデータベースを作成しました。1つの
データベースをクレジット・カード・トランザクション(同社のもっとも重要な業務)の処理専用
にして、それ以外のデータベースでコールセンター・サービスや請求などの日常業務に対処するよ
うにしました。
Credishopは両方の環境で高可用性と優れた処理速度を確保することで、クレジット・カード・トラ
ンザクションの処理に必要な時間を80%削減しました。これは、顧客サービスの迅速化と生産性の
向上につながりました。CredishopのOracle Database環境では900を超える同時ユーザーに対応し、
1か月に約800,000件のトランザクションを中断や遅延なしに処理しています。
「Oracle GoldenGateによってOracle Database Enterprise Edition内にある非常に重要でクリティカル
なデータのすべてをレプリケートすることができました。このデータベースでは、クレジット・カー
ド・トランザクションを含めて、Credishopが処理する全データの95%が処理されています。この組
み合わせによって、非常に優れたパフォーマンス改善効果が得られ、現在ではわずか3秒で売上オー
ソリを実行できます」と、CredishopのDatabase Administratorである
Edgar Galan Rodriguesは言います。
「Credishopは1999年の設立時にOracle製品を使用し始め、現在ではオラクルのソリューションを完
全に信頼しています。Oracle GoldenGate 11gを採用したことで、Credishopのビジネスに次々と良い
結果が生み出されています。実行速度と俊敏性が高まったことで、顧客サービスの品質が大幅に向
上しました」
— Credishop、Edgar Galan Rodrigues
2)
Avea İletişim Hizmetleri A.Ş.:データベースの圧縮、レポート、キャンペーン分析を最適化
トルコ唯一のGSM 1800携帯電話事業者であるAvea İletişim Hizmetleri A.Ş.は、トルコの人口の97%に
対して次世代ネットワーク経由でサービスを提供しています。Aveaは199か国にわたるローミング契
約によって急成長を遂げており、現在の加入者数は1億2,800万人に上ります。
Aveaのおもな課題の1つは、携帯電話番号ポータビリティや3Gネットワーク・サービスなどの新し
いサービスを統合できるオープンな電気通信プラットフォームを構築することでした。同社は、効
率的で柔軟なデータウェアハウスを確立することで、企業全体にわたってレポートを迅速に生成し、
ビジネス・データにすぐにアクセスできる状況を望んでいました。最終的な目標は、より具体的な
ターゲット層を作り出し、より詳細なキャンペーン後分析を実行して、マーケティング・キャンペー
ンを改善することでした。
AveaはOracle GoldenGateを使用して個別システムのデータを移行し、Oracle Database上に中央リポ
ジトリを作成しました。その結果、データ・アクセスのパフォーマンスが5倍に向上しました。また、
Oracle Exadata Database MachineとOracle Databaseの高度なデータ圧縮機能を使用することで、40
テラバイトのデータをわずか10テラバイトにまで削減しました。
23
Oracle GoldenGate 12c for Oracle Databaseの使用
AveaはOracle Data Integratorを利用して、抽出-変換-ロード(ETL)プロセスを最適化し、ETLバッチ
実行時間を30%以上削減しました。オラクルのソリューションによってプラットフォーム、ソース・
システム、運用データ・ストアがOracle GoldenGateと統合されたことで、レポート機能のパフォー
マンスが3~10倍に向上しています。
AveaはOracle Business Intelligence Enterprise Editionの高度な視覚化/分析機能も利用して、社内の
通信業務全体にわたって、より効率的で詳細なデータ分析を実現しました。Aveaはオラクルのソ
リューションを使用することで、ほとんどのデータウェアハウス保守プロセスを自動化し、保守作
業を約半分にまで削減しました。
3)
Aria Systems:セキュリティに優れた堅牢なデータ・インフラストラクチャを使用すること
で、クラウド・サブスクリプション/請求システムの高可用性とパフォーマンスを確保
Aria Systemsは、Global 2000企業向けのクラウド請求/サブスクリプション管理ソリューションを手
がける大手プロバイダです。Aria Subscription Billing Platformは、企業が成長し事業を拡大する中で
何度も発生する収益モデルのすべてに関して、サブスクライバのライフ・サイクル全体を管理しま
す。Pitney Bowes、Ingersoll Rand、DreamWorks、EMC、Internap、VMware、Hootsなどの企業が、
迅速な市販化、低い運用コスト、運用の柔軟性を実現するためにAria Systemsに頼っています。
Aria Systemsは、迅速な導入が可能なエンド・ツー・エンドのクラウド請求/サブスクリプション管
理ソリューションを良心的な価格で提供することを目指していました。さらに、サブスクリプショ
ン請求プラットフォームにおいては、100%の可用性を確保する必要がありました。顧客はこのプ
ラットフォームを利用して、自分たちが提供するオンライン・サービスの収益を得ています。その
ため、ソリューションの基盤として、Oracle Database Enterprise Edition、Oracle GoldenGate、Oracle
Real Application Clustersを選択しました。Aria SystemsはOracle製品を利用することで、顧客が期待
する優れたパフォーマンスと可用性、さらには通常時の10倍にも膨れあがる休日のトランザクショ
ン件数への対応など、ボリュームの急増をサポートするスケーラビリティを提供してきました。ま
た、Aria SystemsはOracle Databaseのライブリリース機能を利用して、計画保守での停止時間ゼロも
保証しました。
「Oracle Database 11g Enterprise Edition、Oracle GoldenGate、Oracle Real Application Clustersを利
用することで、弊社のエンド・ツー・エンドのクラウド請求/サブスクリプション管理ソリューショ
ンを支える、セキュリティと安定性に非常に優れた環境を構築できました。オラクルのソリューショ
ンは、弊社のインフラストラクチャの中でもっとも重要なコンポーネントの一部を占め、24時間365
日の信頼性と可用性、そして非常に優れたフォルト・トレランスを実現しています」
— Aria Systems、Oleg Ganopolskiy
24
Oracle GoldenGate 12c for Oracle Databaseの使用
GoldenGate for Oracle Databaseを利用するおもな利点
顧客事例の証言にあるとおり、Oracle GoldenGateはOracle Databaseユーザーに対してITおよび業務
上のさまざまな利点をもたらしています。おもな利点は次のとおりです。
•
コスト削減と効率化:Oracle GoldenGateの高パフォーマンスの双方向データ・レプリケーショ
ン機能により、非常にコストのかかる計画停止や計画外停止の時間が不要になります。このソ
リューションではオーバーヘッドを低く抑えられるという特徴があるため、顧客は既存のハード
ウェアやネットワークへの投資をさらに活用できます。加えて、リソース消費量の多い操作を低
コストのソース・システム・レプリカへとオフロードして、既存のシステムの寿命を延ばすこと
ができます。
•
リスクの軽減、ビジネス継続性の確保:Oracle GoldenGateは、古い環境に対してフェイルバッ
ク・オプションを提供することで、移行、アップグレード、保守作業中のデータ消失と停止時間
発生のリスクを最小限に抑えます。さらに、非常に優れた信頼性とトランザクション整合性を維
持しながらデータを移動します。GoldenGateにより計画停止と計画外停止の両方で停止時間がな
くなるため、特に医療や金融サービスなどの高リスクの業務において、ビジネス継続性を達成で
きます。
•
業務の品質向上:Oracle GoldenGateの停止時間ゼロのシステム移行ソリューションによって、よ
り優れたインフラストラクチャに、時間をかけることなく短時間で移行できます。GoldenGateで
は、業務を中断せずに移行プロジェクトを実施できるからです。ビジネスでサービス・レベルの
向上とコストの削減を実現し、その他の生産性の効果もより早く得ることができます。エンドユー
ザーが24時間365日の可用性を要求する世界において、一般的に可用性に関するSLAを維持するこ
とが顧客満足や競争優位性の確保につながります。さらに、GoldenGateはBIやレポート・アクティ
ビティに対して適時の情報を配信します。企業は最新データを利用することで、ビジネスの状況
をより正確に把握して、カスタマー・エクスペリエンスを向上させ、運用効率を高めることがで
きます。
Oracle GoldenGateは、総所有コストを削減し、優れたパフォーマンスや柔軟性、信頼できるデータ
統合とレプリケーションを異種システム間で実現する非常に使いやすいプラットフォームを提供す
ることで、業務およびIT上のこうした利点をもたらします。
Oracle GoldenGateは、オラクルのテクノロジー・スタック、特にOracle Databaseと緊密に統合され
ます。サード・パーティ・ベンダーと比較して、GoldenGateはOracle Databaseユーザーに対して、
最大の可用性とリアルタイム・データ統合を可能にするもっとも最適化された柔軟なソリューショ
ンを提供します。
25
Oracle GoldenGate 12c for Oracle Databaseの使用
まとめ
Oracle GoldenGateの異種データベースのリアルタイム同期機能を使用することで、Oracle Database
ユーザーはDML操作とDDL操作の両方をレプリケートできます。Oracle GoldenGateでは、サポート
対象のOracle Databaseバージョンの場合は同じデータベース間でも異なるデータベース間でもデー
タの移動、フィルタリング、変換が可能です。また、Oracle DatabaseとOracle以外のベンダーのデー
タベース間でも、データの移動、フィルタリング、変換を実行できます。
Oracle GoldenGateを使用することで、世界有数の大企業が、ミッション・クリティカルなビジネス・
プロセスを駆動するトランザクション・データの可用性、パフォーマンス、アクセス可能性を向上
させています。Oracle GoldenGateの多様なユースケースには、リアルタイム・ビジネス・インテリ
ジェンス、問合せのオフロード、停止時間なしのアップグレードおよび移行、アクティブ/アクティ
ブ・データベース・レプリケーションを使用したデータ分散、および継続的な可用性が含まれます。
26
Oracle GoldenGate for Oracle Databaseの使用
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.本文書は情報提供のみを目的として提供されており、ここに記載される内容
2013年9月
は予告なく変更されることがあります。本文書は一切間違いがないことを保証するものではなく、さらに、口述による明示または法律による黙
示を問わず、特定の目的に対する商品性もしくは適合性についての黙示的な保証を含み、いかなる他の保証や条件も提供するものではありませ
Oracle Corporation
ん。オラクル社は本文書に関するいかなる法的責任も明確に否認し、本文書によって直接的または間接的に確立される契約義務はないものとし
World Headquarters 500
ます。本文書はオラクル社の書面による許可を前もって得ることなく、いかなる目的のためにも、電子または印刷を含むいかなる形式や手段に
Oracle Parkway
よっても再作成または送信することはできません。
Redwood Shores, CA 94065
U.S.A.
OracleおよびJavaはOracleおよびその子会社、関連会社の登録商標です。その他の名称はそれぞれの会社の商標です。
海外からのお問い合わせ窓口:
AMD、Opteron、AMDロゴおよびAMD Opteronロゴは、Advanced Micro Devicesの商標または登録商標です。IntelおよびIntel XeonはIntel
電話:+1.650.506.7000
Corporationの商標または登録商標です。すべてのSPARC商標はライセンスに基づいて使用されるSPARC International, Inc.の商標または登録
ファクシミリ:+1.650.506.7200
商標です。UNIXはX/Open Company, Ltd.によってライセンス提供された登録商標です。0410
oracle.com