Daten aus Oracle Cloud Infrastructure Object Storage in Autonomous Database laden

In diesem Beispiel wird gezeigt, wie Sie Daten mit SQL-Befehlen aus Oracle Cloud Infrastructure Object Storage in Autonomous Database laden.

Sie haben verschiedene Optionen zum Laden von Daten in Autonomous Database, wie:

  • UI-Optionen verwenden: Mit der Benutzeroberfläche des Data Studio Load-Tools können Sie Zugangsdaten für den Cloud-Speicherort erstellen, Dateien mit Daten auswählen und Dataload-Jobs ausführen.

    Siehe Daten aus Cloud-Speicher laden

  • Rest Data Services-APIs verwenden: Mit den Data Studio Load-Tool-APIs können Sie Links zum Speicherort des Cloud-Speichers erstellen und Dataload-Jobs ausführen.

    Siehe Data Studio-Dataload-APIs in PL/SQL verwenden

  • Verwenden Sie SQL-Befehle, wie in diesem Beispiel erläutert.

Alle diese Methoden verwenden zum Laden von Daten dasselbe PL/SQL-Package DBMS_CLOUD. Data Studio bietet jedoch zusätzliche Vorteile gegenüber SQL-Befehlen. Es hilft nicht nur, die Quelle zu analysieren und Tabellendefinitionen zu erstellen, sondern führt auch Validierungsprüfungen durch.

Sie benötigen Oracle Cloud Infrastructure-Zugriffszugangsdaten für die Benutzeraccountauthentifizierung und eine Objekt-URL für den Zugriff auf das Objekt in Ihrem Oracle Cloud Infrastructure Object Storage-Bucket.

So laden Sie Daten aus Oracle Cloud Infrastructure Object Storage:
  1. Erstellen Sie Zugangsdaten für den Oracle Cloud Infrastructure-Benutzeraccount in Autonomous Database.

  2. Kopieren Sie Daten aus Oracle Cloud Infrastructure Object Storage in die Datenbank.

Themen

Laden von Daten aus Oracle Cloud Infrastructure vorbereiten

Prüfen Sie die Voraussetzungen, und bereiten Sie das Laden von Daten aus Oracle Cloud Infrastructure Object Storage vor.

Voraussetzungen

Eine Datendatei, z.B. oci-data.txt, ist im Oracle Cloud Infrastructure-Bucket vorhanden, den Sie importieren können. Die Beispieldatei in diesem Beispiel enthält den folgenden Inhalt:
1,OCI Direct Sales
2,OCI Tele Sales
3,OCI Catalog
4,OCI Internet
5,OCI Partners

Melden Sie sich auf Oracle Cloud Infrastructure-Seite bei Ihrem Oracle Cloud Infrastructure-Account an, und führen Sie folgende Schritte aus:

  1. Rufen Sie ein Authentifizierungstoken für den Oracle Cloud Infrastructure-Account ab.
    Weitere Informationen finden Sie unter Authentifizierungstoken abrufen.
  2. Rufen Sie auf der Seite "Objektdetails" die Objekt-URL für die Datendatei ab, die im Oracle Cloud Infrastructure Object Storage-Bucket gespeichert ist.
    Weitere Informationen finden Sie unter Details eines Objektspeicherobjekts abrufen.

Schritte zum Laden von Daten aus Oracle Cloud Infrastructure

Führen Sie diese Schritte aus, um Daten aus Oracle Cloud Infrastructure Object Storage in Autonomous Database zu laden.

  1. Speichern Sie die Zugangsdaten für den Oracle Cloud Infrastructure-Account in Autonomous Database, und geben Sie einen Zugangsdatennamen an. Dadurch kann sich die Datenbank mit Ihrem Oracle Cloud Infrastructure-Account authentifizieren und auf die Elemente im Oracle Cloud Infrastructure Object Storage-Bucket zugreifen.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'OCI_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Hinweis

    Hier ist der Benutzername Ihr Oracle Cloud Infrastructure-Benutzername und das Kennwort Ihr Benutzerauthentifizierungstoken.

    Weitere Informationen zu den Parametern finden Sie unter Prozedur CREATE_CREDENTIAL.

    Das Erstellen von Zugangsdaten für den Zugriff auf Oracle Cloud Infrastructure Object Storage ist nicht erforderlich, wenn Sie Ressourcen-Principal-Zugangsdaten aktivieren. Weitere Informationen finden Sie unter Resource Principal für den Zugriff auf Oracle Cloud Infrastructure-Ressourcen verwenden.

    Optional können Sie den Zugriff auf Oracle Cloud Infrastructure testen, wie in diesem Beispiel gezeigt.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('OCI_CRED_NAME', 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/');
  2. Erstellen Sie eine Tabelle in der Datenbank, in die Sie die Daten laden möchten.
    CREATE TABLE myocitable (id NUMBER, name VARCHAR2(64));
    
  3. Importieren Sie Daten aus dem Oracle Cloud Infrastructure-Bucket in Autonomous Database.
    Geben Sie den Tabellennamen und den Oracle Cloud Infrastructure-Zugangsdatennamen gefolgt von der Oracle Cloud Infrastructure-Objekt-URL an.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'myocitable',
              credential_name => 'OCI_CRED_NAME',
              file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/oci-data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    In diesem Beispiel ist namespace-string der Oracle Cloud Infrastructure-Objektspeicher-Namespace und bucketname der Bucket-Name. Weitere Informationen finden Sie unter Object Storage-Namespaces.

    Weitere Informationen zu den Parametern finden Sie unter Prozedur COPY_DATA.

Sie haben erfolgreich Daten aus Oracle Cloud Infrastructure Object Storage in Autonomous Database importiert. Sie können diese Anweisung ausführen und die Daten in der Tabelle prüfen.
SELECT * FROM myocitable;
ID  NAME
--  –-------------
 1  OCI Direct Sales
 2  OCI Tele Sales
 3  OCI Catalog
 4  OCI Internet
 5  OCI Partners

Weitere Informationen zum Laden von Daten finden Sie unter Daten aus Dateien in der Cloud laden.