使用 Amazon RDS for Oracle
在您可以从 Amazon RDS for Oracle 登陆数据之前,请确保满足以下所述的先决条件。
Amazon RDS for Oracle 注意事项和限制
在从 Amazon RDS for Oracle 登陆时,只有加密表空间和使用 Oracle LogMiner 时才支持TDE。
所需的 Amazon RDS for Oracle 权限
本主题描述从 Amazon RDS for Oracle 登陆时所需的权限。
授予以下权限:
- 授予 SELECT ANY TABLE
- 授予 SELECT on ALL_VIEWS 至用户;
- 授予 SELECT ANY TRANSACTION 至用户;
- 授予 SELECT on DBA_TABLESPACES 至用户;
- 授予 SELECT on ALL_TAB_PARTITIONS 至用户;
- 授予 SELECT on ALL_INDEXES 至用户;
- 授予 SELECT on ALL_OBJECTS 至用户;
- 授予 SELECT on ALL_TABLES 至用户;
- 授予 SELECT on ALL_USERS 至用户;
- 授予 SELECT on ALL_CATALOG 至用户;
- 授予 SELECT on ALL_CONSTRAINTS 至用户;
- 授予 SELECT on ALL_CONS_COLUMNS 至用户;
- 授予 SELECT on ALL_TAB_COLS 至用户;
- 授予 SELECT on ALL_IND_COLUMNS 至用户;
- 授予 SELECT on ALL_LOG_GROUPS 至用户;
- 授予 LOGMINING 至用户;
此外,执行以下语句:
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 Cloud 数据集成 需要启用数据库级补充日志记录。要启用数据库级补充日志记录,请执行以下命令:
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');
启用自动备份
在步骤 5 中:在设置 Oracle 数据库实例的管理选项,将启用自动备份选项设置为是。
设置存档
要保留 Oracle 数据库实例的存档重做日志(这将允许 Qlik Cloud 数据集成 使用 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