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:
- Autonome KI-Datenbank wird vollständig verwaltet: Viele Datenbankverwaltungsvorgänge, die mit diesen Berechtigungen und Rollen ausgeführt werden, werden automatisch verarbeitet. Wenn Sie sie erteilen, kann dies die Sicherheit der autonomen KI-Datenbank beeinträchtigen.
- Ersatz und Verbesserung durch neue Rollen: Bestimmte ältere Rollen werden durch datenbankspezifische Rollen für autonome KI ersetzt oder erweitert, die äquivalente Funktionen bieten.
Um eine nahtlose Migrationserfahrung zu gewährleisten, verwaltet Autonomous AI Database automatisch nicht unterstützte Rollen und Berechtigungen durch eine der folgenden Optionen:
- Nicht unterstützte Anweisungen ignorieren: Anweisungen, die sich auf Rollen oder Berechtigungen beziehen, die in der autonomen KI-Datenbank nicht unterstützt werden, werden ignoriert.
- Zuordnung zu unterstützten Äquivalenten: In vielen Fällen werden nicht unterstützte Rollen durch die entsprechenden Äquivalente der autonomen KI-Datenbank ersetzt. Beispiel: Die Rolle
DBAwird durch die RollePDB_DBAersetzt.
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:
- Nahtlose Migration: Die automatische Anpassung nicht unterstützter Rollen und Berechtigungen reduziert die Migrationskomplexität und hilft, Fehler aufgrund nicht unterstützter Vorgänge zum Erteilen oder Entziehen zu verhindern.
- Reduzierter manueller Aufwand: Eliminiert die manuelle Prüfung und Bearbeitung von SQL-Anweisungen und ermöglicht so schnellere, fehlerfreie Migrationen.
- Betriebskontinuität: Durch die Unterdrückung von Fehlern und die Zuordnung von Rollen stellt Autonomous AI Database sicher, dass Geschäftsvorgänge nicht durch Berechtigungsprobleme unterbrochen werden.
- Verbesserte Transparenz: Alle automatischen Anpassungen sind über die Ansicht
DBA_CONVERTED_STATEMENTSauditierbar und bieten einen klaren Einblick in Änderungen, die während der Migration vorgenommen wurden.
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.
original_sql_textist die ursprüngliche SQL-Anweisung mit bis zu den ersten 1000 Zeichen.converted_sql_textist die konvertierte SQL-Anweisung, die bis zu den ersten 1000 Zeichen reicht.action_takengibt an, ob die AnweisungIGNOREDoderREPLACEDwar.
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:
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
Rollen:
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