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é:

Per garantire un'esperienza di migrazione senza interruzioni, Autonomous AI Database gestisce automaticamente ruoli e privilegi non supportati:

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.

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.

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:

Ruoli: