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
- Configurare un database Oracle autogestito
- Configurare un database modulare Oracle autogestito
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:
- Crea un
utente comune.
Un utente comune ha la stessa identità nel container
CDB$ROOTe 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 conC##oc##. - Concedi i privilegi appropriati all'utente comune che verrà utilizzato per connetterti al database. Sono necessarie autorizzazioni diverse a livello di
CDB$ROOTcontainer e di database modulare.Per ogni comando, sostituisci
USER_NAMEcon il nome dell'account utente che utilizzi per la migrazione. L'esecuzione di questi comandi concede privilegi di lettura daV$DATABASEnecessari per la convalida.- Connettiti al container
CDB$ROOTed 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;
- Connettiti al container