Connettersi ad Autonomous AI Database su un'infrastruttura Exadata dedicata
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 di stabilire 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 a Internet pubblico ai database. Le distribuzioni Exadata Cloud@Customer utilizzano una rete cluster VM.
Connessioni sicure al database AI autonomo
Autonomous AI Database fornisce diverse coppie di servizi di database da utilizzare quando ci si connette 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.
- Personalizzare la porta del listener SCAN (Single Client Access Name) per TLS (Transport Layer Security) e non TLS da un intervallo di porte disponibili (1024 - 8999). È anche possibile scegliere l'autenticazione mTLS (mutual TLS) selezionando la casella di controllo Enable mutual TLS (mTLS) authentication.
- Scegliere tra la modalità di autenticazione TLS unidirezionale e la modalità di autenticazione TLS reciproca (mTLS). Questa opzione è 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 è in esecuzione il database AI autonomo). 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 Oracle Net Services (SQL *Net)
Quando viene stabilita una sessione di rete, Oracle Net Services funge da vettore di 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 loro.
Oracle Net Services supporta una vasta gamma di tipi di connessione all'Autonomous AI Database, tra cui:
-
Oracle Call Interface (OCI), utilizzato da molte applicazioni scritte in linguaggio C. Ad esempio, le utility Oracle quali Oracle SQL*Plus, SQL*Loader 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).
-
OCI JDBC, utilizzato dalle applicazioni di linguaggio Java. JDBC OCI aggiunge un livello su Oracle Call Interface per le applicazioni Java. L'interfaccia della riga di comando di Oracle SQLcl utilizza OCI JDBC.
-
JDBC Thin Driver, anche per le applicazioni Java, è un driver Java puro. Oracle SQL Developer supporta le connessioni JDBC Thin Driver.
I prodotti e le applicazioni personalizzate di terze parti possono utilizzare 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 nel tuo database AI autonomo. 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 che potrebbe essere accessibile da utenti non autorizzati (ad esempio, tramite e-mail 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 wallet sqlnet.ora
file.When 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 Prepara per le connessioni ODBC e JDBC di Oracle Call Interface (OCI).
Nomi di servizi di database predefiniti per i database AI autonomi
Autonomous AI Database on Dedicated Exadata Infrastructure fornisce più set di servizi di database da utilizzare quando ci si connette 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 database AI autonomo.
- tpurgent_tls e tpurgent: per operazioni di elaborazione delle transazioni con priorità alta e con tempi critici.
- tp_tls e tp: per le tipiche operazioni di elaborazione delle transazioni.
- high_tls e massimo: per le operazioni di generazione report e batch ad alta priorità.
- medium_tls e medio: per le operazioni di reporting e batch tipiche.
- low_tls e basso: per la generazione di report con priorità bassa e le operazioni batch.
I database configurati per l'utilizzo di Autonomous Data Guard dispongono di due altri servizi 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 database di standby diverso.
Nota
Nei seguenti nomi di servizi di database predefiniti,_ro
indica le connessioni per l'accesso in sola lettura e _ss
indica le connessioni ai database di standby snapshot.
- tpurgent_ro_tls, tpurgent_ro, tpurgent_ss_tls e tpurgent_ss: per le operazioni di elaborazione delle transazioni con priorità alta e con criticità temporale.
- tp_ro_tls, tp_ro, tp_ss_tls e tp_ss: per le operazioni di elaborazione delle transazioni tipiche.
- 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 operazioni di reporting e batch tipiche.
- low_ro_tls, low_ro, low_ss_tls e low_ss: per la generazione di report con priorità bassa e le operazioni batch.
L'elaborazione delle transazioni AI autonoma supporta tutti i servizi di connessione elencati sopra (tpurgent, tp, high, medium e low). Al contrario, Autonomous AI Lakehouse può solo connettersi AI servizi di connessione basso, medio e alto.
- i servizi tp e low per l'elaborazione delle transazioni AI autonoma, 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ò essere elaborato 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 di notifica rapida dell'applicazione è abilitata per impostazione predefinita.
- TAC abilitato: indica se la continuità di applicazione trasparente è abilitata per impostazione predefinita.
Nomi servizio | Grado di parallelismo | Condivisioni risorse | Istruzioni 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 × 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 delle 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 ridotti è 300 X 0,5, ovvero 150.
Nota
Dopo aver eseguito la connessione al database utilizzando un servizio, non tentare di passare 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 utilizzando un servizio.Connettersi a 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 utilizzando 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 Oracle Call Interface (OCI), ODBC e JDBC: per prepararsi alle connessioni OCI Oracle Call Interface (OCI), ODBC e JDBC, scaricare e installare Oracle Instant Client, quindi scaricare le credenziali client per il database AI autonomo e renderle disponibili per Oracle Instant Client.
Per istruzioni dettagliate, vedere Preparare per le connessioni ODBC e JDBC Oracle Call Interface (OCI).
-
Preparati per le 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 il database AI autonomo e rendendole disponibili per il driver JDBC di Oracle Database.
Per istruzioni dettagliate, vedere Prepara per connessioni thin JDBC.
-
-
Impostare la connessione all'interno dell'applicazione.
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 i file ZIP del 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 Wallet 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.
Connettersi a 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 l'Autonomous AI Database.
-
Database Actions: Connettiti al database AI autonomo con Oracle Database Actions
-
Oracle SQL Developer: Connettiti a Autonomous AI Database con Oracle SQL Developer
-
Oracle SQLcl: Connettiti al database AI autonomo con Oracle SQLcl
Connetti 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 runtime a un Autonomous AI Database. ODP.NET dispone dei 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 per la progettazione delle applicazioni di database in Visual Studio, inclusi strumenti per la gestione di Autonomous AI Database in Oracle Cloud.
Oracle Developer Tools for VS Code offre supporto in fase di progettazione delle applicazioni di database in Visual Studio Code.
Questi componenti software sono disponibili come download gratuito dai seguenti siti:
- Memoria ODP.NET e ODP.NET gestita: galleria NuGet
- Non gestito ODP.NET: Download di Oracle Data Access Components
- Codice di Oracle Developer Tools for Visual Studio: 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 per l'impostazione
Fare riferimento a Sviluppo di applicazioni .NET per Oracle Autonomous AI Database per istruzioni su come scaricare, installare e configurare questi componenti da utilizzare con Oracle Autonomous AI Database on Dedicated Exadata Infrastructure:
Si noti che queste istruzioni mostrano come effettuare connessioni TCPS (TCP con SSL) al database, che richiede l'uso 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 on Dedicated Exadata Infrastructure e .NET, prova lo sviluppo .NET gratuito con Oracle Autonomous AI Database Quick Start. Questo laboratorio ti guida nell'impostazione di un server Web .NET su Oracle Cloud Infrastructure che si connette a 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.
Connettiti a Autonomous AI Database con linguaggi di scripting
Puoi utilizzare 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 Oracle Call Interface (OCI). Le librerie OCI possono essere dall'intero client Oracle o da Oracle Instant Client.
-
Node.js e altri linguaggi di scripting: Connetti 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 rete on-premise all'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 alla console e alle API di Oracle Cloud Infrastructure. Senza FastConnect, il traffico destinato agli indirizzi IP pubblici verrebbe instradato su Internet. Con FastConnect, il traffico passa oltre la connessione fisica privata.
Per i dettagli sulla connessione di Autonomous AI Database con Oracle Cloud Infrastructure FastConnect, consulta la FastConnect Panoramica.