Daten in Oracle Autonomous Data Warehouse einfügen

Um die hochgeladenen Daten zu formatieren und zur Analyse verfügbar zu machen, müssen Sie sie in Oracle Autonomous Data Warehouse laden.

Oracle Autonomous Data Warehouse -Instanz durch Provisioning bereitstellen

Stellen Sie eine Instanz von Oracle Autonomous Data Warehouse in der Oracle Cloud Infrastructure-Servicekonsole bereit.

  1. Melden Sie sich bei der Oracle Cloud Infrastructure-Servicekonsole an.
  2. Klicken Sie auf das Menü Autonomous Data Warehouse, und wählen Sie Autonomous Database erstellen.
  3. Wählen Sie auf der Seite"Autonomous Database erstellen" das entsprechende Compartment.
  4. Geben Sie einen Anzeigenamen für das Data Warehouse ein.
  5. Geben Sie einen Datenbanknamen ein.
  6. Klicken Sie auf Data Warehouse für den Workload-Typ.
  7. Geben Sie die CPU-Core-Anzahl und den entsprechenden Speicherplatz (in Terabyte) für Ihre Workload an. Diese basieren auf der Anzahl der Concurrent User und Abfragen, der Datenmenge usw. Beispiel für ein kleines Datenmuster (Datei 1 MB): Geben Sie eine CPU-Core-Anzahl von 2 und 1 TB Speicher an.
  8. Wenn Sie die Werte für" CPU-Core-Anzahl" und" Speicherung" automatisch basierend auf den Änderungen in Ihrer Workload skalieren möchten, klicken Sie auf Automatische Skalierung.
  9. Geben Sie ein Kennwort für den Admin-Account an.
  10. Klicken Sie auf einen Bring Your Own License, wenn Sie eine vorhandene On-Premise-Lizenz verwenden möchten, oder klicken Sie auf Lizenz enthalten, um eine Lizenz für das Data Warehouse bereitzustellen.

Wallet-Zugangsdaten abrufen

Integration Services können ein Wallet verwenden, das Clientzugangsdaten für den Zugriff auf Oracle Autonomous Data Warehouse enthält. 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 im Dialogfeld"Clientzugangsdaten" ein Wallet-Kennwort ein, und bestätigen Sie das Kennwort.
  5. Klicken Sie auf Herunterladen, um die ZIP-Datei mit den Clientsicherheitszugangsdaten zu speichern.

    Sie müssen diese Datei schützen, um unberechtigten Datenbankzugriff zu verhindern.

Mit Oracle SQL Developer Web verbinden

Oracle SQL Developer Web ist eine cloud-basierte Entwicklungsumgebung, die die Entwicklung und Verwaltung von Oracle Autonomous Data Warehouse vereinfacht.

Oracle SQL Developer Web ist eine browserbasierte Schnittstelle von Oracle SQL Developer und stellt eine Teilmenge der Funktionen der Desktopversion bereit, einschließlich der Möglichkeit, SQL-Anweisungen und Skripts in dem Arbeitsblatt auszuführen.

Oracle SQL Developer Web stellt über die Zugangsdaten in einem Oracle Wallet eine Verbindung zu Oracle Autonomous Data Warehouse her.

  1. Navigieren Sie zur Servicekonsole für Oracle Autonomous Data Warehouse.
  2. Klicken Sie auf Entwicklung und anschließend auf SQL Developer Web.
  3. Geben Sie den Admin-Benutzernamen und das Kennwort für die Oracle Autonomous Data Warehouse-Instanz ein, und klicken Sie auf Anmelden.

Authentifizierungstoken erstellen

Bevor Sie Daten aus Oracle Cloud Infrastructure Object Storage in Oracle Autonomous Data Warehouse verschieben können, müssen Sie die Objektspeicherzugangsdaten im Data Warehouse speichern.

  1. Melden Sie sich bei der Oracle Cloud Infrastructure-Konsole an, klicken Sie auf das Symbol Benutzer, und wählen Sie Benutzereinstellungen aus.
  2. Um ein neues Authentifizierungstoken zu erstellen, klicken Sie im Abschnitt" Ressourcen" auf Authentifizierungstoken und dann auf Token generieren.
  3. Geben Sie eine Beschreibung für das Authentifizierungstoken an, und klicken Sie auf Token generieren. Kopieren Sie das Token, wenn es angezeigt wird.
  4. Klicken Sie auf den Link Kopieren, und speichern Sie die Tokeninformationen an einem sicheren Speicherort, da Sie das Token nicht wieder in der Konsole sehen können, wenn Sie das Dialogfeld schließen.
  5. Klicken Sie auf Schließen.

Daten aus Speicher in Oracle Autonomous Data Warehouse einfügen

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

Sie müssen sich von Oracle SQL Developer Web bei Oracle Autonomous Data Warehouse als Admin-Benutzer anmelden, bevor Sie die Schritte in diesem Verfahren ausführen können.
  1. Führen Sie in Oracle SQL Developer Web die folgenden SQL-Anweisungen aus, um Objektspeicher-Zugangsdaten zu erstellen, die den angegebenen Parameter und das Kennzeichen ersetzen.
    SET DEFINE OFF
    BEGIN
    DBMS_CLOUD.CREATE_CREDENTIAL(
            credential_name => 'ADW_CREDENTIALS',
            username => 'adwc_user@example.com',
            password => '<auth token>'
            );
    END;
    /

    Legen Sie die folgenden Parameter- und Kennzeichenwerte fest:

    • credential_name: Der Name der zu speichernden Zugangsdaten.
    • username: Der unter "Benutzereinstellungen" aufgeführte Benutzername. Wenn Sie einen föderierten Account verwenden, müssen Sie den vollständigen Benutzernamen angeben. Beispiel: <service_name>/<user_name>@example.com.
    • password: Das von Ihnen zuvor erstellte Authentifizierungstoken.
  2. 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>/');
  3. Verwenden Sie Oracle SQL Developer Web, um die Tabelle (in diesem Beispiel EMP) in dem Benutzerschema mit der folgenden Struktur zu erstellen:
    CREATE TABLE EMP(
      EMPNO  NUMBER(4,0),
      NAME   VARCHAR2(60),
      SAL    NUMBER(7,2),
    );

    Sie können das folgende Datenmuster in eine Textdatei kopieren, in den Objektspeicher hochladen und in das Data Warehouse einfügen:

    1001,John Dunbar,51000
    1002,Larry Miller,52000
    1003,Morgan Zhu,53000
    1004,Robin Marlow,54000
    1005,Sandy Sayers,55000
  4. Verwenden Sie Oracle SQL Developer Web, um Daten in die Tabelle zu laden, die Sie gerade erstellt haben.
    BEGIN
       DBMS_CLOUD.COPY_DATA(
          table_name =>'EMP',
          credential_name =>'ADW_CREDENTIALS',
          file_uri_list =>'https://example.com/datafiles/emp.txt,
          format => json_object('delimiter' value ',')
       );
     END;
    /
    
    COMMIT;
    
  5. Prüfen Sie, ob die Daten in die Tabelle geladen wurden.
    SELECT count(*) FROM emp