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. Wenn Sie diese Befehle ausführen, werden Berechtigungen zum Lesen aus V$DATABASE gewährt, 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. Wenn Sie diese Befehle ausführen, werden Berechtigungen zum Lesen aus V$DATABASE gewährt, 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;

Oracle-Plug‑in-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 PDB ist eine in sich geschlossene Datenbank mit einer eindeutigen ID und einem eindeutigen Namen und kann unabhängig verwaltet werden.

Führen Sie die folgenden Schritte aus, um eine modulare Oracle-Datenbank so zu konfigurieren, dass Sie sie mit Database Migration Service verwenden können:

  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. Wenn Sie diese Befehle ausführen, werden Berechtigungen zum Lesen aus V$DATABASE gewährt, 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;