Autonomous Data Warehouse für Datenimport vorbereiten

Um die 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 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 -Speicherung (in Terabyte) an, die für Ihre Workload geeignet sind, basierend auf der Anzahl von gleichzeitigen Benutzern und Abfragen, der Datenmenge usw. Bei einem kleinen Daten-Sample (1 MB Datei) geben Sie z. B. eine CPU-Coreanzahl von 2 und 1 TB Speicher an.
  8. Wenn Sie die CPU-Core-Anzahl und -Speicherwerte automatisch basierend auf Änderungen in Ihrer Workload skalieren möchten, klicken Sie auf Automatische Skalierung.
  9. Geben Sie ein Kennwort für den Admin-Account an.
  10. Geben Sie den Typ des Netzwerkzugriffs an:
    • Sicheren Zugriff von überall zulassen: Sie können mit einem öffentlichen Endpunkt, den Sie mit einer Zugriffskontrollliste (ACL) sichern, auf die Datenbank zugreifen.
    • Virtuelles Cloud-Netzwerk: Diese Option erstellt einen privaten Endpunkt für Ihre Datenbank innerhalb eines angegebenen VCN.
      • Virtuelles Cloud-Netzwerk: Wählen Sie das VCN, in dem die Datenbank gestartet werden soll. Klicken Sie auf Compartment ändern, um ein VCN in einem anderen Compartment zu wählen.
      • Subnetz: Wählen Sie das Subnetz aus, das der Datenbank zugeordnet werden soll. Klicken Sie auf Compartment ändern, um ein Subnetz in einem anderen Compartment zu wählen.
      • Hostnamenspräfix: Geben Sie optional ein Hostnamenpräfix für die Datenbank an, und verknüpfen Sie einen DNS-Namen mit der Datenbankinstanz.
      • Netzwerksicherheitsgruppen: Geben Sie mindestens eine Netzwerksicherheitsgruppe (NSG) für Ihre Datenbank an. Eine NSG ist eine virtuelle Firewall, mit der Sie eine Reihe von Ingress- und Egress-Sicherheitsregeln auf Ihre Datenbank anwenden können.
  11. 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.

Access Control-Listen zur Steuerung des Zugriffs verwenden

  1. Navigieren Sie zur Servicekonsole für Oracle Autonomous Data Warehouse.
  2. Klicken Sie auf den Instanznamen, um die Konsolseite für diese Instanz zu öffnen.
  3. Klicken Sie auf das Menü Aktionen, und wählen Sie Access Control-Listen.
  4. Geben Sie eine oder mehrere Adressen an, die zum Herstellen einer Verbindung zum Data Warehouse zugelassen sind, entweder als durch Komma getrennte Liste oder als Classless Inter-Domain Routing-(CIDR-)Blöcke. Sie können mehrere Einträge angeben, indem Sie auf Zusätzlicher Eintrag klicken.
  5. Klicken Sie auf Aktualisieren.

Wallet-Zugangsdaten abrufen

Integration Services können ein Wallet verwenden, das Clientzugangsdaten enthält, um auf Oracle Autonomous Data Warehouse zuzugreifen. Um ein Wallet zu erstellen, benötigen Sie einen Administrator-Account 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 Clientzugangsdaten zu speichern.

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

Vorbereitung zur Verbindung mit dem Data Warehouse mit Oracle SQL*Plus

SQL*Plus ist eine Befehlszeilenschnittstelle, über die Sie sich bei Ihrer lokalen Workstation anmelden und eine Oracle-Datenbank abfragen können.

Um sich bei einem Oracle Autonomous Data Warehouse anzumelden, müssen Sie den Speicherort des heruntergeladenen Zugangsdaten-Wallets angeben und bestimmte Umgebungsvariablen aktualisieren. In den folgenden Beispielen wird SQL*Plus auf einem Linux-Betriebssystem dargestellt.

  1. Dekomprimieren Sie die heruntergeladene Wallet-Zugangsdatendatei, wenn Sie sie noch nicht ausgefüllt haben.

    Beispiel:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  2. Aktualisieren Sie den Wallet-Speicherort, der in der Datei sqlnet.ora angegeben ist, mit den folgenden Informationen, wobei <base_folder> der Basisordner des Anmeldebenutzers ist:
    WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes

    Überprüfen Sie die Änderung:

    cat sqlnet.ora WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes 
  3. Legen Sie die folgenden Umgebungsvariablen fest, wobei <base_folder> der Basisordner des Anmeldebenutzers ist:
    export LD_LIBRARY_PATH=/usr/lib/oracle/18.5/client64/lib:$LD_LIBRARY_PATH
    export PATH=/usr/lib/oracle/18.5/client64/bin:$PATH
    export TNS_ADMIN=<base_folder>/adwus1/dbcred 

Zielbenutzerschema erstellen

Um Daten in Oracle Autonomous Data Warehouse zu importieren und zu analysieren, müssen Sie einen Benutzer erstellen und ihnen Zugriffsberechtigungen erteilen.

  1. Melden Sie sich bei der Zieldatenbank mit SQL*Plus als Benutzer mit Admin-Zugriff an.
  2. Erstellen Sie den Benutzer adwus2, und erteilen Sie dem Benutzer die erforderlichen Berechtigungen:
    drop user adwus2 cascade;
    create user adwus2 identified by ADWpass123_#;
    grant EXECUTE on UTL_HTTP to adwus2;
    grant EXECUTE on DBMS_CREDENTIAL to adwus2;
    grant EXECUTE on DBMS_RANDOM to adwus2;
    grant CREATE ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE to adwus2;
    grant CREATE PUBLIC SYNONYM to adwus2;
    grant CREATE PROCEDURE to adwus2;
    grant ALTER SESSION to adwus2;
    grant CREATE SESSION to adwus2;
    grant SELECT on v\$instance to adwus2;
    grant SELECT on v\$session to adwus2;
    grant SELECT on v\$mystat to adwus2;
    grant SELECT on gv\$sql_monitor to adwus2;
    grant execute on dbms_sqltune to adwus2 ;
    grant read,write on directory DATA_PUMP_DIR to adwus2;
    grant dwrole to adwus2;
    grant pdb_dba to adwus2;
    grant select on sys.v_\$database to adwus2 ;
    grant select on sys.v_\$instance to adwus2 ;
    grant select on sys.v_\$sysstat to adwus2 ;
    grant select on sys.v_\$cell_config_info to adwus2 ;
    grant select on sys.v_\$cell_global to adwus2 ;
    grant select on sys.v_\$cell_ioreason to adwus2 ;
    grant select on sys.v_\$cell_db to adwus2 ;
    grant select on sys.v_\$cell_state to adwus2 ;
    alter user adwus2 quota unlimited on DATA;
    alter user adwus2 default tablespace DATA;