Configura il database Oracle di origine per una migrazione una tantum

Questa pagina descrive come configurare il database Oracle di origine per una migrazione una tantum con Database Migration Service. Prima di poter utilizzare Database Migration Service per estrarre i dati dal database Oracle di origine, devi concedere i privilegi appropriati all'account utente che verrà utilizzato per connettersi al database e accedere agli oggetti di schema e codice.

Per impostazione predefinita, Database Migration Service tenta di accedere a tutte le definizioni degli oggetti tramite DBA_VIEWS. L'accesso a DBA_VIEWS viene concesso con il privilegio SELECT ANY DICTIONARY. Se le viste DBA non sono accessibili all'account utente di migrazione, Database Migration Service esegue il failover su ALL_VIEWS. Questo approccio ti offre la massima flessibilità nella definizione di un modello di sicurezza che soddisfi al meglio i tuoi requisiti.

Per i passaggi di configurazione esatti, consulta la sezione relativa al database di origine:

Configura un database Amazon RDS per Oracle

Per configurare i database di origine Amazon RDS per una migrazione una tantum, concedi all'account utente che Database Migration Service utilizzerà i privilegi appropriati

Per ogni comando, sostituisci USER_NAME con il nome dell'account utente che utilizzi per la migrazione. L'esecuzione di questi comandi concede i privilegi di lettura da V$DATABASE, necessari per la convalida.

GRANT CONNECT TO USER_NAME;
GRANT CREATE SESSION TO USER_NAME;
GRANT SELECT ANY TABLE TO USER_NAME;
GRANT SELECT ANY DICTIONARY TO USER_NAME;
exec rdsadmin.rdsadmin_util.grant_sys_object('V_$DATABASE','USER_NAME','SELECT');

Configura un database Oracle

Per configurare i database Oracle di origine per una migrazione una tantum, concedi all'account utente che Database Migration Service utilizzerà i privilegi appropriati

Per ogni comando, sostituisci USER_NAME con il nome dell'account utente che utilizzi per la migrazione. L'esecuzione di questi comandi concede i privilegi di lettura da V$DATABASE, necessari per la convalida.

GRANT CONNECT TO USER_NAME;
GRANT CREATE SESSION TO USER_NAME;
GRANT SELECT ANY TABLE TO USER_NAME;
GRANT SELECT ANY DICTIONARY TO USER_NAME;
GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;

Configura un database modulare (PDB) Oracle

Database Migration Service supporta l'architettura multitenant Oracle, in cui un singolo database contenitore (CDB) contiene uno o più database modulari (PDB). Ogni database plug-in è un database autonomo con un ID e un nome univoci e può essere gestito in modo indipendente.

Per configurare un database pluggable Oracle in modo da poterlo utilizzare con Database Migration Service, segui questi passaggi:

  1. Crea un utente comune.

    Un utente comune ha la stessa identità nel contenitore CDB$ROOT e nei database plug-in. Un utente comune può connettersi ed eseguire operazioni all'interno della radice e di qualsiasi database plug-in in cui dispone di privilegi. Il nome utente comune deve iniziare con C## o c##.

  2. Concedi i privilegi appropriati all'utente comune che verrà utilizzato per connettersi al tuo database. Sono necessarie autorizzazioni diverse a livello di contenitore CDB$ROOT e di database pluggable.

    Per ogni comando, sostituisci USER_NAME con il nome dell'account utente che utilizzi per la migrazione. L'esecuzione di questi comandi concede i privilegi di lettura da V$DATABASE, necessari per la convalida.

    • Connettiti al container CDB$ROOT ed esegui i seguenti comandi:
      GRANT CREATE SESSION TO USER_NAME;
      GRANT SET CONTAINER TO USER_NAME;
      GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;
      GRANT EXECUTE_CATALOG_ROLE TO USER_NAME;
    • Connettiti al database pluggable ed esegui i seguenti comandi:
      GRANT CREATE SESSION TO USER_NAME;
      GRANT SET CONTAINER TO USER_NAME;
      GRANT SELECT ANY TABLE TO USER_NAME;
      GRANT SELECT ANY DICTIONARY TO USER_NAME;
      GRANT SELECT ON SYS.V_$DATABASE TO USER_NAME;