

# Oracle GoldenGate アーキテクチャ
<a name="Appendix.OracleGoldenGate.Overview"></a>

Amazon RDS で使用される Oracle GoldenGate アーキテクチャは、次の独立したモジュールで構成されています。

ソースデータベース  
ソースデータベースは、オンプレミスの Oracle データベース、Amazon EC2 インスタンス上の Oracle データベース、Amazon RDS DB インスタンス上の Oracle データベースのいずれかです。

Oracle GoldenGate ハブ  
GoldenGate ハブは、トランザクション情報をソースデータベースからターゲットデータベースに移動します。ハブは次のいずれかになります。  
+ Oracle Database と Oracle GoldenGate がインストールされた Amazon EC2 インスタンス
+ オンプレミスの Oracle インストール
複数の Amazon EC2 ハブを使用できます。クロスリージョンレプリケーションで Oracle GoldenGate を使用する場合は、2 つのハブを使用することをお勧めします。

ターゲットデータベース  
ターゲットデータベースは、 Amazon RDS DB インスタンス、 Amazon EC2 インスタンス、オンプレミスの場所のいずれかに配置できます。

次のセクションでは、Amazon RDS での Oracle GoldenGate の一般的なシナリオについて説明します。

**Topics**
+ [

## オンプレミスのソースデータベースと Oracle GoldenGate ハブ
](#Appendix.OracleGoldenGate.on-prem-source-gg-hub)
+ [

## オンプレミスのソースデータベースおよび Amazon EC2 ハブ
](#Appendix.OracleGoldenGate.on-prem-source-ec2-hub)
+ [

## Amazon RDS ソースデータベースおよび Amazon EC2 ハブ
](#Appendix.OracleGoldenGate.rds-source-ec2-hub)
+ [

## Amazon EC2 ソースデータベースと Amazon EC2 ハブ
](#Appendix.OracleGoldenGate.ec2-source-ec2-hub)
+ [

## 異なる AWS リージョンの Amazon EC2 ハブ
](#Appendix.OracleGoldenGate.cross-region-hubs)

## オンプレミスのソースデータベースと Oracle GoldenGate ハブ
<a name="Appendix.OracleGoldenGate.on-prem-source-gg-hub"></a>

このシナリオでは、オンプレミスの Oracle ソースデータベースとオンプレミスの Oracle GoldenGate ハブから、ターゲットとなる Amazon RDS DB インスタンスにデータが提供されます。

![\[Amazon RDS を使用する Oracle GoldenGate の設定 0\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/oracle-gg0.png)


## オンプレミスのソースデータベースおよび Amazon EC2 ハブ
<a name="Appendix.OracleGoldenGate.on-prem-source-ec2-hub"></a>

このシナリオでは、オンプレミス Oracle データベースがソースデータベースとして機能します。Amazon EC2 インスタンスハブに接続されています。このハブから、ターゲットの RDS for Oracle DB インスタンスにデータが提供されます。

![\[Amazon RDS を使用する Oracle GoldenGate の設定 1\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/oracle-gg1.png)


## Amazon RDS ソースデータベースおよび Amazon EC2 ハブ
<a name="Appendix.OracleGoldenGate.rds-source-ec2-hub"></a>

このシナリオでは、RDS for Oracle DB インスタンスがソースデータベースとして機能します。Amazon EC2 インスタンスハブに接続されています。このハブから、ターゲットの RDS for Oracle DB インスタンスにデータが提供されます。

![\[Amazon RDS を使用する Oracle GoldenGate の設定 2\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/oracle-gg2.png)


## Amazon EC2 ソースデータベースと Amazon EC2 ハブ
<a name="Appendix.OracleGoldenGate.ec2-source-ec2-hub"></a>

このシナリオでは、Amazon EC2 インスタンス上の Oracle データベースがソースデータベースとして機能します。Amazon EC2 インスタンスハブに接続されています。このハブから、ターゲットの RDS for Oracle DB インスタンスにデータが提供されます。

![\[Amazon RDS を使用する Oracle GoldenGate の設定 3\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/oracle-gg3.png)


## 異なる AWS リージョンの Amazon EC2 ハブ
<a name="Appendix.OracleGoldenGate.cross-region-hubs"></a>

このシナリオでは、Amazon RDS DB インスタンス上の Oracle データベースが、同じ AWS リージョンの Amazon EC2 インスタンスハブに接続されています。ハブは別の AWS リージョンの Amazon EC2 インスタンスハブに接続されています。この 2 番目のハブは、2 番目の Amazon EC2 インスタンスハブとして、同じ AWS リージョン内のターゲット RDS for Oracle DB インスタンスにデータを提供します。

![\[Amazon RDS を使用する Oracle GoldenGate の設定 4\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/oracle-gg4.png)


**注記**  
オンプレミス環境で実行中の Oracle GoldenGate に影響する問題は、AWS で実行中の Oracle GoldenGate にも影響します。Oracle GoldenGate ハブをモニタリングし、フェイルオーバーが発生した場合に `EXTRACT` や `REPLICAT` が再起動されていることを確認することを強くお勧めします。Oracle GoldenGate ハブは Amazon EC2 インスタンスで実行されるため、Amazon RDS では Oracle GoldenGate ハブが管理されず、実行中であるかどうかを確認できません。