Daten aus Oracle- und Nicht-Oracle-Datenbanken mit Datenbanklinks laden
In diesem Abschnitt des Dokuments wird beschrieben, wie Sie Datenbanklinks erstellen und dann Daten aus verschiedenen Nicht-Oracle-Datenbanken mit Data Studio in Autonomous Database übertragen.
Um Daten aus Oracle- und Nicht-Oracle-Datenbanken mit Datenbanklinks zu laden, müssen Sie zuerst einen Datenbanklink erstellen.
Führen Sie die folgenden Schritte aus, um Daten aus Oracle-Datenbanken oder Nicht-Oracle-Datenbanken mit Datenbanklinks in Autonomous Database zu laden:
- Melden Sie sich bei Ihrer Database Actions-Instanz an. Klicken Sie im Menü Entwicklung auf SQL. Sie können das SQL-Arbeitsblatt anzeigen.
-
Zugangsdaten und Datenbanklinks für den Zugriff auf Autonomous Database erstellen
Sie verwenden die Prozedur
DBMS_CLOUD.CREATE_CREDENTIAL
, um Zugangsdaten zu erstellen, bei denen die von Ihnen angegebenen Werteusername
undpassword
die Zugangsdaten für die Zieldatenbank sind.Die Prozedur
DBMS_CLOUD.CREATE_CREDENTIAL
speichert die Zugangsdaten in einem verschlüsselten Format.Nachdem Sie Zugangsdaten erstellt haben, erstellen Sie Datenbanklinks, um Daten aus Nicht-Oracle-Datenbanken mit dem Dataload-Tool in Data Studio zu laden.
Im Folgenden sind die Beispielcodes aufgeführt, die Sie ausführen, um Zugangsdaten zu erstellen und dann dieselben Zugangsdaten zum Erstellen der Datenbanklinks zu verwenden:- Datenbanklinks aus MySQL erstellen:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'MYSQLPE_CRED', username => 'admin', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'MYSQLPE_DBLINK', hostname => 'scottmysql.scottprivate.com', port => '3306', service_name => 'scott', ssl_server_cert_dn => NULL, credential_name => 'MYSQLPE_CRED', private_target => TRUE, gateway_params => JSON_OBJECT('db_type' value 'MYSQL')); END; /
- Datenbanklinks aus Microsoft Azure erstellen:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'AZURE_CRED', username => 'oracle', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'AZURE_DBLINK', hostname => 'scott-server.database.windows.net', port => '1433', service_name => 'scottdb', ssl_server_cert_dn => NULL, credential_name => 'AZURE_CRED', gateway_params => JSON_OBJECT('db_type' value 'AZURE')); END; /
- Datenbanklinks aus Snowflake erstellen:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'SNOWFLAKE_CRED', username => 'SCOTT', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SNOWFLAKE_DBLINK', hostname => 'https://abcdefg-hij12345.snowflakecomputing.com', port => '443', service_name => 'SCOTTDB', credential_name => 'SNOWFLAKE_CRED', gateway_params => JSON_OBJECT('db_type' value 'SNOWFLAKE'), directory_name => NULL, ssl_server_cert_dn => NULL); END; /
- Datenbanklinks aus Oracle Cloud Object Storage mit nativen OCI-Zugangsdaten erstellen
BEGIN DBMS_CLOUD.GET_OBJECT( object_uri => 'https://objectstorage.us-ashburn-1.oraclecloud.com/n/abcdefgh12ij/b/scott-bucket/o/cwallet.sso', credential_name => 'OCI_NATIVE_CRED', directory_name => 'REG_WALLET_DIR'); DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'ADBS_CRED', username => 'ADMIN', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'ADBS_DBLINK', hostname => 'adb.us-ashburn-1.oraclecloud.com', port => '1522', service_name => 'ab1cdefgh2i3jkl_scottadbs_high.adb.oraclecloud.com', credential_name => 'ADBS_CRED', directory_name => 'REG_WALLET_DIR'); END; /
Weitere Informationen zu den Parametern und deren Werten finden Sie in der Prozedur Create_Database_Link.
Hinweis
- Sie benötigen
ADMIN
-Berechtigungen, um die ProzedurDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
auszuführen. - Sie können Vault Secret-Zugangsdaten für die Zugangsdaten der Zieldatenbank in einem Datenbanklink verwenden. Weitere Informationen finden Sie unter Vault-Secret-Zugangsdaten verwenden.
- Datenbanklinks aus MySQL erstellen:
-
- Mit dem Dataload-Tool Daten aus Oracle- und Nicht-Oracle-Datenbanken laden:
Sie können den erstellten Datenbanklink verwenden, um Zugriffsdaten in Data Studio zu laden. Nachdem Sie die Datenbanklinks erstellt haben, können Sie die Liste der Datenbanklinks anzeigen und verwenden, die Sie im Dataload-Tool erstellt haben, und auf Daten aus Oracle- und Nicht-Oracle-Datenbanken zugreifen.
- Klicken Sie unter den Tools der Data Studio-Suite auf Dataload, und wählen Sie die Karte Daten laden aus.
- Klicken Sie auf die Registerkarte Datenbank, und wählen Sie den Datenbanklink aus der Liste der verfügbaren Datenbanklinks aus, die Sie erstellt haben. In diesem Beispiel verwenden wir
AZURE_DBLINK
.Hinweis
Sie können den Datenbanklink, den Sie unter MySQL erstellen, nicht anzeigen, da er sich in einem virtuellen Cloud-Netzwerk (VCN) befindet. Außerdem muss sich Autonomous Database entweder im privaten Subnetz in diesem VCN befinden oder mit diesem verbunden sein. - Ziehen Sie die Tabelle
sample
aus der Datenbank, und legen Sie sie im Dataload-Korb ab, um die Daten in der autonomen Datenbank zu laden. - Klicken Sie auf Starten, um den Ladevorgang zu starten.
- Nachdem die Tabelle in das Tool geladen wurde, können Sie das Ergebnis im Dataload-Dashboard im Abschnitt Ladevorgänge in Tabellen und Ansichten anzeigen.
- Daten aus Oracle- und Nicht-Oracle-Datenbanken mit dem Dataload-Tool verknüpfen:
Alternativ können Sie mit dem Dataload Daten verknüpfen, die eine Ansicht der Daten erstellen, indem Sie direkt über den Datenbanklink auf Cloud-Datenbanken zugreifen.
- Wählen Sie im Menü Daten laden unter "Data Studio" die Option Daten verknüpfen aus.
- Klicken Sie auf die Registerkarte Datenbank. In diesem Beispiel verwenden wir den Link
ADBS_DBLINK
. - Ziehen Sie die Tabelle
customer
aus der Datenbank, und legen Sie sie im Datenlinkkorb ab, um die Daten in der autonomen Datenbank zu verknüpfen. - Klicken Sie auf Starten, um die Daten in Data Studio zu verknüpfen.
- Nachdem die Daten verknüpft wurden, werden die Ergebnisse des Datenlinkjobs im Dataload-Dashboard im Abschnitt Ladevorgänge in Tabelle und Ansicht angezeigt.
- Mit dem Dataload-Tool Daten aus Oracle- und Nicht-Oracle-Datenbanken laden:
Sie haben die Daten erfolgreich aus Oracle- und Nicht-Oracle-Datenbanken mit Datenbanklinks in Data Studio geladen.
Übergeordnetes Thema: Daten aus anderen Datenbanken laden