

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

# 資料庫引擎的僅供讀取複本之間的差異
<a name="USER_ReadRepl.Overview.Differences"></a>

由於 Amazon RDS 資料庫引擎實作複寫的方式不同，有幾項重大差異您應該要知道。

## Db2
<a name="USER_ReadRepl.Overview.Differences.Db2"></a>

RDS for Db2 的複本具有下列功能和行為：
+ **複寫方法** – 實體複寫。
+ **交易日誌清除** – 符合下列條件時，RDS for Db2 會從主要資料庫執行個體中清除日誌：
  + 日誌至少已存留兩小時。
  + 已超過封存日誌保留時數設定。
  + RDS for Db2 已成功將日誌複寫到所有複本資料庫執行個體。

  這同時適用於相同的 AWS 區域 資料庫執行個體和跨區域資料庫執行個體。如需設定封存記錄保留時數的相關資訊，請參閱[rdsadmin.set\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-set-archive-log-retention)。
+ **可寫入複本** – Db2 複本是實體複本，Db2 不允許在複本中寫入。您可提升複本，使其變成可寫入。提升的複本具有提升要求提出前的複寫資料。
+ **備份** – RDS for Db2 複本上支援自動備份和手動快照。
+ **平行複寫** – 封存日誌資料一律會從主要資料庫平行傳輸至其所有複本。
+ **待命狀態** – 待命複本的主要用途是跨區域災難復原。如需相關資訊，請參閱[使用適用於 Amazon RDS for Db2 的複本](db2-replication.md)。

## MariaDB 及 MySQL
<a name="USER_ReadRepl.Overview.Differences.MariaDBMySQL"></a>

RDS for MariaDB 和 RDS for MySQL 的僅供讀取複本具有下列功能和行為：
+ **複寫方法** – 邏輯複寫。
+ **交易日誌清除** – RDS for MariaDB 和 RDS for MySQL 會保留任何未套用的二進位日誌。
+ **可寫入複本** – 您可將 MariaDB 或 MySQL 僅供讀取複本變成可寫入的。
+ **備份** – RDS for MariaDB 或 RDS for MySQL 僅供讀取複本上支援自動備份和手動快照。
+ **平行複寫** – 所有支援的 MariaDB 和 MySQL 版本皆允許平行複寫執行緒。
+ **掛載狀態** – 不支援。

## Oracle
<a name="USER_ReadRepl.Overview.Differences.Oracle"></a>

RDS for Oracle 的僅供讀取複本具有下列功能和行為：
+ **複寫方法** – 實體複寫。
+ **交易日誌清除** – 如果主要資料庫執行個體沒有跨區域僅供讀取複本，Amazon RDS for Oracle 在來源資料庫執行個體上會保留至少兩小時的交易日誌。兩小時之後，或過了存檔日誌保留時數設定後 (視何者較長而定)，將從來源資料庫執行個體中清除日誌。只有在日誌已成功套用至資料庫後，才會在過了存檔日誌保留時數設定之後從僅供讀取複本中清除日誌。

  在某些情況下，一個主要資料庫執行個體可能有一或多個跨區域僅供讀取複本。如果是這樣，Amazon RDS for Oracle 會將交易日誌保留在來源資料庫執行個體上，直到傳輸並套用至所有跨區域僅供讀取複本為止。

  如需設定封存記錄保留時數的相關資訊，請參閱[保留封存的重做日誌](Appendix.Oracle.CommonDBATasks.RetainRedoLogs.md)。
+ **可寫入複本** – Oracle 僅供讀取複本是實體複本，且 Oracle 不允許在僅供讀取複本中進行寫入。您可提升僅供讀取複本以將其變為可寫入。提升的僅供讀取複本具有提升要求提出前的複寫資料。
+ **備份** – RDS for Oracle 僅供讀取複本上支援自動備份和手動快照。
+ **平行複寫** – 重做日誌資料一律會從主要資料庫平行傳輸至其所有的僅供讀取複本。
+ **掛載狀態** – 掛載複本的主要用途是跨區域災難復原。掛載複本不需要 Active Data Guard 授權。如需詳細資訊，請參閱[使用適用於 Amazon RDS for Oracel 的僅供讀取複本](oracle-read-replicas.md)。

## PostgreSQL
<a name="USER_ReadRepl.Overview.Differences.PostgreSQL"></a>

RDS for PostgreSQL 的僅供讀取複本具有下列功能和行為：
+ **複寫方法** – 實體複寫。
+ **交易日至清除** – PostgreSQL 會以參數 `wal_keep_segments` 指出保留了多少個預先寫入日誌 (WAL) 檔案以提供資料給僅供讀取複本。參數值指定了要保留的日誌數量。
+ **可寫入複本** – PostgreSQL 僅供讀取複本為實體複本，且 PostgreSQL 不允許將僅供讀取複本變成可寫入。
+ **備份** – RDS for PostgreSQL 僅供讀取複本支援手動快照。RDS for PostgreSQL 14.1 和更高版本僅支援僅供讀取複本的自動備份。您無法為早於 14.1 的 RDS for PostgreSQL 版本開啟 PostgreSQL 僅供讀取複本的自動備份。對於 RDS for PostgreSQL 13 及更早版本，若您想要備份僅供讀取複本，則請從僅供讀取複本建立快照。
+ **平行複寫** – PostgreSQL 使用單一程序來處理複寫。
+ **掛載狀態** – 不支援。

## SQL Server
<a name="USER_ReadRepl.Overview.Differences.SQLServer"></a>

RDS for SQL Server 的僅供讀取複本具有下列功能和行為：
+ **複寫方法** – 實體複寫。
+ **交易日誌清除** – 次要複本不再需要時，可以截斷主要複本上交易日誌檔的虛擬日誌檔 (VLF)。

  在複本中強化記錄檔記錄時，只能將 VLF 標示為非作用中。無論主要複本中的磁碟子系統有多快，交易記錄檔都會保留 VLF，直到速度最慢的複本強化它為止。
+ **可寫入複本** – SQL Server 僅供讀取複本是實體複本，也不允許寫入。您可提升僅供讀取複本以將其變為可寫入。提升的僅供讀取副本會將複製的資料置於提升請求提出的時機。
+ **備份** – RDS for SQL Server 僅供讀取複本上不支援自動備份和手動快照。
+ **平行複寫** – 重做日誌資料一律會從主要資料庫平行傳輸至其所有的僅供讀取複本。
+ **掛載狀態** – 不支援。