Oracle-Quelldatenbank für eine einmalige Migration konfigurieren

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

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:

  1. 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 mit C## oder c## beginnen.

  2. 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_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.

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