Oracle GoldenGate FAQ

Oracle GoldenGate FAQ
Oracle GoldenGate FAQ
Creation Date: 2012/08/22
Last Update:
2014/10/7
Version:
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
2.2
Page 1
Oracle GoldenGate FAQ
1. 本資料について
本資料は、Oracle GoldenGate に関する一般的な疑問を解消することを目的としています。
Oracle GoldenGate 全般の情報についてはオラクル社ホームページをご参照下さい。
http://www.oracle.com/jp/index.html
Oracle GoldenGate の技術情報については Oracle Technology Network(OTN)をご参照
ください。
http://www.oracle.com/technetwork/jp/index.html
本資料には、製品のサポートサービスをご契約頂いている御客様のみが参照可能な URL が
含まれている場合がありますのでご了承ください。(赤字で記載)
Oracle GoldenGate のサポート情報は、オラクル社サポートホームページをご覧ください。
http://support.oracle.com/
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 2
Oracle GoldenGate FAQ
Table of Contents
1. 本資料について................................................................................................... 2
2. Oracle GoldenGate 概要 .................................................................................. 6
Q1. GoldenGate にはどんなコンポーネントがありますか? ..................................... 6
Q2. Oracle GoldenGate(以下 GoldenGate)はどんな製品ですか? .................. 7
Q3. GoldenGate はどのような用途で使われるのでしょうか? ................................. 7
Q4. GoldeGate12c の機能はどんなものがありますか?........................................ 7
Q5. Oracle GoldenGate Veridata(以下 Veridata)はどんな製品ですか? .......... 7
Q6. GoldenGate を使用して停止時間を最小限にアップグレードできるそうですが、どの
ようにして実現しているのでしょうか? ..................................................................... 7
Q7. GoldenGate は何をレプリケーションすることができるのでしょうか? .................... 8
Q8. GoldenGate はどのような構成をとることが可能でしょうか? ............................. 9
Q9. 双方向での連携をした時に競合が起こる場合はどうなるのでしょうか? .............. 9
Q10. GoldenGate の実績・事例を教えて下さい。 ................................................. 9
Q11. なぜ GoldenGate はソースシステムにあまり負荷をかけないのでしょうか? ........ 10
Q12. GoldenGate は軽量・高速にデータ転送できるということですが、どのようにして実
現しているのでしょうか? .................................................................................... 10
Q13. なぜ GoldenGate は異種データベース間での連携ができるのでしょうか? ........ 10
Q14. 転送するデータを絞り込んだり、異なる構成の表にレプリケーションしたり、データ変
換することは可能でしょうか? ............................................................................. 11
Q15. GoldenGate 買収後の製品の方向性や既存の他機能との比較を教えて下さい。
11
Q16. GoldenGate と Oracle Active Data Guard(以下 Active Data Guard)は、どう
使い分ければ良いでしょうか? ............................................................................ 11
Q17. GoldenGate、Veridata、Adapters が稼働する環境を教えて下さい。........... 12
Q18. GoldenGate のマルチバイト対応について教えて下さい。 ............................... 13
Q19. GoldenGate を試使用することはできますか? ............................................ 13
Q20. GoldenGate 製品の最新パッチの入手方法を教えて下さい。........................ 13
Q21. GoldenGate のマニュアルはどこで読めるでしょうか。 ..................................... 13
Q22. 導入前に GoldenGate に関する質問をすることは可能ですか?.................... 13
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 3
Oracle GoldenGate FAQ
Q23. GoldenGate の構築支援を依頼することは可能でしょうか? ......................... 14
Q24. GoldenGate の最新動向の情報はどこから入手すれば良いですか? ............. 14
3. Oracle GoldenGate for Oracle Database ....................................................... 15
Q25. GoldenGate について勉強したいのですが、どこから情報を得たら良いでしょうか?
15
Q26. GoldenGate をインストールして Oracle Database 同士の同期を試してみたいの
ですが、どういう手順で行ったら良いでしょうか? ..................................................... 15
Q27. GoldenGate の異なるバージョン同士での連携は可能でしょうか? ................. 16
Q28. GoldenGate はどの Oracle Database の Edition で利用することができますか?
16
Q29. GoldenGate は RAC 環境でも導入できますか? ....................................... 16
Q30. GoldenGate は Exadata 環境でも導入できますか? ................................. 16
Q31. Data Guard のスタンバイ REDO ログからのキャプチャは可能ですか? ............ 17
Q32. REDO ログが ASM 上に配置されていても、GoldenGate でキャプチャすることは可
能ですか? ...................................................................................................... 17
Q33. GoldenGate を DB サーバとは別のサーバで動かすことは可能ですか? .......... 17
Q34. GoldenGate は、LOB に対応していますか? ............................................. 17
Q35. GoldenGate は、Oracle Database の圧縮機能に対応していますか? ........ 17
Q36. GoldenGate は、Oracle Database の表領域暗号化・列暗号化に対応していま
すか? ............................................................................................................ 18
Q37. Oracle Database で DBMS_OBFUSCATION_TOOLKIT によるデータ暗号化
をしているのですが、GoldenGate は対応していますか? ....................................... 18
Q38. データベースの順序(シーケンス)はサポートされますか?................................. 18
Q39. 既存のデータベースが GoldenGate の制約にかかっているか確認したいのですが、
どうすれば良いでしょうか? ................................................................................. 18
4. Oracle GoldenGate アーキテクチャ ................................................................... 20
Q40. GoldenGate の基本的なアーキテクチャを教えて下さい。 .............................. 20
Q41. Trail ファイルとは何ですか? ...................................................................... 21
Q42. チェックポイントファイルとは何ですか? .......................................................... 21
Q43. Manager プロセスとは何をするプロセスですか? ........................................... 21
Q44. Extract プロセスとは何をするプロセスですか?.............................................. 21
Q45. 図 2 では、Extract プロセスが Capture と Data Pump に分かれていますが、なぜ
ですか? ......................................................................................................... 22
Q46. Collector プロセスは何をするプロセスですか? ............................................. 22
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 4
Oracle GoldenGate FAQ
Q47. Replicat プロセスは何をするプロセスですか? .............................................. 22
5. Oracle GoldenGate 構築 ............................................................................... 23
Q48. GoldenGate を導入するのに必要なディスク容量を教えて下さい。 ................. 23
Q49. GoldenGate のインストール方法を教えて下さい。 ....................................... 23
Q50. GoldenGate の環境を構築する手順を教えて下さい。 ................................. 23
Q51. 初期ロードとは何をするのでしょうか?.......................................................... 23
6. Oracle GoldenGate 運用管理 ........................................................................ 25
Q52. GUI で GoldenGate を監視/管理できますか? .......................................... 25
Q53. GoldenGate の監視ポイントはどこでしょうか? ............................................ 25
Q54. データの同期完了後に、完全にデータが一致しているか確認するにはどうしたら良
いでしょうか?................................................................................................... 25
Q55. Trail ファイルの管理はどうすれば良いでしょうか?.......................................... 25
Q56. GoldenGate のプロセス障害が発生した場合、どうなりますか? ..................... 26
Q57.GoldenGate が稼働しているサーバの障害が発生した場合どうすれば良いですか?
26
Q58. 連携しているデータベースに障害が発生した場合はどうなりますか? ................ 26
7. Oracle GoldenGate によるアップグレード ............................................................ 27
Q59. GoldenGate による移行は、他の移行方法と比べて何が違うのですか? ........ 27
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 5
Oracle GoldenGate FAQ
2. Oracle GoldenGate 概要
Q1. GoldenGate にはどんなコンポーネントがありますか?
A1.
下記のコンポーネントが用意されています。
<ライセンス:Oracle GoldenGate>
□ Oracle GoldenGate for Oracle Database
<ライセンス:Oracle GoldenGate for Non Oracle Database>
□ Oracle GoldenGate for Non-Oracle Database
<ライセンス:Oracle GoldenGate for Mainframe>
□ Oracle GoldenGate for Mainframe
<ライセンス:Oracle GoldenGate Veridata>
□ Oracle GoldenGate Veridata (データの比較/修正)
<ライセンス:Management Pack for Oracle GoldenGate>
□ Oracle GoldenGate Director (GUI による基本的な管理・監視)
□ Oracle GoldenGate Monitor (GUI によるモニタリング)
□ System Monitoring Plug-in for Oracle GoldenGate
(Enterprise Manager Could Control より GUI で GG を監視)
<ライセンス:Oracle GoldenGate Application Adapters>
□ Oracle GoldenGate for JMS and FlatFile
□ Oracle GoldenGate for Base24
□ Oracle GoldenGate for Logger for Enscribe
<ライセンス:Oracle GoldenGate for Teradata Replication Services>
□ Oracle GoldenGate for Teradata Replication Services
但し、2014 年 9 月現在、Oracle GoldenGate for Non Oracle Database、Oracle
GoldenGate for Mainframe 、 Oracle GoldenGate Application Adapters 、 Oracle
GoldenGate for Terdata Replication Services のライセンスに関しては、日本では制限付
き出荷のステータスとなっています。利用をご検討される場合は、担当営業または Oracle
Direct までお問い合せ下さい。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 6
Oracle GoldenGate FAQ
Q2. Oracle GoldenGate(以下 GoldenGate)はどんな製品ですか?
A2. GoldenGate は、異機種データベース間でデータをほぼリアルタイムでデ
ータ連携、レプリケーションするための製品です。ソースシステムにほとんど負荷
をかけずに高速に転送することが可能です。
製品全体を説明しているデータシート、ホワイトペーパーをご参照下さい。
Q3. GoldenGate はどのような用途で使われるのでしょうか?
A3.
下記の例のように、汎用的な用途で利用することが可能です。
・ リアルタイムデータウェアハウス
・ レポーティング用データベースの作成
・ データベースのバージョンアップ/システム統合
・ 災害対策、データ保護
・ 他種データベースからの移行/統合
・ クエリ・オフロード(負荷分散)
など
Q4. GoldeGate12c の機能はどんなものがありますか?
A4.
GoldenGate12c 新機能のホワイトペーパーをご参照ください。
Q5. Oracle GoldenGate Veridata(以下 Veridata)はどんな製品ですか?
A5.
Veridata は、異機種データベース間のデータをオンラインで高速に比較
するための製品です。GoldenGate によりレプリケーションや移行を行った際に、
正確にデータがコピーされているかを確認することが可能です。GoldenGate
との組合せ以外にも、Oracle Database のテスト機能「Real Application
Testing」により実行したデータの結果を比較するなど、多様な用途にご利用
頂けます。
製品全体を説明しているホワイトペーパーをご参照下さい。
Q6. GoldenGate を使用して停止時間を最小限にアップグレードできるそうです
が、どのようにして実現しているのでしょうか?
A6. ソースシステムで変更されたデータを、GoldenGate により切り替え直前
までターゲットシステムに反映させてから切り替えることで、データの同期やアッ
プグレードの作業時間分だけシステム停止時間を削減することが可能です。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 7
Oracle GoldenGate FAQ
また、GoldenGate を使用してアップグレードする場合、双方向同期を設定
しておくことで段階的なシステム移行が可能となり、また、アップグレード完了
後に逆方向同期を設定しておくことで、アップグレード後に何か問題があった
場合の切り戻しも可能になります。
更に、GoldenGate は汎用的な製品であるため、アップグレード完了後には
DR 用や DWH 同期用など別の用途でもご利用頂くことが可能です。
具体的な移行イメージに関しては、下記の資料をご参照下さい。
【検証資料】Oracle GoldenGate 11g による Oracle Database の移行/アップグレード
ベストプラクティス
【セミナー動画/資料】ゼロダウンタイムに挑戦!GoldenGate 活用よる DB アップグレード
Q7. GoldenGate は何をレプリケーションすることができるのでしょうか?
A7. DML(INSERT 文など)文により追加・変更・削除されたデータの変更と、
DDL 文によって変更されたデータベースの変更をレプリケーションすることがで
きます。DML 文のみ、DDL 文のみ、または両方のいずれかのレプリケーション
方法を選択可能です。(一部のデータベースでは DDL レプリケーションをサポ
ートしていません)
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 8
Oracle GoldenGate FAQ
Q8. GoldenGate はどのような構成をとることが可能でしょうか?
A8.
システム要件に合わせて柔軟な構成を取ることが可能です。
図 1 GoldenGate の構成
Q9. 双方向での連携をした時に競合が起こる場合はどうなるのでしょうか?
A9. GoldenGate は競合解消機能を提供しています。
競合解消機能の詳細に関しては、GoldenGate マニュアル“管理者ガイド”
をご参照下さい。
Q10. GoldenGate の実績・事例を教えて下さい。
A10. GoldenGate は国内外の多くのお客様で実績のあるテクノロジーです。
全世界で 6000 社以上のお客様にご導入頂いています。
・ 4 of top 5 largest commercial banks
・ 3 of top 3 busiest ATM networks
・ 5 of top 5 financial data services companies
・ 5 of top 5 telecommunications providers
・ 3 of top 5 largest food & drug stores
オラクル社のホームページより、全世界の GoldenGate 公開事例や日本の
お客様の公開事例もご参照頂けます。
<国内の主な公開事例(順不同)>
・ 公益社団法人国民健康保険中央会様
(共同運用センターと 47 都道府県別システムにおける拠点間のデータ連携)
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 9
Oracle GoldenGate FAQ
・
・
・
・
・
京都府様(500km 離れたデータセンターとの連携)
べリトランス株式会社様(システム停止時間の極小化)
三井住友海上あいおい生命保険株式会社(論理 DB との同期)
サントリーホールディングス株式会社様
住友重機械工業株式会社様(Veridata を利用したデータ比較)
Q11. なぜ GoldenGate はソースシステムにあまり負荷をかけないのでしょうか?
A11. Oracle Advanced Replication のようにデータベースに対して行われた
変更を取り出すためにトリガーを使用することもできますが、トリガーはデータベ
ースに非常に負荷をかける方法です。GoldenGate はデータベースが普段か
ら出力している変更ログ(Oracle Database の場合は REDO ログ)を使用
するため、追加の負荷をほとんどかけずに変更情報を取りだすことが可能で
す。
但し、データベースのアーカイブログ設定と、レプリケーション対象に関してサプ
リメンタルロギング設定が必要となりますので、その分の負荷は想定する必要
があります。
Q12. GoldenGate は軽量・高速にデータ転送できるということですが、どのよう
にして実現しているのでしょうか?
A12. 常に最新の変更ログを抽出・転送して転送・反映するため、最小のタイ
ムラグでデータを転送することが可能です(各プロセスがデフォルト 1 秒・最短
10 ミリ秒単位でポーリングするように設定可能)。これによって、一般的には
数秒レベルの遅延でデータを転送することが可能です(環境に依存します)。
また、変更データに関する情報のみを転送するため、ネットワークの負荷が低
くて済み、ネットワーク帯域も節約することができます。GoldenGate のネット
ワークデータの圧縮機能により、更なる節約も可能です。
Q13. なぜ GoldenGate は異種データベース間での連携ができるのでしょうか?
A13. GoldenGate は、各データベースが独自の形式で出力している変更ログ
を、GoldenGate 独自の形式である Trail ファイルに変換してデータ転送する
アーキテクチャを採用しているため、各データベースの独立性を保つことができ
ます。そのため、Oracle Database や特定バージョンに特化したものではなく、
異なる DB、バージョン、OS 間の連携を可能としています。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 10
Oracle GoldenGate FAQ
Q14. 転送するデータを絞り込んだり、異なる構成の表にレプリケーションしたり、
データ変換することは可能でしょうか?
A14. GoldenGate はマッピング、フィルタリング機能を提供しています。
レプリケーション対象を表単位で選択できることに加えて、抽出またはレプリケ
ートする行をフィルタで除外・選択することができます。異なる名前を持つター
ゲット列にソース列を明示的にマッピングすることで、異なる構成の表にもレプ
リケーションすることができます。更に、簡単なデータのテストや変換機能も提
供しています。
なお、DWH 環境で一般的に利用される ETL 機能のように複雑な変換など
が求められる場合は、Oracle Data Integrator と組み合わせてデータ連携す
ることを推奨しています。
Q15. GoldenGate 買収後の製品の方向性や既存の他機能との比較を教え
て下さい。
A15. GoldenGate 製品および関連するオラクルの高可用性・データ統合製品
の製品戦略について、「Oracle GoldenGate の今後の方向性」の資料で説
明しています。
Q16. GoldenGate と Oracle Active Data Guard(以下 Active Data
Guard)は、どう使い分ければ良いでしょうか?
A16. GoldenGate と Active Data Guard は双方ともログベースの連携によ
り、ソースシステムへの負担を最小限に抑えたデータ連携を実現することが可
能です。
Active Data Guard は主に Oracle Database のデータ保護、可用性向上
やディザスタ・リカバリー構成を目的としたスタンバイデータベースの構築のため
に、高度な機能を提供しています。それに対して、GoldenGate はデータベー
スに含まれるデータそのものに着目した論理的な複製に着目し、DB バージョ
ンや OS などが異なる異機種のデータベース間における柔軟な連携を想定し
ています。実現したい要件及び構成によっては、GoldenGate と Active
Data Guard を一緒に利用することも可能です。
<GoldenGate の主な利点>
・ 異なる環境(DB、DB バージョン等)間での柔軟なデータ連携
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 11
Oracle GoldenGate FAQ
・ 最小限のダウンタイムでのバージョンアップ
・ バージョンアップ後の並行稼働・切り戻しの容易な実現
<Active Data Guard の主な利点>
・ 同期転送モードによりデータロスが発生しないデータ保護構成が実現可能
・ プライマリ・スタンバイの自由な切替えによる高い運用性の確保が可能
・ Oracle Database のデータ破損の保護
GoldenGate と Active Data Guard のベストプラクティスについては、こちらを
ご参照下さい。
Q17. GoldenGate、Veridata、Adapters が稼働する環境を教えて下さい。
A17. GoldenGate のサポートレベルは処理対象の Oracle Database のサポ
ートレベルに依存します。また動作 OS が OS ベンダでのサポート対象である
必要があります。Oracle 製品のサポートについては、下記の資料をご参照下
さい。
Oracle Lifetime Support Policy - Oracle Database -(DB)
Oracle Lifetime Support Policy - Oracle Fusion Middleware -(GG)
また、下記サイトの Certification Matrix にて、オラクル社が稼働を想定して
いる環境を記載しています。この Matrix で導入を想定している環境の OS や
DB の情報をご確認下さい。
- OS(種類・アーキテクチャ<CPU の種類>、バージョン、ビット数)
- DB(バージョン、PSR レベル)
System Requirements and Supported Platforms for Oracle Fusion Middleware 12c
(12.1.3) ← Veridata12c、Monitor12c はこちらから
System Requirements and Supported Platforms for Oracle Fusion Middleware 12c
(12.1.2)
← GoldenGate12c、Director12c はこちらから
System Requirements and Supported Platforms for Oracle GoldenGate 11gR2
System Requirements and Supported Platforms for Oracle GoldenGate 11gR1
System Requirements and Supported Platforms for GoldenGate Veridata 11gR2
System Requirements and Supported Platforms for Oracle GoldenGate Application
Adapters 11gR2
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 12
Oracle GoldenGate FAQ
Certification Matrix に載っていない環境でのサポートについては、適宜担当
営業または Oracle Direct までお問合せ下さい。
Q18. GoldenGate のマルチバイト対応について教えて下さい。
A18. GoldenGate11gR2 以降では、データ以外のオブジェクト名等に利用さ
れるマルチバイトにも対応しています(一部を除く。詳細は Note#1762320.1
参照)。GoldenGate11gR1 では、データベースに含まれる複製対象のデー
タのみマルチバイト対応しています。
Q19. GoldenGate を試使用することはできますか?
A19. 下記 HP から GoldenGate の最新版を試使用することが可能です。試
使用の定義はこちらからご確認下さい。
Oracle Technology Network: Oracle GoldenGate ダウンロード
Q20. GoldenGate 製品の最新パッチの入手方法を教えて下さい。
A20. My Oracle Support(以下 MOS)から入手することができます。具体的
な手順は、Note#1753153.1 をご参照下さい。また、併せて GoldenGate
のパッチの特徴と適用時の注意点について、Note#1766928.1 をご参照くだ
さい。
Q21. GoldenGate のマニュアルはどこで読めるでしょうか。
A21. Oracle Technology Network(以下 OTN)から日本語マニュアルを参
照することが可能です。また、最新版でまだ翻訳されていないマニュアル等は
US の HP から英語マニュアルを参照することが可能です。
Q22. 導入前に GoldenGate に関する質問をすることは可能ですか?
A22. 製品のご購入・ご導入に関する無料のご相談窓口である Oracle Direct
にお問い合わせください。エンジニアもおりますので、導入前の技術的な質問
にも対応可能です。電話または Web フォームでのお問合せができます。
・電話窓口:0120-155-096 (月~金:9~12/13~18 時、祝日・年末年始休業日を除く)
・Web フォーム窓口
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 13
Oracle GoldenGate FAQ
また、GoldenGate の OTN Forum に技術的な質問をして頂くことも可能で
す。(英語)
Q23. GoldenGate の構築支援を依頼することは可能でしょうか?
A23. Oracle コンサルティング・サービスによりご支援が可能です。詳細につい
ては担当営業または Oracle Direct までお問い合わせ下さい。
Q24. GoldenGate の最新動向の情報はどこから入手すれば良いですか?
A24. オラクル製品の導入検討のための情報を提供している「オラクルデータベ
ースインサイダー」のデータ統合カテゴリから、GoldenGate やその他のデータ
連携製品の最新情報を入手することができます。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 14
Oracle GoldenGate FAQ
3. Oracle GoldenGate for Oracle Database
Q25. GoldenGate について勉強したいのですが、どこから情報を得たら良いで
しょうか?
A25. OTN セミナーオンデマンドで、セミナー資料や動画を公開しています。
・ DB 構築編: 「最大可用性構成(MAA)
3) Oracle Data Guard / Oracle GoldenGate 高可用性のための実践 Tips 」
・ DB 構築編: 「20 分で理解する Oracle GoldenGate」
・ DB 構築編: 「Oracle GoldenGate 導入ベストプラクティス」
・ DB 構築編: 「リアルタイムレプリケーションを使い倒す!Oracle GoldenGate 概要紹介」
・ DB 構築編: 「ゼロダウンタイムに挑戦!GoldenGate 活用よる DB アップグレード」
・ DB 構築編: 「データベースを高速につなぐ最新技術 Oracle GoldenGate の仕組みと性
能を徹底解説!」
・ DB 運用編: 「これで解決! DB 移行/Upgrade 最新ソリューション」
・ DB 運用編: 「 DB 移行/Upgrade を加速する、GoldenGate 徹底解説!」
・ オラクルコンサルが語る:「オラクルコンサルが語る!GoldenGate 導入プロジェクトの実例、実
装のポイント 」
他多数
Q26. GoldenGate をインストールして Oracle Database 同士の同期を試し
てみたいのですが、どういう手順で行ったら良いでしょうか?
A26. 事前にマニュアルでシステム要件を確認してからインストールして下さい。
Oracle Database のデータを連携する場合は、”Oracle GoldenGate
Oracle インストレーションおよびセットアップ・ガイド”やリリースノートで確認して
下さい。
下記のチュートリアルを見ながら簡単に試すことができます。
Oracle11gR2 から Oracle11gR2 へのレプリケーション(Linux)
インストール・セットアップ手順を知りたい場合は下記のセットアップガイドをご
覧下さい。
Oracle GoldenGate 11gR2 インストール・セットアップガイド~Linux 編~
Oracle GoldenGate 11gR2 インストール・セットアップガイド~Windows 編~
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 15
Oracle GoldenGate FAQ
Q27. GoldenGate の異なるバージョン同士での連携は可能でしょうか?
A27. 可能です(例:GoldenGate11gR2 と GoldenGate12c と連携)。 但し、
新しいバージョンの新機能は利用できませんのでご注意下さい。
Q28. GoldenGate はどの Oracle Database の Edition で利用することができ
ますか?
A28. 2014 年 3 月現在、Oracle Database EE/SE/SE1 の利用が可能で
す。但し、GoldenGate11gR2 から提供しているダウンストリーム構成のロー
カル DB については EE が必須です。
Q29. GoldenGate は RAC 環境でも導入できますか?
A29. 導入可能です。
構成としては、GoldenGate が起動するのは基本的に 1 ノードで、単一の
Extract(Capture)プロセスが複数 REDO スレッドをキャプチャします。レプリ
ケーションするスキーマや表を分割することで、複数のノード(プロセス)からのキ
ャプチャも可能ですが、お互いの整合性は担保できないので業務的・システム
的に分かれている場合に限ります。
RAC 環境では、障害発生時のためのフェイルオーバー設計が必要です。
・GoldenGate のバイナリは全 RAC ノードで起動できるように導入
・共有ファイルシステム(ACFS/NAS/DBFS など)を導入して、Trail ファイル
等を配置
参考:
- NAS のマウントオプションに関しては Note#1232303.1 を参照
- 障害発生時のアクションスクリプトの作成については、ホワイトペーパー
「Oracle Clusterware で実現する OracleGoldenGate の高可用性」
を参照
Q30. GoldenGate は Exadata 環境でも導入できますか?
A30. 導入可能です。
Exadata 利用時の注意点に関しては、”Oracle GoldenGate Oracle イン
ストレーション および セットアップガイド”やホワイトペーパー「Oracle
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 16
Oracle GoldenGate FAQ
Exadata Database Machine での Oracle GoldenGate の構成」をご参照
下さい。
Q31. Data Guard のスタンバイ REDO ログからのキャプチャは可能ですか?
A31. GoldenGate R12.1.2.1 以降で、Classic Capture を使用してキャプチ
ャすることが可能になりました。それ以前のバージョンではアーカイブログからの
キャプチャが可能です。詳しい制限事項は”Oracle GoldenGate Oracle イ
ンストレーション および セットアップガイド”をご参照下さい。
Q32. REDO ログが ASM 上に配置されていても、GoldenGate でキャプチャす
ることは可能ですか?
A32. 可能です。Classic Capture を使用する場合、設定が必要になりますの
で、”Oracle GoldenGate Oracle インストレーション および セットアップガイ
ド”をご参照ください。
Q33. GoldenGate を DB サーバとは別のサーバで動かすことは可能ですか?
Oracle Database では、Integrated Capture のダウンストリーム構成を使
用することで、一度異なるサーバに REDO ログやアーカイブログをコピーし、そ
こからキャプチャを行う構成が可能です。また、Classic Capture の ALO
(Archive Log Only)構成を使用することで、ダウンストリーム DB を構成する
必要なく、ソース DB とは別のサーバからキャプチャを行うことができます。
但し、各モードによってリアルタイム性が異なりますのでご注意ください。
Q34. GoldenGate は、LOB に対応していますか?
A33. CLOB、NCLOB、BLOB、SecureFile/BasicFile に対応しています。
但し、4KB 以上のオブジェクトのフィルタリング・マッピング・変換には対応して
いません。
Q35. GoldenGate は、Oracle Database の圧縮機能に対応していますか?
A34. GoldenGate 11gR2 より、圧縮表へのトランザクションキャプチャに対応
しています。対応するデータベースのバージョンは 11.2.0.3 以降です。圧縮表
がターゲットとなる場合は、GoldenGate、Oracle Database のバージョンに
依存せず、対応します。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 17
Oracle GoldenGate FAQ
Q36. GoldenGate は、Oracle Database の表領域暗号化・列暗号化に対
応していますか?
A35. 対応しています。但し、データベースのバージョンによって利用できるキャプ
チャ方法が異なったり、キャプチャ方法等によって設定内容が異なりますので
詳細はマニュアル等でご確認下さい。
Q37. Oracle Database で DBMS_OBFUSCATION_TOOLKIT によるデー
タ暗号化をしているのですが、GoldenGate は対応していますか?
A36. ソース側で GoldenGate がキャプチャするのは
DBMS_OBFUSCATION_TOOLKIT によって実際に暗号化された後のデ
ータになりますので、使用は可能です。
但し、トリガーベースで実装している場合は、ターゲット側でもトリガーが実行
されて二重で暗号化されてしまうため、下記の対応をする必要があります。
a. ターゲット側でトリガーを削除または無効化しておく
b. ターゲット側で「DBOPTIONS SUPPRESSTRIGGERS」を設定
Q38. データベースの順序(シーケンス)はサポートされますか?
A37. Oracle Database では、一方向のレプリケーションにみサポートします。
SEQUENCE パラメータを使用してレプリケーションしたい順序を指定します。
順序の DDL(CREATE、ALTER、DROP、RENAME)をレプリケートする
には、Oracle GoldenGate DDL サポートを使用します。
Q39. 既存のデータベースが GoldenGate の制約にかかっているか確認したい
のですが、どうすれば良いでしょうか?
A38. 制約の詳細に関しては”Oracle GoldenGate Oracle インストレーション
およびセットアップ・ガイド”マニュアルをご参照下さい。
既存のデータベースをチェックするサンプルスクリプトを MOS から入手すること
が可能です。
・Oracle Database スキーマチェック用スクリプト(Note#1296168.1)
・Oracle Database 全体チェック用スクリプト(Note#1298562.1)
*但し、上記スクリプトはサポート対象外です。スクリプト実行に起因する障害はサポートさ
れないため、内容確認・テスト実施の上での実行やテスト環境での実行を推奨します。ス
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 18
Oracle GoldenGate FAQ
クリプトでは、主要な制限にヒットしているかの確認が可能ですが、全ての制限をチェックす
るものではありませんので、マニュアルを補足するツールとしてご使用ください。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 19
Oracle GoldenGate FAQ
4. Oracle GoldenGate アーキテクチャ
Q40. GoldenGate の基本的なアーキテクチャを教えて下さい。
A39. 基本的に、下図の流れでデータを転送します。
図 2 GoldenGate の基本的なアーキテクチャ(Oracle データベースの場合)
<ソースシステム>
① ユーザがソースシステムに変更処理(DML/DDL)を実行する
② 変更ログが REDO ログに書き込まれる
③ Extract プロセス(Caputre)が REDO ログから REDO ログを読み込む
④ Extract プロセス(Caputre)が汎用的な形式に変換してからソース側の Trail
ファイルに書き込む
⑤ Extract プロセス(Data Pump)が、ソース側の Trail ファイルを読み込む
⑥ Extract プロセス(Data Pump)が、ターゲットシステムに転送する
<ターゲットシステム>
⑦ Collector プロセスが変更ログを受け取り、ターゲット側の Trail ファイルに書き
込む
⑧ Replicat プロセスがターゲット側の Trail ファイルから変更ログを読み込む
⑨ Replicat プロセスが SQL に変換してターゲットデータベースに実行する
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 20
Oracle GoldenGate FAQ
Q41. Trail ファイルとは何ですか?
A40. Trail ファイルは、プラットフォームに依存しない転送可能な形式(Oracle
GoldenGate Universal Data Format と呼ばれる)で、データベースの変更
データを格納している GoldenGate の中間ファイルです。
Q42. チェックポイントファイルとは何ですか?
A41. GoldenGate の各プロセスの処理の進行状況を記録する為のファイルで
す。どこまでデータベースの変更を読みこんだかなどが記録されています。但し、
Replicat プロセスではターゲットデータベース内のチェックポイント表にチェックポ
イント情報を保持します。
Q43. Manager プロセスとは何をするプロセスですか?
A42. ユーザーが GoldenGate の各プロセスを制御するために実行したコマンド
のハンドリングや、GoldenGate の各プロセスの監視、Trail ファイルの管理な
どを行います。
なお、全プロセスに共通する設定は GLOBALS ファイルに記述することが可
能ですが、このファイルは Manager プロセスの起動時に読み込まれます
Q44. Extract プロセスとは何をするプロセスですか?
A43. データベースに対して実行された挿入、更新、削除や変更処理の結果と
してコミットされたトランザクションを構成する変更データを取得し、配信先にル
ーティングします。Extract プロセスは、データベースのログを取り出して Trail フ
ァイルに書き込む Capture 処理と、Trail ファイルからログを取り出して配信す
る Data Pump 処理の 2 つの処理を行います。
Oracle Database からデータをキャプチャする場合、Extract 処理では、2 つ
のキャプチャ方法を選択することができます。
・ Classic Capture
・
REDO ログから更新情報を直接取得
・ Integrated Capture(GoldenGate11gR2 以降)
・
Oracle Database の機能で REDO 情報を取得
注) 但し、Oracle 11.2.0.3 に個別パッチを適用した環境が必要です。(Note:1411356.1 参照)
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 21
Oracle GoldenGate FAQ
上記の 2 種類については、サポートされるデータ型やオプション、必要な設定
が異なりますので、導入の際はどちらをキャプチャ方法を利用するか、それに
伴ってどのような設定をすべきか確認する必要があります。
Q45. 図 2 では、Extract プロセスが Capture と Data Pump に分かれていま
すが、なぜですか?
A44. Extract プロセスの構成方法としては、Capture 用と Data Pump 用に
別々に構成する方法と、同じ 1 つの Extract プロセスで構成する方法から選
択することが可能です。
但し、1 つのプロセスで構成した場合、Data Pump 処理がターゲットに接続
できずに停止してしまうと、Capture 処理と同じプロセスで実行している Trail
ファイルへの書き出し処理まで停止してしまいます。そのため、可用性の観点
から別々に構成することを推奨しています。なお、例外的にデータ転送のタイ
ムラグを縮めたい場合などで同じプロセスとして構成するケースもあります。
Q46. Collector プロセスは何をするプロセスですか?
A45. Collector プロセスは、Data Pump プロセスからの情報を受け取り、ター
ゲット側の Trail ファイルに書き込みます。Collector プロセスは、ソース側の
Extract プロセス(Data Pump)が起動する時に、ターゲットの Manager プロ
セスによって起動されます。
Q47. Replicat プロセスは何をするプロセスですか?
A46. ターゲット側で Trail ファイルからログを取り出し、データベースに接続して
SQL 文を実行することにより、ターゲット側のデータベースに変更データを反映
させます。
Replicat 処理では、3 つの適用方法を選択することができます。
・ Non-integrated Replicat
・
Replicat から SQL を実行してデータベースに反映
・ Integrated Replicat(GoldenGate12c 以降)
・
Oracle Database の機能でデータベースに反映
・ Coordinated Replicat(GoldenGate12c 以降)
・
Oracle Database 以外の DB でパラレルに反映を実行
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 22
Oracle GoldenGate FAQ
5. Oracle GoldenGate 構築
Q48. GoldenGate を導入するのに必要なディスク容量を教えて下さい。
A47. インストールするプラットフォームなどに依存して必要なディスク容量が異な
ります。詳しくは、各プラットフォーム向けの”Oracle GoldenGate インストレ
ーションおよびセットアップ・ガイド”をご参照下さい。
Q49. GoldenGate のインストール方法を教えて下さい。
A48. GoldenGate 12c からは、Oracle Universal Installer(以下、OUI)に
を使用してインストールすることが可能です。
Q50. GoldenGate の環境を構築する手順を教えて下さい。
A49.
・
・
・
・
・
・
主な手順は下記の通りです。
GoldenGate のインストール(zip ファイルの展開とディレクトリの作成)
Manager の構成(通信ポートの設定とパラメータ設定)
ソース DB への設定(サプリメンタルロギングの設定、管理用ユーザ作成)
GoldenGate 各プロセスの構成
初期ロード
データ連携の開始
Q51. 初期ロードとは何をするのでしょうか?
A50. GoldenGate によるレプリケーションを開始する前に、レプリケーション対象
となるオブジェクトやそのオブジェクトに格納するデータを準備する作業です。
幾つかの方法があるため、事前にどの方法で初期ロードを行うのか検討して
おく必要があります。
<Oracle Database の機能:Oracle Database 同士で利用>
・ Export/Import
・ トランスポータブル表領域
・ リストア&リカバリ
など
<GoldenGate の機能:主に異種 DB 間で利用>
・ Direct Load
・ File to Replicat
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 23
Oracle GoldenGate FAQ
・ Direct Bulk Load
・ File to Database Utility
データを同期する前に GoldenGate のキャプチャを開始しておき、初期ロード
した後で同期を開始して追い付き処理を行うことで、システム無停止でデータ
を同期することが可能です。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 24
Oracle GoldenGate FAQ
6. Oracle GoldenGate 運用管理
Q52. GUI で GoldenGate を監視/管理できますか?
A51. Management Pack for Oracle GoldenGate に含まれる下記の製品
により GUI で管理・監視をすることができます。
・Oracle GoldenGate Director(基本的な管理・監視機能を提供)
・Oracle GoldenGate Monitor(監視に特化した製品)
・Oracle GoldenGate Plug-in for EM
(Enterprise Manager Cloud Control より GoldenGate の監視が可能。
DB と同一のインタフェースやメトリックを使用した総合的な監視が可能)
また、GGSCI (Oracle GoldenGate Software Command Interface)
という GoldenGate のコマンドラインインタフェースを提供しています。
GGSCI を使用して、GoldenGate を設定・制御・監視をすることが可能
です。
Q53. GoldenGate の監視ポイントはどこでしょうか?
A52. GoldenGate では、主に下記の観点での監視が必要です。
・各プロセスの死活監視
・ソース側での SQL 処理量、ソース DB からのタイムラグの監視
・ターゲット側での SQL 処理量、ソース DB からのタイムラグの監視
・Trail ファイルの領域管理と監視
・各種ログの監視(ggserr.log など)
Q54. データの同期完了後に、完全にデータが一致しているか確認するにはどう
したら良いでしょうか?
A53. Veridata により、ソース・ターゲットのデータ比較を GUI ベースで実行可
能です。
Q55. Trail ファイルの管理はどうすれば良いでしょうか?
A54. Trail ファイルはトランザクション単位で出力されます。ファイルサイズのデフ
ォルトは GoldenGate11gR2 では 100MB です。短時間で多数の Trail ファ
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 25
Oracle GoldenGate FAQ
イルが生成される場合はサイズを大きくすることを検討して下さい。ファイルの
命名規則はパラメータで設定可能です。
Trail ファイルはアーカイブログファイルから再生成可能であるため、Trail ファイ
ルの定期バックアップは必須ではありません。
Manager プロセスよって処理済みの Trail ファイルは自動削除するように設定
ことが可能です(PURGEOLDEXTRACTS パラメータを設定)。但し、自動
削除を設定してあっても、プロセス障害時などに Trail ファイルが蓄積される可
能性があるため、領域監視は必要です。
Q56. GoldenGate のプロセス障害が発生した場合、どうなりますか?
A55. 障害が発生したプロセス毎に、以下の動きになります。
Extract/Replicat プロセス: Manger の設定により自動再起動
Manager プロセス: OS/クラスタウェアから再起動の設定が必要
Collector プロセス: Extract プロセス(DataPump)起動時に再起動
Q57. GoldenGate が稼働しているサーバの障害が発生した場合どうすれば良
いですか?
A56. サーバ再起動・DB 再起動後に GoldenGate の各プロセスを起動する必
要があります。
Q58. 連携しているデータベースに障害が発生した場合はどうなりますか?
A57. GoldenGate と Oracle Database は独立している製品ですので、ソース
データベースに障害が発生した場合、キャプチャはできなくなりますが、Trail フ
ァイルに書き込み済みのデータの転送は引き続き実行されます。
また、ターゲットデータベースに障害が発生した場合、データベースへの反映は
できなくなりますが、ターゲットの Trail ファイルに変更情報は保存されています
ので、再起動され次第順次適用されていきます(但し、Trail ファイルの領域
には注意する必要があります)。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 26
Oracle GoldenGate FAQ
7. Oracle GoldenGate によるアップグレード
Q59. GoldenGate による移行は、他の移行方法と比べて何が違うのですか?
A58.
・
・
・
・
・
・
・
アップグレードを実施する前に下記の点を確認する必要があります。
OS を変更する予定があるか?
新規ハードウェアへの移行をする予定があるか?
許容できるダウンタイムはどの程度か?
切り戻し要件はあるか?
どのようにアプリケーションテストを実施するか?
キャラクタセットを変更するか?
新機能を利用する予定があるか?
その上で、下記の観点で要件にあった移行方法を選択して下さい。
異なる
ブロック
キャラク
サイズ
タセット
断片化
切り
中間
解消
戻し
ファイル
移行時間
システム
停止時間
H/W
OS
△*1
×
×
×
×
○
不要
小
小
○
×
×
×
×
○
不要
小
小
DataPump(10.1~)
○
○
○
○
○
△
不要*3
データ量比例
中
Export/Import
○
○
○
○
○
△
必要
データ量比例
大
DB リンク+ダイレクト・
○
○
○
○
○
△
不要
データ量比例
中
○
△*2
×
×
×
○
必要
データファイル
小
Database Upgrade
Assistant(DBUA)
コマンドライン
アップグレード
パス・インサート
トランスポータブル表領
域(8i~)
GoldenGate
容量比例
○
○
○
○
△
○
必要
極小
*1: 移行先環境に旧バージョンの DB を構築することで可能
*2: Recovery Manager(RMAN)を利用することで可能
*3: NETWORK_LINK インポートを使用することで可能
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 27
極小
Oracle GoldenGate FAQ
Document Control
Author
日本オラクル株式会社
データベース事業統括 製品戦略統括本部 舟橋 直美
Reviewer
日本オラクル株式会社
データベース事業統括 製品戦略統括本部 谷川 信朗
データベース事業統括 製品戦略統括本部 後藤 陽介
カスタマーサポートサービス統括 植田 智広
Change Logs
Version
Version
Changes
2012/09/18
1.0
Created
2012/10/4
1.1
Oracle Directのサービスを追記
2013/10/15
2.0
Oracle GoldenGate 12cに対応、Q&Aを追加
2014/9/17
2.1
Oracle GoldenGate R12.1.2.1に対応、リンク修正
2014/10/7
2.2
表記をKROWN番号からMOSのNote番号へ変更
Copyright
日本オラクル株式会社
〒107-0061 東京都港区北青山 2-5-8 オラクル青山センター
Copyright © 2014 Oracle. All Rights Reserved.
無断転載を禁ず
このドキュメントは単に情報として提供され、内容は予告なしに変更される場合があります。このドキュメ
ントに誤りが無いことの保証や、商品性又は特定目的への適合性の黙示的な保証や条件を含め明
示的又は黙示的な保証や条件は一切無いものとします。日本オラクル株式会社は、このドキュメントに
ついていかなる責任も負いません。また、このドキュメントによって直接又は間接にいかなる契約上の義
務も負うものではありません。このドキュメントを形式、手段(電子的又は機 械的)、目的に関係なく、
日本オラクル株式会社の書面による事前の承諾なく、複製又は転載することはできません。
Oracle と Java は、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国におけ
る登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
Copyright© 2014, Oracle and/or its affiliates. All rights reserved.
Page 28