

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

# 啟用和停用區塊變更追蹤功能
<a name="Appendix.Oracle.CommonDBATasks.BlockChangeTracking"></a>

區塊變更追蹤會紀錄追蹤檔案中變更的區塊。這項技術可以改善 RMAN 增量備份的效能。如需詳細資訊，請參閱 Oracle 資料庫文件中的[使用區塊變更追蹤來改善增量備份效能 ](https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/backing-up-database.html#GUID-4E1F605A-76A7-48D0-9D9B-7343B4327E2A)。

讀取複本不支援 RMAN 功能。不過，在您的高可用性策略中，您可能會選擇使用程序 `rdsadmin.rdsadmin_rman_util.enable_block_change_tracking` 在唯讀複本中啟用區塊追蹤。如果您將此唯讀複本提升至來源資料庫執行個體，則會為新來源執行個體啟用區塊變更追蹤。因此，您的執行個體可能因快速增量備份而受益。

下列資料庫引擎版本支援企業版限定的區塊變更追蹤程序：
+ Oracle Database 21c (21.0.0)
+ Oracle 資料庫 19c (19.0.0)

**注意**  
在單一租用戶 CDB 中，以下操作雖然有效，但沒有客戶可見機制能夠偵測操作的當前狀態。另請參閱 [RDS for Oracle CDB 的限制](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations)。

您可以使用 Amazon RDS 程序 `rdsadmin.rdsadmin_rman_util.enable_block_change_tracking`，為資料庫執行個體啟用區塊變更追蹤功能。若要停用區塊變更追蹤，請使用 `disable_block_change_tracking`。這些程序不需採用任何參數。

若要判斷資料庫執行個體是否啟用區塊變更追蹤功能，則可執行下列查詢。

```
SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;
```

下方範例會為資料庫執行個體啟用區塊變更追蹤功能。

```
EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;
```

下方範例會為資料庫執行個體停用區塊變更追蹤功能。

```
EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;
```