Auf dieser Seite wird beschrieben, wie Sie Ihre Oracle-Quelldatenbank für eine einmalige Migration mit Database Migration Service konfigurieren. Bevor Sie Database Migration Service zum Abrufen von Daten aus der Oracle-Quelldatenbank verwenden können, müssen Sie dem Nutzerkonto, das für die Verbindung zu Ihrer Datenbank und den Zugriff auf Schema- und Codeobjekte verwendet wird, die entsprechenden Berechtigungen erteilen.
Standardmäßig versucht der Database Migration Service, über
DBA_VIEWS auf alle Ihre Objektdefinitionen zuzugreifen.
Der Zugriff auf DBA_VIEWS wird mit der Berechtigung SELECT ANY DICTIONARY gewährt.
Wenn das Migrationsnutzerkonto nicht auf DBA-Ansichten zugreifen kann, greift Database Migration Service auf
ALL_VIEWS zurück.
Dieser Ansatz bietet Ihnen die größte Flexibilität bei der Definition eines Sicherheitsmodells, das Ihren Anforderungen am besten entspricht.
Die genauen Konfigurationsschritte finden Sie im Abschnitt für Ihre Quelldatenbank:
- Amazon RDS für Oracle-Datenbank konfigurieren
- Selbstverwaltete Oracle-Datenbank konfigurieren
- Selbstverwaltete modulare Oracle-Datenbank konfigurieren
Amazon RDS für Oracle-Datenbank konfigurieren
Wenn Sie Ihre Amazon RDS-Quelldatenbanken für eine einmalige Migration konfigurieren möchten, gewähren Sie dem Nutzerkonto, das von Database Migration Service verwendet wird, die entsprechenden Berechtigungen.
Ersetzen Sie für jeden Befehl USER_NAME durch den Namen des Nutzerkontos, das Sie für die Migration verwenden. Durch das Ausführen dieser Befehle werden Berechtigungen zum Lesen aus V$DATABASE erteilt, was für die Validierung erforderlich ist.
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');
Oracle-Datenbank konfigurieren
Wenn Sie Ihre Oracle-Quelldatenbanken für eine einmalige Migration konfigurieren möchten, gewähren Sie dem Nutzerkonto, das von Database Migration Service verwendet wird, die entsprechenden Berechtigungen.
Ersetzen Sie für jeden Befehl USER_NAME durch den Namen des Nutzerkontos, das Sie für die Migration verwenden. Durch das Ausführen dieser Befehle werden Berechtigungen zum Lesen aus V$DATABASE erteilt, was für die Validierung erforderlich ist.
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;
Modulare Oracle-Datenbank (PDB) konfigurieren
Database Migration Service unterstützt die mehrmandantenfähige Architektur von Oracle, bei der eine einzelne Containerdatenbank (CDB) eine oder mehrere Plug-in-Datenbanken (PDBs) enthält. Jede Plug‑in-Datenbank ist eine in sich geschlossene Datenbank mit einer eindeutigen ID und einem eindeutigen Namen, die unabhängig verwaltet werden kann.
Führen Sie die folgenden Schritte aus, um eine modulare Oracle-Datenbank für die Verwendung mit Database Migration Service zu konfigurieren:
- Erstellen Sie einen
gemeinsamen Nutzer.
Ein gemeinsamer Nutzer hat dieselbe Identität im
CDB$ROOT-Container und in den Plug-in-Datenbanken. Ein gemeinsamer Nutzer kann eine Verbindung zum Stammverzeichnis und zu jeder Plug-in-Datenbank herstellen, in der er Berechtigungen hat, und dort Vorgänge ausführen. Der gemeinsame Nutzername muss mitC##oderc##beginnen. - Gewähren Sie dem gemeinsamen Nutzer, der für die Verbindung zu Ihrer Datenbank verwendet wird, die entsprechenden Berechtigungen. Auf der
CDB$ROOT-Container- und Plug-in-Datenbankebene sind unterschiedliche Berechtigungen erforderlich.Ersetzen Sie für jeden Befehl
USER_NAMEdurch den Namen des Nutzerkontos, das Sie für die Migration verwenden. Durch das Ausführen dieser Befehle werden Berechtigungen zum Lesen ausV$DATABASEerteilt, was für die Validierung erforderlich ist.- Stellen Sie eine Verbindung zum
CDB$ROOT-Container her und führen Sie die folgenden Befehle aus: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;
- Stellen Sie eine Verbindung zur Plug‑in-Datenbank her und führen Sie die folgenden Befehle aus:
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;
- Stellen Sie eine Verbindung zum