Trabajar con Amazon RDS para Oracle
Antes de poder obtener datos de Amazon RDS para Oracle, asegúrese de cumplir los requisitos previos que se describen a continuación.
Consideraciones y limitaciones de Amazon RDS para Oracle
Cuando se aterrizaje desde Amazon RDS para Oracle, TDE solo es compatible con tablespace cifrado y solo cuando se utiliza Oracle LogMiner.
Permisos requeridos de Amazon RDS para Oracle
Este tema describe los permisos necesarios cuando se transfiere (aterrizaje) desde Amazon RDS para Oracle.
Otorgue los siguientes privilegios:
- 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;
Además, ejecute las siguientes sentencias:
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');
Preparar Aterrizaje desde Amazon RDS para Oracle
Esta sección detalla los requisitos para trabajar con Oracle en Amazon RDS.
Configurar el registro complementario
Qlik Cloud Integración de datos requiere que se habilite el registro complementario a nivel de la base de datos. Para habilitar el registro complementario a nivel de base de datos, ejecute el siguiente comando:
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
Aunque no es obligatorio, los ejemplos de comandos adicionales que puede ejecutar para cambiar los atributos de registro complementarios incluyen:
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD','ALL');
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('DROP','PRIMARY KEY');
Habilitar copias de seguridad automáticas
En Paso 5: Opciones de administración de configurar su instancia de base de datos de Oracle, configure la opción Enabled Automatic Backups en Yes.
Configuración de archivado
Para conservar los registros de rehacer archivados de su instancia de base de datos de Oracle (lo que permitirá a Qlik Cloud Integración de datos recuperar la información de registro utilizando Oracle LogMiner), ejecute el siguiente comando (ejemplo 24 horas):
exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
Asegúrese de que su almacenamiento tenga suficiente espacio para los registros de rehacer archivados durante el período especificado.
Usar Lector de registros para acceder a los registros de rehacer
Los siguientes pasos son relevantes solo cuando se utiliza Lector de registros para acceder a los registros de rehacer.
Cree directorios para registros en línea y archivados
Antes de poder utilizar Lector de registros, debe crear directorios para los registros en línea y archivados.
Para crear los directorios, ejecute los siguientes comandos:
exec rdsadmin.rdsadmin_master_util.create_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.create_onlinelog_dir;
Para eliminar los directorios (si no hay tareas de aterrizaje en curso), ejecute los siguientes comandos:
exec rdsadmin.rdsadmin_master_util.drop_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.drop_onlinelog_dir;
Limitaciones y consideraciones
Las siguientes funciones de Oracle no son compatibles cuando se utiliza Lector de registros con Amazon RDS para Oracle:
- ASM
- TDE