Gestisci ruoli e privilegi durante la migrazione a Autonomous AI Database
Quando si esegue la migrazione da altri database Oracle ad Autonomous AI Database, è possibile notare differenze nel modo in cui i ruoli e i privilegi di sistema sono supportati. Alcuni ruoli e privilegi comuni nei database Oracle tradizionali non sono disponibili in Autonomous AI Database. Questo principalmente perché:
- Autonomous AI Database è completamente gestito: molte operazioni di gestione del database eseguite utilizzando questi privilegi e ruoli vengono gestite automaticamente e la loro concessione potrebbe compromettere la sicurezza di Autonomous AI Database.
- Sostituzione e miglioramento con nuovi ruoli: alcuni ruoli precedenti vengono sostituiti o estesi con ruoli specifici di Autonomous AI Database che forniscono funzionalità equivalenti.
Per garantire un'esperienza di migrazione senza interruzioni, Autonomous AI Database gestisce automaticamente ruoli e privilegi non supportati:
- Ignoramento delle istruzioni non supportate: le istruzioni che fanno riferimento a ruoli o privilegi non supportati in Autonomous AI Database vengono ignorate.
- Mappatura agli equivalenti supportati: in molti casi, i ruoli non supportati vengono sostituiti con i corrispondenti equivalenti di Autonomous AI Database, ad esempio sostituendo il ruolo
DBAcon il ruoloPDB_DBA.
Queste conversioni vengono eseguite in modo trasparente. Dopo la migrazione, è possibile rivedere le istruzioni convertite automaticamente nella vista DBA_CONVERTED_STATEMENTS. Nella tabella seguente sono elencati i ruoli di altri database Oracle e i relativi equivalenti mappati in Autonomous AI Database:
| Ruolo database di origine | Ruolo mappato in Autonomous AI Database |
|---|---|
DBA |
PDB_DBA |
DATAPUMP_EXP_FULL_DATABASE |
DATAPUMP_CLOUD_EXP |
DATAPUMP_IMP_FULL_DATABASE |
DATAPUMP_CLOUD_IMP |
EXP_FULL_DATABASE |
DATAPUMP_CLOUD_EXP |
IMP_FULL_DATABASE |
DATAPUMP_CLOUD_IMP |
Vedere la sezione Limitazioni di questa pagina per i ruoli e i privilegi non supportati in Autonomous AI Database e che pertanto non possono essere risolti durante le operazioni di migrazione o importazione.
Di seguito sono riportati i vantaggi principali della gestione automatica dei ruoli e dei privilegi durante la migrazione a Autonomous AI Database.
- Migrazione semplice: la rettifica automatica di ruoli e privilegi non supportati riduce la complessità della migrazione e aiuta a prevenire errori dovuti a operazioni di sovvenzione o revoca non supportate.
- Sforzo manuale ridotto: elimina la necessità di revisione e modifica manuali delle istruzioni SQL, consentendo migrazioni più rapide e prive di errori.
- Continuità operativa: sopprimendo errori e ruoli di mapping, Autonomous AI Database garantisce che le operazioni aziendali non vengano interrotte da problemi correlati AI privilegi.
- Maggiore trasparenza: tutti gli adeguamenti automatici sono verificabili tramite la vista
DBA_CONVERTED_STATEMENTS, fornendo insight chiari sulle modifiche apportate durante la migrazione.
Interroga e gestisci rendiconti convertiti
È possibile eseguire una query sulla vista DBA_CONVERTED_STATEMENTS per esaminare le istruzioni SQL originali e convertite, insieme all'azione intrapresa durante la migrazione.
È possibile rivedere le istruzioni Sovvenzione e Revoca modificate o ignorate eseguendo una query sulla vista DBA_CONVERTED_STATEMENTS. Questa vista visualizza l'istruzione SQL originale, l'istruzione convertita, se applicabile, e l'azione intrapresa, consentendo di eseguire l'audit delle modifiche e di garantire l'allineamento con i ruoli e i privilegi supportati in Autonomous AI Database.
Gli esempi riportati di seguito mostrano come eseguire query e interpretare queste informazioni.
Esempio 1:
SELECT
DBMS_LOB.SUBSTR(original_sql_text, 1000, 1) AS original_sql_text,
DBMS_LOB.SUBSTR(converted_sql_text, 1000, 1) AS converted_sql_text,
action_taken
FROM
DBA_CONVERTED_STATEMENTS;
L'output di esempio mostra che l'istruzione SQL originale è stata sostituita con una nuova istruzione contenente solo i ruoli e i privilegi supportati in Autonomous AI Database.
ORIGINAL_SQL_TEXT
-----------------------------------------------------------------------------------------------------------------------------------------------------------
grant DBA, DATAPUMP_EXP_FULL_DATABASE, DATAPUMP_IMP_FULL_DATABASE, CDB_DBA, EM_EXPRESS_ALL, CREATE ANY LIBRARY, SYSDBA, ALTER SESSION, ALTER SYSTEM to usr1
CONVERTED_SQL_TEXT
-----------------------------------------------------------------------------------------------------------------------------------------------------------
GRANT ALTER SYSTEM, ALTER SESSION, UNLIMITED TABLESPACE, DATAPUMP_CLOUD_EXP, DATAPUMP_CLOUD_IMP, PDB_DBA TO USR1
ACTION_TAKEN
-----------------------------------------------------------------------------------------------------------------------------------------------------------
REPLACED
I ruoli DATAPUMP_EXP_FULL_DATABASE e DATAPUMP_IMP_FULL_DATABASE non sono applicabili in Autonomous AI Database. Questi ruoli vengono mappati automaticamente ai ruoli DATAPUMP_CLOUD_EXP e DATAPUMP_CLOUD_IMP, rispettivamente.
Esempio 2:
SELECT
DBMS_LOB.SUBSTR(original_sql_text, 1000, 1) AS original_sql_text,
DBMS_LOB.SUBSTR(converted_sql_text, 1000, 1) AS converted_sql_text,
action_taken
FROM
DBA_CONVERTED_STATEMENTS;
L'output di esempio mostra che l'istruzione SQL originale è stata ignorata perché nessuno dei ruoli o dei privilegi specificati è supportato in Autonomous AI Database.
ORIGINAL_SQL_TEXT
--------------------------------------------------------------------------------
grant CREATE LIBRARY, CDB_DBA, EM_EXPRESS_ALL, XDB_WEBSERVICES from usr1
CONVERTED_SQL_TEXT
--------------------------------------------------------------------------------
(null)
ACTION_TAKEN
--------------------------------------------------------------------------------
IGNORED
L'output mostra che l'istruzione SQL originale che richiede privilegi quali CREATE LIBRARY, EM_EXPRESS_ALL e XDB_WEBSERVICES è stata ignorata. Questi ruoli e privilegi non sono supportati in Autonomous AI Database. Di conseguenza, l'istruzione SQL convertita corrispondente è nulla e l'azione intrapresa è contrassegnata come IGNORED.
original_sql_textè l'istruzione SQL originale, fino ai primi 1000 caratteri.converted_sql_textè l'istruzione SQL convertita, fino ai primi 1000 caratteri.action_takenindica se l'istruzione eraIGNOREDoREPLACED.
Per ulteriori informazioni, vedere PURGE_CONVERTED_STMTS View.
Dopo aver esaminato le istruzioni convertite nella vista DBA_CONVERTED_STATEMENTS, è possibile rimuovere tutte le istruzioni o solo quelle precedenti a un periodo di conservazione specificato eseguendo la procedura purge_converted_stmts. Ad esempio:
BEGIN
DBMS_CLOUD_ADMIN.PURGE_CONVERTED_STMTS(
retention_date => SYSTIMESTAMP - INTERVAL '1' DAY
);
END;
/
In questo modo vengono rimosse le voci della vista DBA_CONVERTED_STATEMENTS che risalgono a più di un giorno, in base all'indicatore orario corrente.
Per ulteriori informazioni, vedere PURGE_CONVERTED_STMTS Procedure.
Limitazioni
I ruoli e i privilegi seguenti non sono supportati durante la migrazione da altri database Oracle ad Autonomous AI Database.
Privilegi:
SYSDBASYSOPERGRANT ANY PRIVILEGECREATE LIBRARYCREATE ANY LIBRARYEXPORT FULL DATABASEIMPORT FULL DATABASECREATE EXTERNAL JOBSYSBACKUPSYSDGSYSKMADMINISTER KEY MANAGEMENTFLASHBACK ARCHIVE ADMINISTERINHERIT ANY REMOTE PRIVILEGESCREATE CREDENTIALCREATE ANY CREDENTIALSYSRACTEXT DATASTORE ACCESSENABLE DIAGNOSTICSCREATE TRUE CACHE
Ruoli:
CDB_DBAEM_EXPRESS_ALLEM_EXPRESS_BASICXDB_SET_INVOKERXDB_WEBSERVICESXDB_WEBSERVICES_WITH_PUBLICXDB_WEBSERVICES_OVER_HTTPEXECUTE_CATALOG_ROLESCHEDULER_ADMINOEM_MONITORGDS_CATALOG_SELECTHS_ADMIN_EXECUTE_ROLEDBMS_MDX_INTERNALEJBCLIENTJMXSERVERGGSYS_ROLEXDBADMIN