Verbindung zu Autonomous AI Database

Anwendungen und Tools werden mit Oracle Net Services (auch als SQL*Net bezeichnet) zu einer autonomen KI-Datenbank auf einer dedizierten Exadata-Infrastruktur hergestellt.

Oracle Net Services ermöglicht eine Netzwerksession von einer Clientanwendung zu einem Oracle Database-Server über das Netzwerk, das von der dedizierten Infrastruktur definiert wird, auf der die Datenbank gehostet wird. Oracle-Cloud-Deployments verwenden ein VCN (virtuelles Cloud-Netzwerk) und ein Subnetz. In der Regel ist das Subnetz als privat definiert, d.h. es gibt keinen öffentlichen Internetzugriff auf Datenbanken. Exadata Cloud@Customer-Deployments verwenden ein VM-Clusternetzwerk.

Sichere Verbindungen zu einer autonomen KI-Datenbank

Autonomous AI Database stellt mehrere Datenbankservicepaare zur Verfügung, die bei der Verbindung mit der dedizierten Datenbank verwendet werden. In jedem Paar stellt ein Teil des Paares eine sichere TCP-Verbindung (TCPS) mit dem TLS-Protokoll bereit, und der andere Teil stellt eine TCP-Verbindung bereit. In jeder anderen Hinsicht sind die beiden Teile eines Paares gleich. Um die Sicherheit von Daten während der Übertragung zu gewährleisten, empfiehlt Oracle dringend, eine sichere Verbindung zu verwenden, selbst wenn die Datenbank nur über ein privates Subnetz verfügbar ist. Wenn Sie mit der Verwendung von Oracle Database in Ihrem eigenen Data Center vertraut sind, haben Sie diese sicheren Verbindungen vielleicht noch nie verwendet.

Beim Provisioning einer autonomen Exadata-VM-Cluster-(AVMC-)Ressource können Sie:

Um die sichere Verbindung bereitzustellen, wird bei der Zertifizierungsauthentifizierung ein verschlüsselter Schlüssel verwendet, der in einem Wallet auf dem Client (auf dem die Anwendung ausgeführt wird) und dem Server (auf dem die autonome KI-Datenbank ausgeführt wird) gespeichert ist. Der Schlüssel auf dem Client muss mit dem Schlüssel auf dem Server übereinstimmen, damit eine Verbindung hergestellt werden kann. Ein Wallet enthält eine Sammlung von Dateien, einschließlich des Schlüssels und anderer Informationen, die zum Herstellen einer Verbindung zur Datenbank erforderlich sind. Die gesamte Kommunikation zwischen Client und Server wird verschlüsselt.

Verbindungstypen für Oracle Net Services (SQL *Net)

Wenn eine Netzwerksession aufgebaut wurde, fungiert Oracle Net Services als Datenkurier für die Clientanwendung und die Datenbank. Es baut die Verbindung zwischen der Clientanwendung und der Datenbank auf, erhält sie aufrecht und ermöglicht den Meldungsaustausch zwischen Anwendung und Datenbank.

Oracle Net Services unterstützen eine Vielzahl von Verbindungstypen zur autonomen KI-Datenbank, darunter:

Drittanbieterprodukte und benutzerdefinierte Anwendungen können jeden dieser Verbindungstypen verwenden.

Oracle Call Interface-(OCI-)Verbindungen und -Wallets

Wallet-Dateien sowie die Datenbankbenutzer-ID und das Kennwort ermöglichen den Zugriff auf Daten in Ihrer autonomen KI-Datenbank. Speichern Sie die Wallet-Dateien an einem sicheren Speicherort.

Da Wallet-Dateien Zugriff auf Daten in Ihrer Datenbank ermöglichen können, müssen Sie die Wallet-Dateien nur für autorisierte Benutzer freigeben. Wenn Wallet-Dateien auf eine Art und Weise übertragen werden, bei der die Gefahr des Zugriffs durch nicht autorisierte Benutzer besteht (z.B. über öffentliche E-Mail), übertragen Sie das Wallet-Kennwort separat und sicher.

Hinweis: Autonomous AI Database verwendet strenge Kennwörter für alle Benutzer basierend auf Oracle Cloud-Sicherheitsstandards. Weitere Informationen zu den Regeln für die Kennwortkomplexität finden Sie unter Datenbankbenutzer erstellen.

Informationen zum Herunterladen von Clientzugangsdaten für autonome KI-Datenbanken finden Sie in Clientzugangsdaten herunterladen.

Oracle Net Services kann den Speicherort des Autonomous AI Database-Wallets mit dem Parameter WALLET_LOCATION in der sqlnet.ora-Datei finden. Wenn WALLET_LOCATION verwendet wird, verwendet Oracle Net Services automatisch das Wallet. Das Wallet wird transparent für die Anwendung verwendet. Informationen zum Festlegen von WALLET_LOCATION finden Sie unter ODBC- und JDBC-Oracle Call Interface-(OCI-)Verbindungen vorbereiten.

Vordefinierte Datenbankservicenamen für autonome KI-Datenbank

Die autonome KI-Datenbank auf dedizierter Exadata-Infrastruktur bietet mehrere Sets von Datenbankservices, die beim Herstellen einer Datenbankverbindung verwendet werden können. In jedem Set stellt ein Service eine sichere TCP-Verbindung (TCPS) mit dem TLS-Protokoll bereit und ein anderer eine TCP-Verbindung.

Für jeden der oben genannten Datenbankverbindungsservices wird eine Verbindungszeichenfolge erstellt. Sie können diese Verbindungszeichenfolgen in der Oracle Cloud Infrastructure-(OCI-)Konsole anzeigen, wie unter Verbindungszeichenfolgen für eine autonome KI-Datenbank anzeigen beschrieben.

Diese Verbindungsservices unterstützen verschiedene Arten von Datenbankvorgängen:

Die zur Verwendung von Autonomous Data Guard konfigurierten Datenbanken weisen zwei zusätzliche Services mit denselben Verbindungstypen (TCPS und TCP) zur Standbydatenbank für schreibgeschützten Zugriff auf.

In einer Multi-Standby-Umgebung wird die Standbydatenbank, bei der eine Verbindung hergestellt werden soll, automatisch für _ro-Serviceverbindungen bestimmt. Bei Bedarf können Sie die Verbindungszeichenfolge jedoch manuell bearbeiten, um sich bei einer anderen Standbydatenbank anzumelden.

Hinweis: In den folgenden vordefinierten Datenbankservicenamen gibt _ro Verbindungen für schreibgeschützten Zugriff an, und _ss gibt Verbindungen zu Snapshot-Standbydatenbanken an.

Diese Verbindungsservices unterstützen auch verschiedene Arten von Datenbankvorgängen:

Die autonome KI-Transaktionsverarbeitung unterstützt alle oben genannten Verbindungsservices (tpurgent, tp, high, medium und low). Im Gegensatz dazu kann Autonomous AI Lakehouse nur eine Verbindung zu den Verbindungsservices low, medium und high herstellen.

Mit CPU-Overprovisioning bereitgestellte Datenbanken können nur eine Verbindung herstellen zu:

Hauptmerkmale der vordefinierten Datenbankservices

In der folgenden Tabelle werden die verschiedenen Sets von Datenbankservices basierend auf den oben beschriebenen Merkmalen verglichen.

Servicenamen Parallelitätsgrad Ressourcenshares Nebenläufige Anweisungen FAN aktiviert TAC aktiviert
tpurgent_tls, tpurgent, tpurgent_ro_tls, tpurgent_ro, tpurgent_ss_tls und tpurgent_ss Manuell festgelegt 12 300 x Anzahl OCPUs oder 75 x Anzahl ECPUs Ja Ja
tp_tls, tp, tp_ro_tls, tp_ro, tp_ss_tls und tp_ss 1 8 300 x Anzahl OCPUs oder 75 x Anzahl ECPUs Ja Ja
high_tls, high, high_ro_tls, high_ro, high_ss_tls und high_ss 1 x Anzahl OCPUs oder 0,5 x Anzahl ECPUs 4 3 Ja Nr.
medium_tls, medium, medium_ro_tls, medium_ro, medium_ss_tls und medium_ss 4 2 1,25 x Anzahl OCPUs oder 0,25125 x ECPUs Ja Nr.
low_tls, low, low_ro_tls und low_ro, low_ss_tls und low_ss 1 1 300 x Anzahl OCPUs oder 75 x Anzahl ECPUs Ja Nr.

Dabei ist die Anzahl OCPUs oder ECPUs die CPU-Anzahl, die in der Oracle Cloud-Konsole angezeigt werden.

Die Anzahl der nebenläufigen Anweisungen, die von den tp- und low-Services mit CPU-Überprovisioning unterstützt werden, wird genauso berechnet wie für vollständige OCPUs oder ECPUs, d.h. 300 x OCPUs oder 150 x ECPUs. Beispiel: Bei einem Wert von 0,5 OCPUs beträgt die Gesamtanzahl nebenläufiger Anweisungen, die von tp- und low-Services verarbeitet werden können, 300 X 0,5, also 150.

Hinweis: Nachdem Sie mit einem Service eine Verbindung zu Ihrer Datenbank hergestellt haben, versuchen sie nicht, diese Verbindung zu einem anderen Service zu wechseln, indem sie die Consumer-Gruppe der Verbindung manuell ändern. Beachten Sie, dass die autonome KI-Datenbank mehr Aktionen zur Konfiguration der Verbindung ausführt, als nur die Nutzungsgruppe beim Herstellen einer Verbindung mit der Datenbank mit einem Service festzulegen.

Verbindung zu einer autonomen KI-Datenbank mit einer Clientanwendung herstellen

Die autonome KI-Datenbank ist für die Unterstützung von Oracle Net Services über einen TNS-Listener vorkonfiguriert, der für die Verwendung von TCPS-Verbindungen (mit Clientzugangsdaten gesichert) oder TCP-Verbindungen konfiguriert wird.

Der Clientrechner muss für die Verwendung von Oracle Net Services für die Verbindung zu Autonomous AI Database vorbereitet sein. Anwendungen können mit einem der von Oracle Net Services unterstützten Verbindungstypen eine Verbindung zu einer autonomen KI-Datenbank herstellen.

Die folgenden Schritte beschreiben den Prozess der Verbindung zu Autonomous AI Database mit einer Clientanwendung:

  1. Bestimmen Sie den von der Anwendung verwendeten Verbindungstyp (z.B. OCI, ODBC, JDBC Thin usw.).

  2. Bereiten Sie den Clientrechner für den von der Anwendung verwendeten Verbindungstyp vor:

    • Oracle Call Interface-(OCI-)-, ODBC- und JDBC-OCI-Verbindungen: Sie bereiten sich auf Oracle Call Interface-(OCI-)-, ODBC- und JDBC-OCI-Verbindungen vor, indem Sie Oracle Instant Client herunterladen und installieren und dann die Clientzugangsdaten für Ihre autonome KI-Datenbank herunterladen und sie Oracle Instant Client zur Verfügung stellen.

      Schrittweise Anweisungen finden Sie unter ODBC- und JDBC Oracle Call Interface-(OCI-)Verbindungen vorbereiten.

    • JDBC-Thin-Verbindungen vorbereiten: Sie bereiten sich auf JDBC-Thin-Verbindungen vor, indem Sie den Oracle Database JDBC-Treiber herunterladen und installieren und dann die Clientzugangsdaten für Ihre autonome KI-Datenbank herunterladen und für den Oracle Database JDBC-Treiber verfügbar machen.

      Schrittweise Anweisungen finden Sie unter JDBC Thin-Verbindungen vorbereiten.

  3. Richten Sie die Verbindung in der Anwendung ein.

    Die zur Vorbereitung des Clientrechners erforderlichen Schritte sind von dem von der Clientanwendung verwendeten Verbindungstyp abhängig. In allen Fällen müssen Clientzugangsdaten in Form der Wallet-Datei auf den Client heruntergeladen werden.

Anwendungen mit integrierter Unterstützung für Wallet-ZIP-Dateien

In einigen Anwendungen können Sie eine Zugangsdaten-ZIP-Datei als Teil der Verbindungseigenschaften auswählen.

Beispiel: In SQL Developer 18.3 und höher im Feld Verbindungstyp wählen Sie den Wert Cloud Wallet aus, mit der Sie eine Zugangsdaten-ZIP-Datei im Feld Konfigurationsdatei auswählen können. SQL Developer zeigt dann eine Liste der verfügbaren Verbindungen im Feld Service an (die Verbindungen sind in den Zugangsdatendatei enthalten).

Wenn Ihre Anwendung Wallets unterstützt oder spezielle Unterstützung für eine autonome KI-Datenbankverbindung bereitstellt, z.B. Oracle SQL Developer, empfiehlt Oracle, diesen Verbindungstyp zu verwenden.

Beschreibung der Abbildung adb_connect_sqldev_db20.png

Verbindung zu Autonomous AI Database mit Oracle Database-Tools herstellen

Oracle Database-Tools wie Database Actions, SQL Developer, SQLcl und SQL*Plus können mit der Autonomous AI Database verwendet werden.

Die folgenden Themen enthalten Schritt-für-Schritt-Anweisungen zum Herstellen einer Verbindung zur autonomen KI-Datenbank mit Oracle Database-Tools:

Verbindung mit Microsoft .NET, Visual Studio und Visual Studio-Code herstellen

Oracle Autonomous AI Database on Dedicated Exadata Infrastructure unterstützt die Konnektivität zu Microsoft .NET Framework, .NET Core, Visual Studio und Visual Studio Code.

Oracle Data Provider for .NET (ODP.NET) bietet ADO.NET-Datenzugriff zur Laufzeit auf eine autonome KI-Datenbank. ODP.NET verfügt über die folgenden Treibertypen:

Oracle Developer Tools for Visual Studio bietet Unterstützung zur Entwurfszeit von Datenbankanwendungen in Visual Studio, einschließlich Tools zur Verwaltung autonomer KI-Datenbanken in Oracle Cloud.

Oracle Developer Tools for VS Code bietet Designzeitunterstützung für Datenbankanwendungen in Visual Studio Code.

Diese Softwarekomponenten stehen als kostenloser Download auf folgenden Sites zur Verfügung:

Oracle empfiehlt die Verwendung der neuesten Provider- und Toolversion mit einer autonomen KI-Datenbank.

Einrichtungsanweisungen

Anweisungen zum Herunterladen, Installieren und Konfigurieren dieser Komponenten für die Verwendung mit Oracle Autonomous AI Database on Dedicated Exadata Infrastructure finden Sie unter .NET-Anwendungen für Oracle Autonomous AI Database entwickeln:

Beachten Sie, dass diese Anweisungen zeigen, wie Sie TCPS-Verbindungen (TCP mit SSL) zur Datenbank herstellen. Dafür sind Wallets erforderlich. Bei Datenbanken in einer dedizierten Infrastruktur können Sie stattdessen TCP-Verbindungen zur Datenbank herstellen, für die Sie kein Wallet verwenden müssen.

Um mehr über die Verwendung von Oracle Autonomous AI Database auf dedizierter Exadata-Infrastruktur und .NET zu erfahren, testen Sie die kostenlose .NET-Entwicklung mit Oracle Autonomous AI Database Quick Start. In dieser Übung wird beschrieben, wie Sie einen .NET-Webserver auf Oracle Cloud Infrastructure einrichten, der eine Verbindung zur autonomen KI-Datenbank herstellt. Als Nächstes führt die Übung die Entwicklung und Bereitstellung einer einfachen ASP.NET Core-Webanwendung durch, die alle diese Komponenten verwendet. Am Ende haben Sie eine lebende, funktionierende Website im Internet.

Verbindung zur autonomen KI-Datenbank mit Skriptsprachen herstellen

Sie können Programme in verschiedenen Sprachen verwenden, einschließlich Python, Node.js, PHP, Ruby, R, Go und Perl, um eine Verbindung zu Oracle Autonomous AI Database auf einer dedizierten Exadata-Infrastruktur herzustellen. Sicherheit wird mit Clientzugangsdaten durchgesetzt.

Diese Skriptsprachen verfügen über Datenbankzugriffs-APIs oder Treiber, die die Oracle Call Interface-(OCI-)Librarys verwenden. Die OCI-Librarys können entweder vom vollständigen Oracle-Client oder von Oracle Instant Client stammen.

In den folgenden Artikeln finden Sie Schritt-für-Schritt-Anweisungen zum Herstellen einer Verbindung zu einer autonomen KI-Datenbank mit verschiedenen Skriptsprachen:

Mit Oracle Cloud Infrastructure FastConnect verbinden

Mit Oracle Cloud Infrastructure FastConnect können Sie Ihr On-Premise-Netzwerk über FastConnect Public Peering mit einer autonomen KI-Datenbank verbinden. FastConnect bietet Optionen mit höherer Bandbreite sowie ein zuverlässigeres und konsistenteres Netzwerk als bei internetbasierten Verbindungen.

Mit FastConnect können Sie auf Services in Oracle Cloud Infrastructure zugreifen, ohne das Internet zu verwenden, z.B. Object Storage oder die Oracle Cloud Infrastructure-Konsole und -APIs. Ohne FastConnect würde der für öffentliche IP-Adressen bestimmte Traffic über das Internet geleitet werden. Mit FastConnect wird der Traffic über Ihre private physische Verbindung geführt.

Details zur Verbindung von Autonomous AI Database mit Oracle Cloud Infrastructure FastConnect finden Sie unter Überblick über FastConnect.