Daten migrieren

Mit Oracle SQL Developer migrieren Sie die Datenbank und kopieren die Tabelle in Oracle.

Migrationsskripte ausführen

Führen Sie das Skript master.sql in Ihrer Oracle Autonomous Database aus.

  1. Stellen Sie eine Verbindung zur Oracle Autonomous Database her.
  2. Führen Sie master.sql in SQL*Plus oder in Oracle SQL Developer aus.
    Wenn Sie master.sql ausführen, werden der Benutzer DB2INST1 und der Benutzer Emulate erstellt.

Emulate behandelt die Transformation der gespeicherten Prozeduren und Funktionen.

DB2INST1 erstellt alle Tabellen und Views in der autonomen Datenbank.

Daten in Speicher hochladen

Laden Sie die Datendateien aus Ihrem lokalen System in Oracle Cloud Infrastructure Object Storage in Ihrer Region hoch.

Wenn die Datendateien 2 GB oder kleiner sind, können Sie die Dateien mit der Konsole hochladen. Wenn die Datendateien mehr als 2 GB betragen, können Sie mit der Befehlszeilenschnittstelle (CLI) von Oracle Cloud Infrastructure (OCI) manuell oder automatisch in den Objektspeicher hochladen.

Wenn Sie die CLI verwenden, geben Sie die Teilegröße Ihrer Auswahl an, und Oracle Cloud Infrastructure Object Storage unterteilt das Objekt und führt den Upload aller Teile automatisch durch. Sie können die maximale Anzahl von Teilen festlegen, die parallel hochgeladen werden können. Standardmäßig begrenzt die CLI die Anzahl der Teile, die parallel hochgeladen werden können, auf drei. Wenn Sie die CLI verwenden, müssen Sie nach Abschluss des Uploads keinen Commit ausführen.

  1. So laden Sie Dateien mit der Konsole hoch:
    1. Öffnen Sie die OCI-Konsole, gehen Sie zu Object Storage-Details, und klicken Sie dann auf den Bucket-Namen, um die zugehörigen Details anzuzeigen.
    2. Klicken Sie auf Objekte hochladen.
    3. Wählen Sie die hochzuladenden Objekte aus.

      Wenn Sie Dateien auswählen, die hochgeladen werden sollen, werden diese in einer Bildlaufliste angezeigt. Wenn Sie eine ausgewählte Datei nicht hochladen möchten, klicken Sie rechts neben dem Dateinamen auf das Symbol X.

      Wenn hochzuladende Dateien und Dateien, die bereits im Bucket gespeichert sind, identisch sind, werden Meldungen mit einer Warnung angezeigt, dass Dateien überschrieben werden.

    4. (Optional) Geben Sie im Feld "Objektnamenpräfix" ein Dateinamenpräfix für die Datei an, die Sie hochladen möchten.
    5. Klicken Sie auf Objekte hochladen.
      Die ausgewählten Objekte werden hochgeladen und in der Liste der Objekte im Bucket angezeigt.
  2. So laden Sie Datendateien mit der CLI aus Ihrem lokalen System in einen Objektspeicher-Bucket hoch:
    1. Öffnen Sie eine Eingabeaufforderung.
    2. Geben Sie einen Befehl wie den folgenden ein:
      oci os object put -ns object_storage_namespace -bn bucket_name --file file_path --name object_name --part-size upload_part_size_in_MiB --parallel-
      upload-count maximum_number_parallel_uploads 
      Ersetzen Sie die folgenden Variablen durch Parameter für Ihre Umgebung:
      • object_storage_namespace: Der Namespace der obersten Ebene, der für die Anforderung verwendet wird. Falls nicht angegeben, können Sie diesen Parameter mit einem Aufruf von oci os ns get abrufen.
      • bucket_name: Der Name des Speicher-Buckets.
      • file_path: Der vollständige Dateipfad mit dem Dateinamen.
      • object_name: Der Name des Objekts. Der Standardwert ist der Dateiname ohne Pfad.
      • upload_part_size_in_MiB: Die Größe jedes Multiparts in Mibibyte (MiB).
      • maximum_number_parallel_uploads: Die maximale Anzahl von Teilen, die parallel hochgeladen werden können. Der Standardwert ist 3.

Zugangsdaten erstellen

Erstellen Sie Zugangsdaten für den Zugriff auf Autonomous Data Warehouse, und speichern Sie dann Ihre Objektspeicherzugangsdaten im Data Warehouse.

SQL Developer kann ein Wallet verwenden, das Clientzugangsdaten enthält, um auf Oracle Autonomous Data Warehouse zuzugreifen. Um ein Wallet zu erstellen, benötigen Sie einen Administratoraccount für Oracle Autonomous Data Warehouse.

  1. Navigieren Sie zur Servicekonsole für Oracle Autonomous Data Warehouse.
  2. Klicken Sie auf Administration.
  3. Klicken Sie auf der Seite "Administration" auf Clientzugangsdaten herunterladen.
  4. Geben Sie ein Wallet-Kennwort ein, und bestätigen Sie das Kennwort in den Clientzugangsdaten.
  5. Klicken Sie auf Herunterladen, um die ZIP-Datei mit den Sicherheitszugangsdaten des Clients zu speichern.
    Sie müssen diese Datei schützen, um einen nicht autorisierten Datenbankzugriff zu verhindern.
  6. Melden Sie sich bei der Oracle Cloud Infrastructure-Konsole an, klicken Sie auf das Symbol Benutzer, und wählen Sie Benutzereinstellungen aus.
  7. Klicken Sie im Abschnitt "Ressourcen" auf Authentifizierungstoken und dann auf Token generieren.
  8. Geben Sie eine Beschreibung für das Authentifizierungstoken an, und klicken Sie auf Token generieren.
    Kopieren Sie das Token, wenn es angezeigt wird.
  9. Klicken Sie auf den Link Kopieren, und speichern Sie die Tokeninformationen an einem sicheren Speicherort.
    Wenn Sie das Dialogfeld schließen, wird das Token nicht mehr in der Konsole angezeigt.
  10. Klicken Sie auf Schließen.

Daten in Autonomous Database migrieren

Verwenden Sie Oracle SQL Developer Web, um die Daten in Oracle Autonomous Data Warehouse einzufügen.

  1. Navigieren Sie zur Servicekonsole für Oracle Autonomous Data Warehouse.
  2. Klicken Sie auf Entwicklung und dann auf SQL Developer Web.
  3. Geben Sie den Benutzernamen und das Kennwort des Administrators für die Oracle Autonomous Data Warehouse-Instanz ein, und klicken Sie auf Anmelden.
  4. Melden Sie sich als Admin-Benutzer an, um eine Verbindung von Oracle SQL Developer Web zu Oracle Autonomous Data Warehouse herzustellen.
  5. Führen Sie im Oracle SQL Developer-Web die folgenden SQL-Anweisungen aus, um Objektspeicherzugangsdaten zu erstellen, die den angegebenen Parameter und das angegebene Kennzeichen ersetzen.
    SET DEFINE OFF 
    BEGIN 
    DBMS_CLOUD.CREATE_CREDENTIAL( 
    credential_name => 'ADW_CREDENTIALS', 
    username => 'adwc_user@example.com', 
    password => 'auth token' 
    ); 
    END;
     /
    Ersetzen Sie die folgenden Variablen durch Parameter für Ihre Umgebung:
    • ADW_CREDENTIALS: Der Name der zu speichernden Autonomous Data Warehouse-Zugangsdaten.
    • adwc_user@example.com: Der Benutzername für den autonomen Data Warehouse-Benutzer. Der Benutzername wird unter Benutzereinstellungen angezeigt. Wenn Sie einen föderierten Account verwenden, müssen Sie den vollständigen Benutzernamen angeben. Beispiel: service_name/user_name>@example.com.
    • auth token: Das Authentifizierungstoken, das Sie zuvor erstellt haben.
  6. Validieren Sie den Benutzernamen und das Kennwort, indem Sie die Dateien im Objektspeicher-Bucket auflisten.
    select object_name, bytes from dbms_cloud.list_objects('Credential Name','https://objectstorage.region.oraclecloud.com/n/tenancy/b/Bucket name/');
    BE
    Ersetzen Sie die folgenden Variablen durch Parameter für Ihre Umgebung:
    • Credential Name
    • region, tenancy und Bucket name in Ihrem Objektspeicherlink.
  7. Mit Oracle SQL Developer Web oder SQL Developer können Sie Daten in die Tabelle laden, die Sie gerade erstellt haben.
    BEGIN   
          DBMS_CLOUD.COPY_DATA(     
    table_name =>'ARTIST', 
    schema_name => 'DB2INST1',
    credential_name => 'ADW_CREDENTIALS ',     
    file_uri_list =>object storage link,      
    format => json_object('delimiter' value '"#EOFD#"','escape' value true, 'recorddelimiter' value '"<EORD>\n"') );  
    END;
    /
    COMMIT;
    Ersetzen Sie die folgenden Variablen durch Parameter für Ihre Umgebung:
    • Table name
    • Schemaname
    • Credential Name
    • object storage link
    • EORD
  8. Prüfen Sie, ob die Daten in die Tabellen geladen wurden.
    select * from DB2INST1.artist