Arbeta med Amazon RDS for Oracle
Innan du kan landa data från Amazon RDS for Oracle måste du se till att uppfylla de förutsättningar som beskrivs nedan.
Överväganden och begränsningar för Amazon RDS for Oracle
Vid flyttar från Amazon RDS for Oracle stöds TDE endast med krypterat tabellutrymme och endast när Oracle LogMiner används.
Nödvändiga behörigheter för Amazon RDS for Oracle
Det här avsnittet beskriver de behörigheter som krävs vid flyttar från Amazon RDS for Oracle.
Bevilja följande privilegier:
- 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;
Utför dessutom följande satser:
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');
Förbereda Flyttar från Amazon RDS for Oracle
Detta delavsnitt beskriver kraven för att arbeta med Oracle på Amazon RDS.
Konfigurera kompletterande loggning
Qlik Talend Data Integration kräver att kompletterande loggning på databasnivå är aktiverad. För att aktivera kompletterande loggning på databasnivå, kör följande kommando:
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD');
Även om det inte krävs, är exempel på ytterligare kommandon som du kan köra för att ändra attributen för kompletterande loggning följande:
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('ADD','ALL');
exec rdsadmin.rdsadmin_util.alter_supplemental_logging('DROP','PRIMARY KEY');
Aktivera automatiska säkerhetskopior
I Steg 5: Hanteringsalternativ när du konfigurerar din Oracle-databasinstans, ställ in alternativet Aktiverade automatiska säkerhetskopior på Ja.
Konfigurera arkivering
För att behålla arkiverade redo-loggar för din Oracle-databasinstans (vilket gör att Qlik Talend Data Integration kan hämta logginformationen med hjälp av Oracle LogMiner), kör följande kommando (exempel 24 timmar):
exec rdsadmin.rdsadmin_util.set_configuration('archivelog retention hours',24);
Se till att din lagring har tillräckligt med utrymme för de arkiverade redo-loggarna under den angivna perioden.
Använda Log Reader för att komma åt redo-loggarna
Följande steg är endast relevanta när du använder Log Reader för att komma åt redo-loggarna.
Skapa kataloger för online- och arkiverade loggar
Innan du kan använda Log Reader måste du skapa kataloger för online- och arkiverade loggar.
För att skapa katalogerna, kör följande kommandon:
exec rdsadmin.rdsadmin_master_util.create_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.create_onlinelog_dir;
För att ta bort katalogerna (om det inte finns några pågående flyttar-uppgifter), kör följande kommandon:
exec rdsadmin.rdsadmin_master_util.drop_archivelog_dir;
exec rdsadmin.rdsadmin_master_util.drop_onlinelog_dir;
Begränsningar och överväganden
Följande Oracle-funktioner stöds inte när du använder Log Reader med Amazon RDS for Oracle:
- ASM
- TDE