Datenbanklinks zu Nicht-Oracle AI-Datenbanken mit Oracle verwalteter heterogener Konnektivität erstellen
Die Unterstützung der autonomen KI-Datenbank für von Oracle verwaltete heterogene Konnektivität erleichtert das Erstellen von Datenbanklinks zu Nicht-Oracle-Datenbanken.
Wenn Sie Datenbanklinks mit von Oracle verwalteter heterogener Konnektivität verwenden, konfiguriert und richtet Autonomous AI Database die Verbindung zur Nicht-Oracle-Datenbank ein.
Hinweis
Hinweis: Bei von Oracle verwalteter heterogener Konnektivität werden nur abfrageschützte Verbindungen in der Remotedatenbank unterstützt. Das heißt, Updates werden nicht unterstützt, wenn von Oracle verwaltete heterogene Konnektivität verwendet wird.
Die folgenden Voraussetzungen sind für die Verwendung von von Oracle verwalteter heterogener Konnektivität mit Autonomous AI Database erforderlich:
-
Wenn sich die Zieldatenbank auf einem öffentlichen Endpunkt befindet, muss die Datenbank so konfiguriert werden, dass eingehende SSL/TLS-Verbindungen mit CA-signierten Zertifikaten zulässig sind.
Von Oracle verwaltete heterogene Konnektivität unterstützt Verbindungen zu Zieldatenbankservices auf privaten Endpunkten (Beispiel: Sie können eine Verbindung zu Oracle MySQL Database Service herstellen, wenn sich der Service auf einem privaten Endpunkt befindet). Wenn Sie eine Verbindung zu einer Nicht-oracle-Datenbank mit von Oracle verwalteter heterogener Konnektivität auf einem privaten Endpunkt herstellen, verwendet die Verbindung das TCP-Protokoll, und SSL/TLS muss nicht in der Zieldatenbank konfiguriert werden.
Weitere Informationen finden Sie unter Datenbanklinks zu Oracle MySQL an einem privaten Endpunkt mit von Oracle verwalteter heterogener Konnektivität erstellen.
-
Wenn sich die Zieldatenbank auf einem privaten Endpunkt befindet und so konfiguriert ist, dass SSL-basierte Verbindungen durchgesetzt werden, verwenden Sie den Parameter
gateway_paramsmit dem Namenenable_ssl, und setzen Sie ihn aufTRUE. Beispiel:gateway_params => JSON_OBJECT( 'db_type' value 'snowflake', 'enable_ssl' value true)Weitere Informationen finden Sie unter Prozedur CREATE_DATABASE_LINK.
-
Wenn sich die Zieldatenbank auf einem privaten Endpunkt befindet und so konfiguriert ist, dass SSL-basierte Verbindungen durchgesetzt werden, verwenden Sie den Parameter
gateway_paramsmit dem Namenenable_ssl, und setzen Sie ihn auf "true".Weitere Informationen finden Sie unter Prozedur CREATE_DATABASE_LINK.
Um Datenbanklinks zu einer Nicht-Oracle-Datenbank mit von Oracle verwalteter heterogener Konnektivität zu erstellen, gehen Sie wie folgt vor:
-
Erstellen Sie in der autonomen KI-Datenbank Zugangsdaten für den Zugriff auf die Zieldatenbank. Die
usernameundpassword, die Sie mitDBMS_CLOUD.CREATE_CREDENTIALangeben, sind die Zugangsdaten für die Zieldatenbank, die im Datenbanklink verwendet wird.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'AWS_REDSHIFT_LINK_CRED', username => 'nick', password => 'password' ); END; /Dieser Vorgang speichert die Zugangsdaten in einem verschlüsselten Format in der Datenbank. Sie können einen beliebigen Namen als Zugangsdatenname verwenden. Geben Sie den Parameter
credential_namean.Um auf Google Analytics, Google BigQuery, Google Drive, Youtube, ServiceNow oder Microsoft SharePoint mit OAuth2 zuzugreifen, müssen die Zugangsdaten den Parameter
paramsmit dem Wertgcp_oauth2enthalten.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'SERVICENOW_OAUTH', params => JSON_OBJECT( 'gcp_oauth2' value JSON_OBJECT( 'client_id' value '*CLIENT_ID*', 'client_secret' value '*CLIENT_SECRET*', 'refresh_token' value '*Refresh_Token*'))); END; /Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.
-
Erstellen Sie den Datenbanklink zur Zieldatenbank mit
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Beispiel: So erstellen Sie einen Datenbanklink zu AWS Redshift:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'AWSREDSHIFT_LINK', hostname => '*example.com*', port => 5439, service_name => '*example_service_name*', credential_name => 'AWS_REDSHIFT_LINK_CRED', gateway_params => JSON_OBJECT('db_type' value 'awsredshift'), ssl_server_cert_dn => NULL); END; /service_nameist der Datenbankname der Nicht-Oracle-Datenbank.Der Wert
gateway_params db_type, den Sie angeben, muss einer der unterstützten Werte sein:db_type Wert Datenbanktyp awsredshiftAmazon Redshift azureMicrosoft-SQL-Server
Azure-SQL
Azure Synapse Analytics
boxFeld cassandraApache Cassandra databricksDatabricks db2IBM Db2 google_analyticsGoogle Analytics google_bigqueryGoogle BigQuery google_driveGoogle Drive hiveApache Hive mongodbMongoDB mysqlMySQL
Der Datentyp
VECTORwird fürdb_type=mysqlnicht unterstützt. Weitere Informationen finden Sie unter VECTOR Type.mysql_communityMySQL Community Edition postgresPostgreSQL salesforceSalesforce servicenowServiceNow sharepointMicrosoft SharePoint snowflakeSnowflake youtubeYouTube Die autonome KI-Datenbank konfiguriert und verarbeitet automatisch die sichere Verbindung zu einer Zieldatenbank, und Ihre Verbindungen werden durchgängig verschlüsselt. Die von Oracle verwaltete heterogene Konnektivität ist mit einem Wallet vorkonfiguriert, das die meisten gängigen vertrauenswürdigen Root- und Zwischen-SSL-Zertifikate enthält. Daher muss
NULLals Wert für den Parameterssl_server_cert_dnangegeben werden.Um die Sicherheit bei der Verwendung von Datenbanklinks mit von Oracle verwalteter heterogener Konnektivität sicherzustellen, ist der Verbindungsport eingeschränkt, und SSL/TLS muss aktiviert sein. Sie geben den Zieldatenbankport mit dem Parameter
portan.Eine Liste der unterstützten Nicht-Oracle-Datenbanktypen finden Sie unter Von Oracle verwaltete heterogene Konnektivitätsdatenbanktypen und -ports.
Die Ansicht
HETEROGENEOUS_CONNECTIVITY_INFOenthält Informationen zu unterstützten Oracle Heterogeneous Connectivity-Typen und zeigt ein PL/SQL-Codebeispiel für jeden unterstützten Typ an. Weitere Informationen finden Sie unter Auf Heterogene Connectivity-Informationen und -Beispiele zugreifen.Wenn Sie den Parameter
gateway_paramsangeben, werden für einigedb_type-Werte zusätzlichegateway_params-Parameter unterstützt:db_typeWertUnterstützte Gatewayparameter mit angegebenem db_type azureWenn der
db_type-Wertazureist, gibt es zwei optionale Parameter,auth_methodunddomainzur Unterstützung der NTLM/AD-Authentifizierung.Wenn NTLMv2 konfiguriert ist, setzen Sie
auth_method=10unddomainauf den Windows-Domainwert.Um ein Azure Active Directory-Kennwort zu verwenden, legen Sie
auth_method=13fest. Verwenden Sieauth_method=13nicht für den Zugriff auf eine Oracle-On-Premise-Datenbank.Weitere Informationen finden Sie unter Microsoft SQL Server-Authentifizierungsmethode.
google_analyticsWenn der
db_type-Wertgoogle_analyticslautet, wirdhostnamenicht verwendet, und Sie können einen Wert wieexample.comangeben.Bei
db_typegoogle_analyticsmüssen die Zugangsdaten ein OAuth-Typ sein, der den Parameterparamsmit den angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) verwendet. Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.google_bigqueryWenn
db_typegoogle_bigqueryist, ist der Parameterprojectgültig. Dieser Parameter gibt den Projektnamen ingoogle_bigqueryan und ist erforderlich.Wenn der
db_type-Wertgoogle_bigquerylautet, wirdhostnamenicht verwendet, und Sie können einen Wert wieexample.comangeben.Bei
db_typegoogle_bigquerymüssen die Zugangsdaten ein OAuth-Typ sein, der den Parameterparamsmit den angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) verwendet. Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.google_driveBei
db_typegoogle_drivemüssen die Zugangsdaten, die Sie mitDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKangeben, Zugangsdaten vom Typ OAuth sein, die den Parameterparamsmit angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) verwenden.Um eine Verbindung zu Google Drive herzustellen und Daten abzurufen, müssen Sie die Gatewayparameter
directory_nameundfile_nameangeben. Diese Parameter geben eine Modelldatei (automatische REST-Datei) an, mit der die JSON-Antwort dem relationalen Modell zugeordnet wird. Die Modelldatei gibt die Endpunkte, die Tabellenzuordnung und den HTTP-Antwortcode für die Verarbeitung der JSON-Antwort an. Weitere Informationen finden Sie unter Syntax der Modelldatei und Beispielmodelldatei.Wenn Sie den Parameter
gateway_paramsmitdb_typegoogle_driveverwenden, müssen Sie den Parametergateway_paramsdb_typemit den Parametern'google_drive'unddirectory_nameundfile_namesowie den Zugangsdaten des Typs OAuth angeben:Der Parameter
directory_namegibt das Verzeichnis mit der REST-Konfigurationsdatei an. Sie können dieses Verzeichnis wie folgt erstellen:create or replace directory google_drive_dir as 'GOOGLE_DRIVE_DIR';Rufen Sie die automatische REST-Datei ab, und laden Sie sie in das angegebene Verzeichnis herunter. Beispiel:
exec DBMS_CLOUD.get_object('google_drive_dir_cred', 'https://objectstorage.<...>/google_drive.rest','GOOGLE_DRIVE_DIR');Setzen Sie den Wert
file_nameauf den Namen der automatisch heruntergeladenen REST-Datei, "google_drive.rest". Anschließend können Sie die REST-Konfigurationsdatei mit OAuth 2.0 verwenden.hiveWenn db_typehiveist, ist der Parameterhttp_pathgültig. Dieser Parameter gibt den HttpPath-Wert an, falls erforderlich, um eine Verbindung zur Hive-Instanz herzustellen.salesforceWenn Sie den Parameter
gateway_paramsmitdb_typesalesforceverwenden, müssen Sie die Optionsecurity_tokenangeben. Beim Sicherheitstoken wird die Groß-/Kleinschreibung beachtet.Weitere Informationen finden Sie unter Sicherheitstoken zurücksetzen.
Wenn Sie den Parameter
gateway_paramsmitdb_typesalesforceverwenden, müssen Sie den richtigen Parameterhostnameangeben.Salesforce stellt zwei Formen von URLs für den Salesforce-Serviceaccount bereit:
- URL-Formular
xxxx.develop.lightning.force.com xxxxmy.salesforce.comForm der URL, wie unter der Registerkarte "Profil anzeigen" angezeigt.
Die von Oracle verwaltete heterogene Konnektivität unterstützt nur das URL-Formular
xxxxmy.salesforce.comfür den Parameterwerthostname.servicenowUm eine Verbindung zu ServiceNow herzustellen und Daten abzurufen, müssen Sie die Gatewayparameter
directory_nameundfile_nameangeben. Diese Parameter geben eine Modelldatei (REST-Konfigurationsdatei) an, mit der die JSON-Antwort dem relationalen Modell zugeordnet wird. Die Modelldatei gibt die Endpunkte, die Tabellenzuordnung und den HTTP-Antwortcode für die Verarbeitung der JSON-Antwort an. Weitere Informationen finden Sie unter Syntax der Modelldatei und Beispielmodelldatei.Wenn Sie den Parameter
gateway_paramsmitdb_typeservicenowverwenden, werden zwei Optionen unterstützt:Basisauthentifizierung: Sie müssen den Parameter
gateway_paramsdb_typemit dem Wert'servicenow'angeben und die Parameterdirectory_nameundfile_namezusammen mit Zugangsdaten des Typs Benutzername/Kennwort angeben.OAuth 2.0-Authentifizierung: Sie müssen den Parameter
gateway_paramsdb_typemit dem Wert'servicenow'und den Parameterndirectory_name,file_nameundtoken_urisowie Zugangsdaten vom Typ OAuth angeben.Bei der OAuth 2.0-Authentifizierung mit
db_typeservicenowmüssen die Zugangsdaten ein OAuth-Typ sein, der den Parameterparamsmit angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) verwendet. Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.
Der Parameter
directory_namegibt das Verzeichnis mit der REST-Konfigurationsdatei ServiceNow an. Sie können dieses Verzeichnis wie folgt erstellen:create or replace directory servicenow_dir as 'SERVICENOW_DIR';Rufen Sie die REST-Konfigurationsdatei ServiceNow ab, und laden Sie sie in das angegebene Verzeichnis herunter. Beispiel:
exec DBMS_CLOUD.get_object('servicenow_dir_cred', 'https://objectstorage.<...>/servicenow.rest','SERVICENOW_DIR');Setzen Sie den Wert
file_nameauf den Namen der heruntergeladenen REST-Konfigurationsdatei "servicenow.rest".Anschließend können Sie die ServiceNow-REST-Konfigurationsdatei entweder mit Basisauthentifizierung oder mit OAuth2.0 verwenden. Beispiele finden Sie unter Ansicht HETEROGENEOUS_CONNECTIVITY_INFO.
sharepointWenn Sie den Parameter
gateway_paramsmitdb_typesharepointverwenden, geben Sie auch Werte fürauth_uri,scope,service_urlundtoken_urian.Bei
db_typesharepointmüssen die Zugangsdaten, die Sie mitDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKangeben, mit dem Parameterparamsund den angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) ein OAuth-Typ sein. Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL. Generieren Sie die Dateirefresh_tokenfür tenant_id.sharepoint.com/.defaultoffline_access. Weitere Informationen finden Sie unter Geltungsbereich bestimmen und OAuth 2.0-Authentifizierung.Legen Sie Werte für
gateway_paramsfürdb_typesharepointfest:auth_uri: Legen Sieauth_uriaus Azure fest. Weitere Informationen finden Sie unter Anwendungsclientinformationen und Endpunkte abrufen.scope: Legen Sie den Geltungsbereich fest. Weitere Informationen finden Sie unter Beschreibungen der Verbindungsoptionen.service_url: Legen Sieservice_urlfest. Weitere Informationen finden Sie unter Service-URL.token_uri: Rufen Sietoken_urivon Azure ab. Weitere Informationen finden Sie unter Anwendungsclientinformationen und Endpunkte abrufen.
snowflakeWenn Sie den Parameter
gateway_paramsmitdb_typesnowflakeverwenden, verwenden Sie die Snowflake-Account-ID als Parameterhostname. In diesem Fall fügt der Treibersnowflakecomupting.comhinzu, sodass Sie diesen Teil des Hostnamens nicht explizit übergeben. Informationen zum Suchen Ihrer Snowflake-Account-ID finden Sie unter Account-ID-Formate nach Cloud-Plattform und -Region.Beispiel: für das Snowflake-Konto:
https://example-marketing_test_account.snowflakecomputing.comSetzen Sie den Wert
hostnameauf"example-marketing_test_account".Wenn
db_typeSNOWFLAKEist, sind die optionalen Parameterrole,schemaundlakehousegültig. Diese Werte geben ein anderes Schema, eine andere Rolle oder einen anderen Lakehouse-Wert als den Standardwert an. Beispiel:gateway_params => JSON_OBJECT( 'db_type' value 'snowflake', 'role' value 'ADMIN', 'schema' value 'PUBLIC', 'lakehouse' value 'TEST' )youtubeUm eine Verbindung zu YouTube herzustellen und Daten abzurufen, müssen Sie die Parameter
directory_nameundfile_nameangeben. Diese Parameter geben eine Modelldatei (REST-Konfigurationsdatei) an, mit der die JSON-Antwort dem relationalen Modell zugeordnet wird. Die Modelldatei gibt die Endpunkte, die Tabellenzuordnung und den HTTP-Antwortcode für die Verarbeitung der JSON-Antwort an. Weitere Informationen finden Sie unter Syntax der Modelldatei und Beispielmodelldatei.Bei
db_typeyoutubemüssen die Zugangsdaten ein OAuth-Typ sein, der den Parameterparamsmit den angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) verwendet. Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.Der Parameter
directory_namegibt das Verzeichnis mit der youtube-REST-Konfigurationsdatei an.Beispiel: So erstellen Sie dieses Verzeichnis und fügen den erforderlichen Inhalt hinzu:
Erstellen Sie ein Verzeichnis in der Instanz der autonomen KI-Datenbank:
create or replace directory youtube_dir as 'YOUTUBE_DIR';Rufen Sie die REST-Konfigurationsdatei für den automatischen Rest ab, und laden Sie sie in das angegebene Verzeichnis herunter. Beispiel:
exec DBMS_CLOUD.get_object('youtube_dir_cred', 'https://objectstorage.<...>/youtube.rest','YOUTUBE_DIR');Setzen Sie den Wert
file_nameauf den Namen der heruntergeladenen REST-Konfigurationsdatei'youtube.rest'.
Anschließend können Sie die REST-Konfigurationsdatei mit OAuth2.0 verwenden. Beispiele finden Sie unter Ansicht HETEROGENEOUS_CONNECTIVITY_INFO.
boxUm eine Verbindung zu Box herzustellen und Daten abzurufen, müssen Sie die Parameter
directory_nameundfile_nameangeben. Diese Parameter geben eine Modelldatei (REST-Konfigurationsdatei) an, mit der die JSON-Antwort dem relationalen Modell zugeordnet wird. Die Modelldatei gibt die Endpunkte, die Tabellenzuordnung und den HTTP-Antwortcode für die Verarbeitung der JSON-Antwort an. Weitere Informationen finden Sie unter Syntax der Modelldatei und Beispielmodelldatei.Bei
db_typeboxmüssen die Zugangsdaten ein OAuth-Typ sein, der den Parameterparamsmit den angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) verwendet. Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.Der Parameter
directory_namegibt das Verzeichnis mit der Feld-REST-Konfigurationsdatei an.Beispiel: So erstellen Sie dieses Verzeichnis und fügen den erforderlichen Inhalt hinzu:
Erstellen Sie ein Verzeichnis in der Instanz der autonomen KI-Datenbank:
create or replace directory box_dir as 'BOX_DIR';Rufen Sie die REST-Konfigurationsdatei für den automatischen Rest ab, und laden Sie sie in das angegebene Verzeichnis herunter. Beispiel:
exec DBMS_CLOUD.get_object('box_dir_cred', 'https://objectstorage.<...>/box.rest','BOX_DIR');Setzen Sie den Wert
file_nameauf den Namen der heruntergeladenen REST-Konfigurationsdatei'box.rest'.
Anschließend können Sie die REST-Konfigurationsdatei mit OAuth2.0 verwenden. Beispiele finden Sie unter Ansicht HETEROGENEOUS_CONNECTIVITY_INFO.
databricksUm eine Verbindung zu Databricks herzustellen und Daten abzurufen, müssen Sie die Parameter
directory_nameundfile_nameangeben. Diese Parameter geben eine Modelldatei (REST-Konfigurationsdatei) an, mit der die JSON-Antwort dem relationalen Modell zugeordnet wird. Die Modelldatei gibt die Endpunkte, die Tabellenzuordnung und den HTTP-Antwortcode für die Verarbeitung der JSON-Antwort an. Weitere Informationen finden Sie unter Syntax der Modelldatei und Beispielmodelldatei.Bei
db_typeboxmüssen die Zugangsdaten ein OAuth-Typ sein, der den Parameterparamsmit den angegebenengcp_oauth2-Werten (client_id,client_secretundrefresh_token) verwendet. Weitere Informationen finden Sie unter Prozedur CREATE_CREDENTIAL.Der Parameter
directory_namegibt das Verzeichnis mit der Feld-REST-Konfigurationsdatei an.Beispiel: So erstellen Sie dieses Verzeichnis und fügen den erforderlichen Inhalt hinzu:
Erstellen Sie ein Verzeichnis in der Instanz der autonomen KI-Datenbank:
create or replace directory databricks_dir as 'BOX_DIR';Rufen Sie die REST-Konfigurationsdatei für den automatischen Rest ab, und laden Sie sie in das angegebene Verzeichnis herunter. Beispiel:
exec DBMS_CLOUD.get_object('databricks_dir_cred', 'https://objectstorage.<...>/databricks.rest','DATABRICKS_DIR');Setzen Sie den Wert
file_nameauf den Namen der heruntergeladenen REST-Konfigurationsdatei'databricks.rest'.Anschließend können Sie die REST-Konfigurationsdatei mit OAuth2.0 verwenden. Beispiele finden Sie unter Ansicht HETEROGENEOUS_CONNECTIVITY_INFO.
Weitere Informationen finden Sie unter Prozedur CREATE_DATABASE_LINK.
- URL-Formular
-
Verwenden Sie den Datenbanklink, um auf Daten in der Zieldatenbank zuzugreifen.
Beispiel:
SELECT count(*) FROM sales@AWSREDSHIFT_LINKDer Tabellenname, den Sie in einer
SELECT-Anweisung angeben, muss ordnungsgemäß als ID angegeben werden. Dies gilt für Google BigQuery, MySQL und PostgreSQL. Beispiel:SELECT count(*) FROM "sales"@GOOGLE_BIGQUERY_LINKHinweis
Hinweis:
Für die Zugangsdaten, die Sie in Schritt 1 erstellen, die Zieldatenbankzugangsdaten. Wenn sich das Kennwort des Zielbenutzers ändert, können Sie die Zugangsdaten mit den Zugangsdaten des Zielbenutzers folgendermaßen aktualisieren:
BEGIN DBMS_CLOUD.UPDATE_CREDENTIAL ( credential_name => 'AWS_REDSHIFT_LINK_CRED', attribute => 'PASSWORD', value => 'password'); END; /Dabei ist password das neue Kennwort.
Nach diesem Vorgang funktionieren die vorhandenen Datenbanklinks, die diese Zugangsdaten verwenden, weiter, ohne die Datenbanklinks löschen und neu erstellen zu müssen.
Weitere Informationen finden Sie hier:
-
Unterstützte SQL-Syntax und -Funktionen in der Oracle AI Database Gateway for ODBC-Benutzerdokumentation
-
Datenbanklinks zu Oracle MySQL auf einem privaten Endpunkt mit von Oracle verwalteter heterogener Konnektivität erstellen
Die Unterstützung der autonomen KI-Datenbank für von Oracle verwaltete heterogene Konnektivität erleichtert das Erstellen von Datenbanklinks zu Oracle MySQL Database Service auf einem privaten Endpunkt. Wenn Sie Datenbanklinks mit von Oracle verwalteter heterogener Konnektivität verwenden, konfiguriert und richtet Autonomous AI Database die Verbindung zu Oracle MySQL Database Service ein.
Die folgenden Voraussetzungen sind erforderlich, um von Oracle verwaltete heterogene Konnektivität mit Oracle MySQL Database Service auf einem privaten Endpunkt zu verwenden:
-
Erstellen Sie einen DNS-Namen mit einer privaten DNS-Zone, die auf die private IP von Oracle MySQL Database Service in Ihrem VCN verweist. Siehe Privates DNS.
-
Erstellen Sie eine autonome KI-Datenbank mit einem privaten Endpunkt in demselben Subnetz.
-
Konfigurieren Sie das VCN für Oracle MySQL Database Service so, dass eingehende Verbindungen auf Port 3306 zulässig sind.
Um Datenbanklinks zu einem Oracle MySQL Database Service auf einem privaten Endpunkt mit von Oracle verwalteter heterogener Konnektivität zu erstellen, gehen Sie wie folgt vor:
-
Erstellen Sie in der autonomen KI-Datenbank Zugangsdaten für den Zugriff auf Oracle MySQL Database Service. Die
usernameundpassword, die Sie mitDBMS_CLOUD.CREATE_CREDENTIALangeben, sind die Zugangsdaten für den Oracle MySQL Database Service, der im Datenbanklink verwendet wird.Hinweis
Hinweis: Die Angabe des Parameterscredential_nameist erforderlich.Beispiel:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'MYSQL_LINK_CRED', username => 'NICK', password => 'password' ); END; /Dieser Vorgang speichert die Zugangsdaten in einem verschlüsselten Format in der Datenbank. Sie können einen beliebigen Namen als Zugangsdatenname verwenden.
-
Erstellen Sie den Datenbanklink zu Oracle MySQL Database Service mit
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Beispiel: So erstellen Sie einen Datenbank-Link:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'MYSQL_LINK', hostname => '*mysql.example.com*', port => '3306', service_name => '*mysql.example_service_name*', ssl_server_cert_dn => NULL, credential_name => 'MYSQL_LINK_CRED', private_target => TRUE, gateway_params => JSON_OBJECT('db_type' value 'mysql')); END; / -
Verwenden Sie den Datenbanklink, um auf Daten in der Zieldatenbank zuzugreifen.
Beispiel:
SELECT count(*) FROM sales@MYSQL_LINKHinweis
Hinweis:
Für die Zugangsdaten, die Sie in Schritt 1 erstellen, die Zieldatenbankzugangsdaten. Wenn sich das Kennwort des Zielbenutzers ändert, können Sie die Zugangsdaten mit den Zugangsdaten des Zielbenutzers folgendermaßen aktualisieren:
BEGIN DBMS_CLOUD.UPDATE_CREDENTIAL ( credential_name => 'MYSQL_LINK_CRED', attribute => 'PASSWORD', value => 'password'); END; /wobei password das neue Passwort ist.
Nach diesem Vorgang funktionieren die vorhandenen Datenbanklinks, die diese Zugangsdaten verwenden, weiter, ohne die Datenbanklinks löschen und neu erstellen zu müssen.
Weitere Informationen finden Sie hier:
-
Unterstützte SQL-Syntax und -Funktionen in der Oracle AI Database Gateway for ODBC-Benutzerdokumentation
-
-
Von Oracle verwaltete heterogene Konnektivitätsdatenbanktypen und -ports
Zeigt die Nicht-Oracle-Datenbanken an, zu denen Sie über eine autonome KI-Datenbank mit von Oracle verwalteter heterogener Konnektivität eine Verbindung herstellen können, und listet den unterstützten Portwert für jeden Datenbanktyp auf. Stellt außerdem einen Link bereit, über den Sie die unterstützten Datenbankversionen für jeden Datenbanktyp anzeigen können.
Hinweis
Hinweis: Oracle verwendet Progress DataDirect-Connectors. Die Spalte "Datenbankunterstützung" enthält Links zur Progress-Website, auf der Sie die unterstützten Datenbankversionen für jeden Datenbanktyp finden.
| Datenbanktyp | db_type Wert | Erforderlicher Port | Datenbankunterstützung |
|---|---|---|---|
| Amazon Redshift | awsredshift |
5.439 | Von Amazon Redshift unterstützte Versionen |
Azure-SQL Microsoft-SQL-Server Azure Synapse Analytics |
azure |
1.433 | |
| Apache Cassandra | cassandra |
9.042 | Cassandra Unterstützte Versionen |
| Apache Hive | hive |
443 | Von Hive unterstützte Versionen |
| Google Analytics | google_analytics |
443 | Unterstützte Versionen von Google Analytics |
| Google BigQuery | google_bigquery |
443 | Von Google BigQuery unterstützte Versionen |
| Google Drive | google_drive |
443 | Von Google Drive unterstützte Versionen |
| Apache Hive | hive |
443 | Von Hive unterstützte Versionen |
IBM Db2 11.5.6 oder höher IBM Db2 11.5.5 oder weniger |
db2 |
25.000 50.000 |
Von IBM Db2 unterstützte Versionen |
| Microsoft SharePoint | sharepoint |
443 | Von Microsoft SharePoint unterstützte Versionen |
| MongoDB | mongodb |
27.017 | MongoDB-unterstützte Versionen |
| MySQL | mysql |
3.306 | Von MySQL unterstützte Versionen |
| MySQL Community Edition | mysql_community |
3.306 | |
| PostgreSQL | postgres |
5.432 | Von PostgreSQL unterstützte Versionen |
| Salesforce | salesforce |
19.937 | Von Salesforce unterstützte Versionen |
| ServiceNow | servicenow |
443 | Unterstützte ServiceNow-Versionen |
| Snowflake | snowflake |
443 | Von Snowflake unterstützte Versionen |
| Youtube | youtube |
443 | Von YouTube unterstützte Versionen |
| Feld | box |
443 | VirtualBox - Unterstützte Versionen |
| Databricks | databricks |
443 | Versionen und Kompatibilität der Databricks Runtime-Versionen |
Auf heterogene Konnektivitätsinformationen und -beispiele zugreifen
Oracle Autonomous AI Database bietet heterogene Konnektivitätsinformationen für Datenbanklinks zu Nicht-Oracle-Datenbanken.
Die Ansicht HETEROGENEOUS_CONNECTIVITY_INFO enthält Informationen zu unterstützten Oracle Heterogeneous Connectivity-Typen und zeigt ein PL/SQL-Codebeispiel für jeden unterstützten Typ an.
Beispiel:
SELECT * FROM HETEROGENEOUS_CONNECTIVITY_INFO WHERE DATABASE_TYPE = 'hive';HETEROGENEOUS_CONNECTIVITY_INFO Ansicht
In der Ansicht HETEROGENEOUS_CONNECTIVITY_INFO werden Konnektivitätsinformationen und Beispiele für die Verbindung mit PL/SQL über Datenbanklinks und von Oracle verwaltete heterogene Konnektivität aufgeführt.
| Spalte | Datentyp | Beschreibung |
|---|---|---|
DATABASE_TYPE |
VARCHAR2(32) |
Wert des Datenbanktyps, der mit dem Parameter gateway_params verwendet wird. |
REQUIRED_PORT |
NUMBER |
Unterstützte Portwerte für den Datenbanktyp. |
DESCRIPTION |
CLOB |
Gibt eine Beschreibung für die DATABASE_TYPE an. |
OPTIONAL_PARAMETERS |
VARCHAR2(1024) |
Gibt die gültigen optionalen Parameter für die DATABASE_TYPE an. |
SAMPLE_USAGE |
CLOB |
Zeigt Beispiel-PL/SQL-Verwendung für die DATABASE_TYPE an. |