跳到主要内容 跳到补充内容

使用 Amazon RDS for Oracle

在您可以从 Amazon RDS for Oracle 登陆数据之前,请确保满足以下所述的先决条件。

信息注释支持启用了 Multi-AZ 的 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

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!