使用 Amazon RDS for Oracle
上次更新:2026/9/16從 Amazon RDS for Oracle 登陸資料之前,請確保滿足以下描述的先決條件。
Amazon RDS for Oracle 考量與限制
從 Amazon RDS for Oracle 進行 移動 時,只有在使用加密的表格空間且僅在使用 Oracle LogMiner 時,才支援 TDE。
所需的 Amazon RDS for Oracle 權限
本主題描述從 Amazon RDS for Oracle 進行 移動 時所需的權限。
授予以下權限:
- GRANT SELECT ANY TABLE
- GRANT SELECT on ALL_VIEWS to user;
- GRANT SELECT ANY TRANSACTION to user;
- GRANT SELECT on DBA_TABLESPACES to user;
- GRANT SELECT on ALL_TAB_PARTITIONS to user;
- GRANT SELECT on ALL_INDEXES to user;
- GRANT SELECT on ALL_OBJECTS to user;
- GRANT SELECT on ALL_TABLES to user;
- GRANT SELECT on ALL_USERS to user;
- GRANT SELECT on ALL_CATALOG to user;
- GRANT SELECT on ALL_CONSTRAINTS to user;
- GRANT SELECT on ALL_CONS_COLUMNS to user;
- GRANT SELECT on ALL_TAB_COLS to user;
- GRANT SELECT on ALL_IND_COLUMNS to user;
- GRANT SELECT on ALL_LOG_GROUPS to user;
- GRANT LOGMINING TO user;
此外,執行以下陳述式:
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$ARCHIVED_LOG','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOG','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGFILE','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$THREAD','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$PARAMETER','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$NLS_PARAMETERS','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$TIMEZONE_NAMES','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$TRANSACTION','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$CONTAINERS','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBA_REGISTRY','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('OBJ$','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('ALL_ENCRYPTED_COLUMNS','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_LOGS','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$LOGMNR_CONTENTS','user','SELECT');
exec rdsadmin.rdsadmin_util.grant_sys_object('DBMS_LOGMNR','user','EXECUTE');
準備從 Amazon RDS for Oracle 進行 移動
本區段詳細說明在 Amazon RDS 上使用 Oracle 的需求。
設定補充日誌記錄
Qlik Talend Data Integration 需要啟用資料庫層級的補充日誌記錄。若要啟用資料庫層級的補充日誌記錄,請執行以下命令:
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
雖然不是必要,但您可以執行以變更補充日誌記錄屬性的其他命令範例包括:
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD','ALL');
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('DROP','PRIMARY KEY');
啟用自動備份
在設定 Oracle 資料庫執行個體的步驟 5:管理選項中,將啟用自動備份選項設定為是。
設定封存
若要保留 Oracle 資料庫執行個體的封存重做日誌 (這將允許 Qlik Talend Data Integration 使用 Oracle LogMiner 擷取日誌資訊),請執行以下命令 (範例為 24 小時):
exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
請確保您的儲存空間在指定期間內有足夠的空間來存放封存重做日誌。
使用 記錄讀取器 存取重做日誌
以下步驟僅在使用 記錄讀取器 存取重做日誌時才相關。
建立線上和封存日誌的目錄
在使用 記錄讀取器 之前,您需要建立線上和封存日誌的目錄。
若要建立目錄,請執行以下命令:
exec rdsadmin.rdsadmin_master_util.create_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.create_onlinelog_dir;
若要移除目錄 (如果沒有正在進行的 移動 任務),請執行以下命令:
exec rdsadmin.rdsadmin_master_util.drop_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.drop_onlinelog_dir;
限制與考量
將 記錄讀取器 與 Amazon RDS for Oracle 搭配使用時,不支援以下 Oracle 功能:
- ASM
- TDE