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