Daten aus Google Cloud Storage in Autonomous Database laden

Dieses Beispiel zeigt, wie Daten aus Google Cloud Storage in Autonomous Database geladen werden.

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 Speicherort des Cloud-Speichers 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 Cloud-Speicherort erstellen und Dataload-Jobs ausführen.

    Siehe Data Studio-APIs zum Laden von Daten in PL/SQL verwenden

  • Verwenden von SQL-Befehlen, wie in diesem Beispiel erläutert.

Alle diese Methoden verwenden dasselbe PL/SQL-Package DBMS_CLOUD zum Laden von Daten. 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 Zugangsdaten für den Zugriff auf Google Cloud Platform (GCP) für die Benutzeraccountauthentifizierung und eine Objekt-URL für den Zugriff auf das Objekt im Google Cloud Storage-Bucket.

So laden Sie Daten aus einem Google Cloud Storage-Bucket:
  1. Erstellen Sie Zugangsdaten für den GCP-Benutzeraccount in Autonomous Database.

  2. Kopieren Sie Daten aus dem Google Cloud Storage-Bucket in die Datenbank.

Themen

Daten aus Google Cloud Storage laden

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

Voraussetzungen

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

Melden Sie sich auf der Google-Seite bei Ihrem Google Cloud Platform (GCP)-Konto an und tun Sie Folgendes:

  1. Erstellen Sie einen Zugriffsschlüssel für den Benutzer.
    Weitere Informationen finden Sie unter HMAC-Schlüssel.
  2. Rufen Sie eine Objekt-URL für die Datendatei ab, die im Google Cloud Storage-Bucket gespeichert ist.
    Weitere Informationen finden Sie unter Anforderungsendpunkte.

Schritte zum Laden von Daten aus Google Cloud Storage

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

  1. Speichern Sie die Zugangsdaten für den Zugriff auf Google Cloud Platform (GCP) in Ihrer Autonomous Database, und geben Sie einen Zugangsdatennamen an. Dadurch kann sich die Datenbank bei Ihrem GCP-Benutzeraccount authentifizieren und auf die Elemente im Google Cloud Storage-Bucket zugreifen.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'GOOGLE_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Hinweis

    Hier ist der Benutzername Ihr Google-Accountzugriffsschlüssel, und das Passwort ist Ihr Zugriffsschlüssel-Secret.

    Ausführliche Informationen zu den Parametern finden Sie unter Prozedur CREATE_CREDENTIAL.

    Das Erstellen von Zugangsdaten für den Zugriff auf Google Cloud Platform (GCP) ist nicht erforderlich, wenn Sie das Google-Servicekonto aktivieren. Weitere Informationen finden Sie unter Google-Serviceaccount für den Zugriff auf Google Cloud Platform-Ressourcen verwenden.

    Optional können Sie den Zugriff auf den Google Cloud Storage-Bucket testen, wie in diesem Beispiel gezeigt.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://bucketname.storage.googleapis.com/');
    
  2. Erstellen Sie eine Tabelle in der Datenbank, in die Sie die Daten laden möchten.
    CREATE TABLE mygoogletable (id NUMBER, name VARCHAR2(64));
    
  3. Importieren Sie Daten aus dem Google Cloud Storage-Bucket in Ihre Autonomous Database.
    Geben Sie den Tabellennamen und den GCP-Zugangsdatennamen gefolgt von der Google Cloud Storage-Objekt-URL an.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'mygoogletable',
              credential_name => 'GOOGLE_CRED_NAME',
              file_uri_list => 'https://bucketname.storage.googleapis.com/gcp-data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    Ausführliche Informationen zu den Parametern finden Sie unter Prozedur COPY_DATA.

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

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