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 connetterti 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 visualizzazioni DBA non sono accessibili all'account utente di migrazione, Database Migration Service esegue il fallback a ALL_VIEWS. Questo approccio offre il massimo grado di flessibilità per quanto riguarda la 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:

Configurare 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');

Configurare un database Oracle

Per configurare i database di origine Oracle 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;

Configurare un database modulare Oracle (PDB)

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

Per configurare un database modulare Oracle in modo da poterlo utilizzare con Database Migration Service:

  1. Crea un utente comune.

    Un utente comune ha la stessa identità nel container CDB$ROOT e nei database modulari. Un utente comune può connettersi ed eseguire operazioni all'interno della root e all'interno di qualsiasi database modulare 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 connetterti al database. Sono necessarie autorizzazioni diverse a livello di CDB$ROOT container e di database modulare.

    Per ogni comando, sostituisci USER_NAME con il nome dell'account utente che utilizzi per la migrazione. L'esecuzione di questi comandi concede 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 modulare 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;