

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Oracle GoldenGate 架構
<a name="Appendix.OracleGoldenGate.Overview"></a>

適用於 Amazon RDS 的 Oracle GoldenGate 架構由下列幾個分開的模組組成：

來源資料庫  
來源資料庫可以是內部部署 Oracle 資料庫、Amazon EC2 執行個體上的 Oracle 資料庫，或 Amazon RDS 資料庫執行個體上的 Oracle 資料庫。

Oracle GoldenGate 中樞  
GoldenGate 中樞會將交易資訊從來源資料庫移至目標資料庫。中樞可以是以下其中一種：  
+ 已安裝 Oracle Database 及 Oracle GoldenGate 的 Amazon EC2 執行個體
+ 內部部署 Oracle 安裝
您可以有多個 Amazon EC2 中樞。如果您使用 Oracle GoldenGate 進行跨區域複寫，建議您使用兩個中樞。

目標資料庫  
您的目標資料庫可以位於 Amazon RDS 資料庫執行個體、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 資料庫執行個體。

![\[使用 Amazon RDS 的 Oracle GoldenGate 組態 0\]](http://docs.aws.amazon.com/zh_tw/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 資料庫執行個體提供資料。

![\[使用 Amazon RDS 的 Oracle GoldenGate 組態 1\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/oracle-gg1.png)


## Amazon RDS 來源資料庫和 Amazon EC2 中樞
<a name="Appendix.OracleGoldenGate.rds-source-ec2-hub"></a>

在此案例中，RDS for Oracle 資料庫執行個體做為來源資料庫使用。它連線至一個 Amazon EC2 執行個體。此中樞會向目標 RDS for Oracle 資料庫執行個體提供資料。

![\[使用 Amazon RDS 的 Oracle GoldenGate 組態 2\]](http://docs.aws.amazon.com/zh_tw/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 資料庫執行個體提供資料。

![\[使用 Amazon RDS 的 Oracle GoldenGate 組態 3\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/oracle-gg3.png)


## 不同區域中 AWS 的 Amazon EC2 中樞
<a name="Appendix.OracleGoldenGate.cross-region-hubs"></a>

在此案例中，Amazon RDS 資料庫執行個體上的 Oracle 資料庫會連線至相同區域中的 Amazon EC2 執行個體中樞 AWS 。中樞會連接到不同區域中的 Amazon EC2 執行個體中樞 AWS 。第二個中樞會將資料提供給與第二個 Amazon EC2 執行個體中樞位於相同 AWS 區域的目標 RDS for Oracle 資料庫執行個體。

![\[使用 Amazon RDS 的 Oracle GoldenGate 組態 4\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/oracle-gg4.png)


**注意**  
任何會影響在內部部署環境上執行 Oracle GoldenGate 的問題，也會影響在 AWS上執行 GoldenGate。強烈建議您監控 Oracle GoldenGate 中樞，以確保在容錯移轉發生時，`EXTRACT` 和 `REPLICAT` 仍可繼續執行。因為 Oracle GoldenGate 中樞在 Amazon EC2 執行個體上執行，Amazon RDS 不會管理 Oracle GoldenGate 中樞，也無法確保中樞一定正在執行。