Connetti ad Autonomous AI Database
Le applicazioni e gli strumenti si connettono ad Autonomous AI Database on Dedicated Exadata Infrastructure utilizzando Oracle Net Services (noto anche come SQL*Net).
Oracle Net Services consente una sessione di rete da un'applicazione client a un server Oracle Database tramite la rete definita dall'infrastruttura dedicata che ospita il database. Le distribuzioni cloud Oracle utilizzano una VCN (rete cloud virtuale) e una subnet. Di solito, la subnet è definita come privata, il che significa che non esiste un accesso pubblico a Internet ai database. Le distribuzioni di Exadata Cloud@Customer utilizzano una rete di cluster VM.
Connessioni sicure ad Autonomous AI Database
Autonomous AI Database fornisce diverse coppie di servizi di database da utilizzare durante la connessione al database dedicato. In ciascuna coppia, una delle coppie fornisce una connessione TCP (TCPS) sicura utilizzando il protocollo TLS, mentre l'altra fornisce una connessione TCP. Per tutti gli altri aspetti, i due membri di una coppia sono gli stessi. Per garantire la sicurezza dei dati in transito, Oracle consiglia di utilizzare una connessione sicura, anche se il database è disponibile solo tramite una subnet privata. Se hai familiarità con l'uso di Oracle Database all'interno del tuo data center, potresti non aver utilizzato in precedenza queste connessioni sicure.
Durante il provisioning di una risorsa AVMC (Autonomous Exadata VM Cluster), è possibile:
-
Personalizzare la porta del listener SCAN (Single Client Access Name) per TLS (Transport Layer Security) e non TLS da una vasta gamma di porte disponibili (1024 - 8999). È inoltre possibile scegliere l'autenticazione TLS (mTLS) reciproca selezionando la casella di controllo Abilita autenticazione TLS (mTLS) reciproca.
-
Scegliere tra le modalità di autenticazione TLS unidirezionale e TLS (mTLS) reciproca. Applicabile solo ai certificati TLS del database perché i certificati ORDS sono certificati TLS unidirezionali.
Per fornire la connessione sicura, l'autenticazione di certificazione utilizza una chiave cifrata memorizzata in un wallet sia sul client (in cui l'applicazione è in esecuzione) che sul server (in cui Autonomous AI Database è in esecuzione). La chiave sul client deve corrispondere alla chiave sul server per stabilire una connessione. Un wallet contiene una raccolta di file, tra cui la chiave e altre informazioni necessarie per connettersi al database. Tutte le comunicazioni tra il client e il server sono cifrate.
Tipi di connessione a Oracle Net Services (SQL *Net)
Quando viene stabilita una sessione di rete, Oracle Net Services funge da corriere per i dati sia per l'applicazione client che per il database. È responsabile della creazione e del mantenimento della connessione tra l'applicazione client e il database, nonché dello scambio di messaggi tra di essi.
Oracle Net Services supporta una varietà di tipi di connessione ad Autonomous AI Database, tra cui:
-
Oracle Call Interface (OCI), utilizzato da molte applicazioni scritte in linguaggio C. Ad esempio, le utility Oracle come Oracle SQLPlus, SQLLoader e Oracle Data Pump.
-
I driver ODBC, che possono essere utilizzati dalle applicazioni in esecuzione su Microsoft Windows, sono stratificati su Oracle Call Interface (OCI).
-
JDBC OCI, utilizzato dalle applicazioni del linguaggio Java. JDBC OCI aggiunge un layer su Oracle Call Interface per le applicazioni Java. L'interfaccia della riga di comando di Oracle SQLcl utilizza JDBC OCI.
-
JDBC Thin Driver, anche per le applicazioni Java, è un driver Java puro. Oracle SQL Developer supporta le connessioni del driver Thin JDBC.
I prodotti di terze parti e le applicazioni personalizzate possono utilizzare uno qualsiasi di questi tipi di connessione.
Connessioni e wallet di Oracle Call Interface (OCI)
I file wallet, insieme all'ID utente e alla password del database, forniscono l'accesso AI dati in Autonomous AI Database. Memorizzare i file wallet in una posizione sicura.
Poiché i file wallet possono fornire l'accesso ai dati nel database, è necessario condividere i file wallet solo con gli utenti autorizzati. Se i file wallet vengono trasmessi in un modo a cui gli utenti non autorizzati possono accedere (ad esempio tramite posta elettronica pubblica), trasmettere la password del wallet separatamente e in modo sicuro.
Nota: Autonomous AI Database utilizza regole di complessità delle password complesse per tutti gli utenti in base agli standard di sicurezza di Oracle Cloud. Per ulteriori informazioni sulle regole di complessità delle password, vedere Crea utenti del database.
Per informazioni sul download delle credenziali client per Autonomous AI Database, vedere Scarica credenziali client.
Oracle Net Services può trovare la posizione del wallet di Autonomous AI Database utilizzando il parametro WALLET_LOCATION nel file sqlnet.ora. Quando si utilizza WALLET_LOCATION, Oracle Net Services utilizza automaticamente il wallet. Il wallet viene utilizzato in modo trasparente per l'applicazione. Per informazioni sull'impostazione di WALLET_LOCATION, vedere Preparazione per le connessioni ODBC e JDBC di Oracle Call Interface (OCI).
Nomi dei servizi di database predefiniti per Autonomous AI Database s
Autonomous AI Database on Dedicated Exadata Infrastructure fornisce più set di servizi di database da utilizzare durante la connessione al database. In ogni set, un servizio fornisce una connessione TCP (TCPS) sicura utilizzando il protocollo TLS, mentre un altro fornisce una connessione TCP.
Viene creata una stringa di connessione per ciascuno dei servizi di connessione al database indicati sopra. È possibile visualizzare queste stringhe di connessione dalla console di Oracle Cloud Infrastructure (OCI) come descritto in Visualizza stringhe di connessione per un Autonomous AI Database.
Questi servizi di connessione sono progettati per supportare diversi tipi di operazioni del database:
-
tpurgent_tls e tpurgent: per le operazioni di elaborazione delle transazioni con priorità alta e tempo critico.
-
tp_tls e tp: per le tipiche operazioni di elaborazione delle transazioni.
-
high_tls e high: per le operazioni di generazione report e batch ad alta priorità.
-
medium_tls e medium: per le tipiche operazioni di generazione di report e batch.
-
low_tls e low: per le operazioni batch e di generazione report con priorità bassa.
I database configurati per utilizzare Autonomous Data Guard dispongono di due servizi aggiuntivi con gli stessi tipi di connessione (TCPS e TCP) al database di standby per l'accesso in sola lettura.
In un ambiente multi-standby, il database di standby a cui connettersi viene determinato automaticamente per le connessioni al servizio _ro. Tuttavia, se necessario, è possibile modificare manualmente la stringa di connessione per connettersi a un altro database in standby.
Nota: nei nomi dei servizi di database predefiniti riportati di seguito, _ro indica le connessioni per l'accesso in sola lettura e _ss indica le connessioni ai database di standby snapshot.
Questi servizi di connessione sono inoltre progettati per supportare diversi tipi di operazioni di database:
-
tpurgent_ro_tls, tpurgent_ro, tpurgent_ss_tls e tpurgent_ss: per le operazioni di elaborazione delle transazioni con priorità alta e con tempi critici.
-
tp_ro_tls, tp_ro, tp_ss_tls e tp_ss: per le tipiche operazioni di elaborazione delle transazioni.
-
high_ro_tls, high_ro, high_ss_tls e high_ss: per le operazioni di generazione report e batch ad alta priorità.
-
medium_ro_tls, medium_ro, medium_ss_tls e medium_ss: per le tipiche operazioni di generazione di report e batch.
-
low_ro_tls, low_ro, low_ss_tls e low_ss: per le operazioni batch e di generazione report con priorità bassa.
Autonomous AI Transaction Processing supporta tutti i servizi di connessione di cui sopra (tpurgent, tp, alto, medio e basso). Al contrario, Autonomous AI Lakehouse può solo connettersi AI servizi di connessione basso, medio e alto.
I database di cui è stato eseguito il provisioning con overprovisioning CPU possono connettersi solo a:
-
i servizi tp e low per Autonomous AI Transaction Processing e
-
I servizi bassi per Autonomous AI Lakehouse.
Caratteristiche principali dei servizi di database predefiniti
-
Istruzioni concorrenti: il numero massimo di istruzioni SQL che un Autonomous AI Database può elaborare per un gruppo di consumer prima di accodare le istruzioni.
-
Degree of Parallelism: l'esecuzione parallela è una delle funzioni di Autonomous AI Database on Dedicated Exadata Infrastructure che crea e utilizza più processi per eseguire una singola istruzione SQL. Il grado di parallelismo specifica il numero di processi che possono essere utilizzati. A causa dei costi legati alle prestazioni derivanti dalla creazione di processi aggiuntivi, l'esecuzione parallela è generalmente utile quando:
-
La query fa riferimento a un set di dati di grandi dimensioni.
-
La concorrenza è bassa.
-
Il tempo trascorso è fondamentale.
-
-
Condivisioni delle risorse: Autonomous AI Database on Dedicated Exadata Infrastructure utilizza i gruppi di consumer di Oracle Database Resource Manager per fornire allocazioni di risorse diverse a ogni coppia di servizi di database. Le condivisioni risorse definiscono la frazione di risorse garantita a un gruppo di consumer. Tuttavia, qualsiasi gruppo di consumer può utilizzare più delle relative azioni di risorse quando non esiste alcun conflitto di risorse.
-
FAN abilitato: indica se la funzione Notifica applicazione rapida è abilitata per impostazione predefinita.
-
TAC abilitato: indica se la continuità di applicazione trasparente è abilitata per impostazione predefinita.
Nella tabella seguente vengono confrontati i diversi set di servizi di database in base alle caratteristiche descritte in precedenza.
| Nomi servizio | Grado di parallelismo | Condivisioni risorse | Dichiarazioni concorrenti | FAN abilitato | TAC abilitato |
|---|---|---|---|---|---|
tpurgent_tls, tpurgent, tpurgent_ro_tls, tpurgent_ro, tpurgent_ss_tls e tpurgent_ss |
Imposta manualmente | 12 | 300 x numero di OCPU o 75 x numero di ECPU | Sì | Sì |
tp_tls, tp, tp_ro_tls, tp_ro, tp_ss_tls e tp_ss |
1 | 8 | 300 x numero di OCPU o 75 x numero di ECPU | Sì | Sì |
high_tls, high, high_ro_tls, high_ro, high_ss_tls e high_ss |
1 x numero di OCPU o 0,5 x numero di ECPU | 4 | 3 | Sì | N. |
medium_tls, medium, medium_ro_tls, medium_ro, medium_ss_tls e medium_ss |
4 | 2 | 1,25 x numero di OCPU o 0,25125 x ECPU | Sì | N. |
low_tls, low, low_ro_tls e low_ro, low_ss_tls e low_ss |
1 | 1 | 300 x numero di OCPU o 75 x numero di ECPU | Sì | N. |
Dove il numero di OCPU o ECPU è il conteggio di CPU visualizzato nella console di Oracle Cloud.
Il numero di istruzioni concorrenti supportate dai servizi tp e low con overprovisioning della CPU viene calcolato esattamente nello stesso modo in cui viene calcolato per le OCPU o le ECPU complete, ovvero 300 x OCPU o 150 x ECPU. Ad esempio, per un valore di 0,5 OCPU, il numero totale di istruzioni concorrenti che possono essere gestite da tp e servizi bassi è 300 X 0,5, ovvero 150.
Nota: dopo aver eseguito la connessione al database utilizzando un servizio, non tentare di cambiare la connessione a un altro servizio modificando manualmente il gruppo di consumer della connessione. Tenere presente che Autonomous AI Database esegue più azioni per configurare la connessione rispetto all'impostazione del proprio gruppo di consumer durante la connessione al database mediante un servizio.
Connettersi ad Autonomous AI Database mediante un'applicazione client
Autonomous AI Database è preconfigurato per supportare Oracle Net Services tramite un listener TNS e viene installato e configurato per utilizzare connessioni TCPS (protette mediante credenziali client) o TCP.
Il computer client deve essere pronto a utilizzare Oracle Net Services per connettersi a Autonomous AI Database. Le applicazioni possono connettersi ad Autonomous AI Database utilizzando uno qualsiasi dei tipi di connessione supportati da Oracle Net Services.
I passi riportati di seguito descrivono il processo di connessione a Autonomous AI Database mediante un'applicazione client.
-
Determinare il tipo di connessione utilizzato dall'applicazione, ad esempio OCI, ODBC, JDBC Thin e così via.
-
Preparare il computer client per il tipo di connessione utilizzato dall'applicazione:
-
Connessioni OCI di Oracle Call Interface (OCI), ODBC e JDBC: è possibile prepararsi per le connessioni OCI di Oracle Call Interface (OCI), ODBC e JDBC scaricando e installando Oracle Instant Client, quindi scaricare le credenziali client per Autonomous AI Database e renderle disponibili per Oracle Instant Client.
Per istruzioni dettagliate, vedere Prepara per connessioni ODBC e JDBC a Oracle Call Interface (OCI).
-
Preparati per connessioni thin JDBC: ti prepari per le connessioni thin JDBC scaricando e installando il driver JDBC di Oracle Database, quindi scaricando le credenziali client per Autonomous AI Database e rendendole disponibili per il driver JDBC di Oracle Database.
Per istruzioni dettagliate, vedere Prepara per connessioni Thin JDBC.
-
-
All'interno dell'applicazione, impostare la connessione.
I passi necessari per preparare il computer client dipendono dal tipo di connessione utilizzato dall'applicazione client. In tutti i casi, le credenziali client sotto forma di file wallet devono essere scaricate nel client.
Applicazioni con supporto integrato per file ZIP di wallet
Alcune applicazioni consentono di scegliere un file ZIP delle credenziali come parte delle proprietà di connessione.
Ad esempio, in SQL Developer 18.3 e versioni successive, nel campo Tipo di connessione selezionare il valore Bwallet cloud che consente di immettere un file ZIP delle credenziali nel campo File di configurazione. SQL Developer presenta quindi una lista delle connessioni disponibili nel campo Servizio (le connessioni sono incluse nei file delle credenziali).
Se l'applicazione fornisce supporto per i wallet o fornisce un supporto specifico per una connessione Autonomous AI Database, ad esempio Oracle SQL Developer, Oracle consiglia di utilizzare tale tipo di connessione.

Descrizione dell'immagine adb_connect_sqldev_db20.png
Connettersi ad Autonomous AI Database utilizzando gli strumenti di Oracle Database
Gli strumenti di Oracle Database come Database Actions, SQL Developer, SQLcl e SQL*Plus possono essere utilizzati con Autonomous AI Database.
Gli argomenti riportati di seguito forniscono istruzioni dettagliate per la connessione ad Autonomous AI Database utilizzando gli strumenti di Oracle Database.
-
Database Actions: Connetti ad Autonomous AI Database con Oracle Database Actions
-
Oracle SQL Developer: Connetti ad Autonomous AI Database con Oracle SQL Developer
-
Oracle SQLcl: Connettiti a Autonomous AI Database con Oracle SQLcl
Connettiti con Microsoft .NET, Visual Studio e Visual Studio Code
Oracle Autonomous AI Database on Dedicated Exadata Infrastructure supporta la connettività a Microsoft .NET Framework, .NET Core, Visual Studio e Visual Studio Code.
Oracle Data Provider for .NET (ODP.NET) fornisce l'accesso AI dati ADO.NET in fase di esecuzione a un Autonomous AI Database. ODP.NET ha i seguenti tipi di driver:
-
ODP.NET non gestito per le applicazioni .NET Framework
-
ODP.NET gestito per le applicazioni .NET Framework
-
ODP.NET Core per applicazioni .NET Core
Oracle Developer Tools for Visual Studio fornisce supporto in fase di progettazione delle applicazioni di database in Visual Studio, inclusi strumenti per la gestione dei database AI autonomi in Oracle Cloud.
Oracle Developer Tools for VS Code fornisce il supporto in fase di progettazione delle applicazioni di database in Visual Studio Code.
Questi componenti software sono disponibili come download gratuito dai seguenti siti:
-
ODP.NET e ODP.NET Core gestiti: NuGet Gallery
-
ODP.NET non gestito: Download di Oracle Data Access Components
-
Oracle Developer Tools for Visual Studio Code: VS Code Marketplace
-
Oracle Developer Tools for Visual Studio: Visual Studio Marketplace
Oracle consiglia di utilizzare la versione più recente di provider e strumenti con un Autonomous AI Database.
Istruzioni di impostazione
Fare riferimento alla sezione Sviluppo di applicazioni .NET per Oracle Autonomous AI Database per istruzioni su come scaricare, installare e configurare questi componenti per l'uso con Oracle Autonomous AI Database sull'infrastruttura Exadata dedicata:
Si noti che queste istruzioni mostrano come creare connessioni TCPS (TCP con SSL) al database, che richiede l'utilizzo di wallet. Per i database su un'infrastruttura dedicata, è invece possibile effettuare connessioni TCP al database, che non richiede l'uso di un wallet.
Per ulteriori informazioni sull'uso di Oracle Autonomous AI Database su Dedicated Exadata Infrastructure e .NET, prova lo sviluppo .NET gratuito con Oracle Autonomous AI Database Quick Start. In questo laboratorio viene illustrato come impostare un server Web .NET su Oracle Cloud Infrastructure che si connette ad Autonomous AI Database. Successivamente, il laboratorio guida lo sviluppo e la distribuzione di una semplice applicazione web ASP.NET Core che utilizza tutti questi componenti. Alla fine, avrai un sito web live e funzionante su Internet.
Connettersi a Autonomous AI Database con linguaggi di scripting
Puoi utilizzare i programmi in diversi linguaggi, tra cui Python, Node.js, PHP, Ruby, R, Go e Perl per connetterti a Oracle Autonomous AI Database on Dedicated Exadata Infrastructure. La sicurezza viene applicata utilizzando le credenziali client.
Questi linguaggi di scripting dispongono di API o driver di accesso al database che utilizzano le librerie OCI (Oracle Call Interface). Le librerie OCI possono provenire da Oracle Client completo o da Oracle Instant Client.
Fare riferimento AI seguenti articoli per istruzioni dettagliate per connettersi a Autonomous AI Database con diversi linguaggi di scripting:
-
Node.js e altri linguaggi di scripting: Connettiti con Node.js e altri linguaggi di scripting
Connettiti con Oracle Cloud Infrastructure FastConnect
Oracle Cloud Infrastructure FastConnect offre un modo semplice per connettere la tua rete on-premise ad Autonomous AI Database utilizzando il peering pubblico FastConnect. FastConnect offre opzioni di larghezza di banda più elevata e un'esperienza di rete più affidabile e coerente rispetto alle connessioni basate su internet.
Utilizza FastConnect per accedere ai servizi in Oracle Cloud Infrastructure senza utilizzare Internet, ad esempio l'accesso allo storage degli oggetti o la console e le API di Oracle Cloud Infrastructure. Senza FastConnect, il traffico destinato agli indirizzi IP pubblici verrà instradato tramite Internet. Con FastConnect, tale traffico supera la tua connessione fisica privata.
Per i dettagli sulla connessione di Autonomous AI Database con Oracle Cloud Infrastructure FastConnect, consulta la panoramica di FastConnect.