Rollen und Berechtigungen bei der Migration zu einer autonomen KI-Datenbank verwalten

Bei der Migration von anderen Oracle-Datenbanken zu Autonomous AI Database können Sie Unterschiede bei der Unterstützung von Rollen und Systemberechtigungen feststellen. Einige Rollen und Berechtigungen, die in herkömmlichen Oracle-Datenbanken üblich sind, sind in Autonomous AI Database nicht verfügbar. Dies liegt in erster Linie daran:

Um eine nahtlose Migrationserfahrung zu gewährleisten, verwaltet Autonomous AI Database automatisch nicht unterstützte Rollen und Berechtigungen durch eine der folgenden Optionen:

Diese Konvertierungen werden transparent durchgeführt. Nach der Migration können Sie automatisch konvertierte Anweisungen in der Ansicht DBA_CONVERTED_STATEMENTS prüfen. In der folgenden Tabelle werden Rollen aus anderen Oracle-Datenbanken und ihre zugeordneten Entsprechungen in der autonomen KI-Datenbank aufgeführt:

Quelldatenbankrolle Zugeordnete Rolle in autonomer KI-Datenbank
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

Im Abschnitt Einschränkungen dieser Seite finden Sie Rollen und Berechtigungen, die in der autonomen KI-Datenbank nicht unterstützt werden und daher bei Migrations- oder Importvorgängen nicht aufgelöst werden können.

Die folgenden Hauptvorteile sind die automatische Rollen- und Berechtigungsverarbeitung während der Migration zu einer autonomen KI-Datenbank:

Konvertierte Anweisungen abfragen und verwalten

Sie können die View DBA_CONVERTED_STATEMENTS abfragen, um ursprüngliche und konvertierte SQL-Anweisungen sowie die während der Migration ausgeführte Aktion zu prüfen.

Sie können prüfen, welche Anweisungen zum Erteilen und Entziehen geändert oder ignoriert wurden, indem Sie die View DBA_CONVERTED_STATEMENTS abfragen. In dieser Ansicht werden die ursprüngliche SQL-Anweisung, die konvertierte Anweisung (sofern zutreffend) und die ausgeführte Aktion angezeigt. So können Sie Änderungen prüfen und die Abstimmung mit den in der autonomen KI-Datenbank unterstützten Rollen und Berechtigungen sicherstellen.

Die folgenden Beispiele zeigen, wie diese Informationen abgefragt und interpretiert werden.

Beispiel 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;

Die Beispielausgabe zeigt, dass die ursprüngliche SQL-Anweisung durch eine neue Anweisung ersetzt wurde, die nur Rollen und Berechtigungen enthält, die in der autonomen KI-Datenbank unterstützt werden.

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

Die Rollen DATAPUMP_EXP_FULL_DATABASE und DATAPUMP_IMP_FULL_DATABASE sind in der autonomen KI-Datenbank nicht anwendbar. Diese Rollen werden automatisch den Rollen DATAPUMP_CLOUD_EXP bzw. DATAPUMP_CLOUD_IMP zugeordnet.

Beispiel 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;

Die Beispielausgabe zeigt, dass die ursprüngliche SQL-Anweisung ignoriert wurde, weil keine der angegebenen Rollen oder Berechtigungen in der autonomen KI-Datenbank unterstützt wird.

ORIGINAL_SQL_TEXT
--------------------------------------------------------------------------------
grant CREATE LIBRARY, CDB_DBA, EM_EXPRESS_ALL, XDB_WEBSERVICES from usr1

CONVERTED_SQL_TEXT
--------------------------------------------------------------------------------
(null)

ACTION_TAKEN
--------------------------------------------------------------------------------
IGNORED

Die Ausgabe zeigt, dass die ursprüngliche SQL-Anweisung, die Berechtigungen wie CREATE LIBRARY, EM_EXPRESS_ALL und XDB_WEBSERVICES anfordert, ignoriert wurde. Diese Rollen und Berechtigungen werden in der autonomen KI-Datenbank nicht unterstützt. Infolgedessen ist die entsprechende konvertierte SQL null, und die ausgeführte Aktion wird als IGNORED markiert.

Weitere Informationen finden Sie in der Ansicht PURGE_CONVERTED_STMTS.

Nachdem Sie die konvertierten Anweisungen in der Ansicht DBA_CONVERTED_STATEMENTS geprüft haben, können Sie alle Anweisungen oder nur Anweisungen entfernen, die älter als ein angegebener Aufbewahrungszeitraum sind, indem Sie die Prozedur purge_converted_stmts ausführen. Beispiel:

BEGIN
  DBMS_CLOUD_ADMIN.PURGE_CONVERTED_STMTS(
    retention_date => SYSTIMESTAMP - INTERVAL '1' DAY
  );
END;
/

Dadurch werden Einträge aus der DBA_CONVERTED_STATEMENTS-Ansicht entfernt, die älter als ein Tag sind, basierend auf dem aktuellen Zeitstempel.

Weitere Informationen finden Sie unter Prozedur PURGE_CONVERTED_STMTS.

Einschränkungen

Die folgenden Rollen und Berechtigungen werden bei der Migration von anderen Oracle-Datenbanken zu Autonomous AI Database nicht unterstützt.

Berechtigungen:

Rollen: