Connettersi a un database
Puoi connetterti a un database in Data Infrastructure dopo esserti connesso a una VM o da remoto utilizzando Oracle Net Services.
Utilizzare SSH per connettersi a una VM quando è necessario l'accesso al sistema operativo prima di connettersi a un database. Utilizzare Oracle Net Services quando è necessario l'accesso remoto al database da un client.
Connettersi a un database dopo la connessione a una VM
Dopo aver eseguito la connessione a una VM, è possibile utilizzare i comandi del sistema operativo per identificare un database e connettersi ad esso.
-
Connettersi alla VM come utente
opc.Per informazioni dettagliate, vedere Connettersi a una VM con SSH.
-
Passare all'utente
oracle.sudo su - oracle -
Utilizzare la utility
srvctlsituata nella directory home di Oracle Grid Infrastructure per elencare i database nel cluster VM.grid-home/bin/srvctl config database -v -
Identificare le istanze di database per il database a cui si desidera accedere.
grid-home/bin/srvctl status database -d <dbname> -
Configurare le impostazioni di ambiente per il database a cui si desidera accedere.
. oraenvAl prompt, immettere l'identificativo di sistema Oracle (SID) per il database.
ORACLE_SID = [oracle] ? <dbname> -
Impostare la variabile di ambiente
ORACLE_SIDsull'istanza di database a cui si desidera accedere.export ORACLE_SID=<dbname1> -
Facoltativamente, utilizzare il comando
srvctlper visualizzare informazioni più dettagliate sul database.srvctl config database -d <dbname> -
Collegarsi al database utilizzando SQL*Plus.
sqlplus / as sysdba
Connettersi a un database con Oracle Net Services
Puoi connetterti a un database in Data Infrastructure da remoto utilizzando Oracle Net Services.
Poiché Data Infrastructure utilizza Oracle Grid Infrastructure, è possibile stabilire connessioni a Oracle Net Services utilizzando connessioni SCAN (Single Client Access Name). SCAN fornisce un meccanismo coerente che consente ai client di accedere alle istanze di database in esecuzione in un cluster VM.
Per impostazione predefinita, SCAN è associato a tre indirizzi IP virtuali (VIP). Ogni VIP SCAN è associato a un listener SCAN che fornisce un endpoint di connessione per le connessioni al database utilizzando Oracle Net Services. Per ottimizzare la disponibilità, Oracle Grid Infrastructure distribuisce i VIP SCAN e i listener SCAN nei nodi del cluster VM disponibili. Se un nodo si arresta o non riesce, i VIP SCAN e i listener SCAN vengono migrati automaticamente a un nodo disponibile.
Utilizzando le connessioni SCAN, i client Oracle AI Database dispongono di un set affidabile di endpoint di connessione in grado di servire i database in esecuzione nel cluster VM.
I listener SCAN si aggiungono ai listener Oracle Net eseguiti su ogni nodo del cluster VM, noti anche come listener di nodi. Quando una connessione a Oracle Net Services avviene tramite una connessione SCAN, il listener SCAN instrada la connessione a uno dei listener dei nodi e non svolge alcun ruolo ulteriore nella connessione. Una combinazione di fattori, tra cui la disponibilità del listener, il posizionamento delle istanze di database e la distribuzione del carico di lavoro, determina quale listener di nodi riceve ogni connessione.
Questa documentazione fornisce i requisiti di base per la connessione ai database in Data Infrastructure utilizzando Oracle Net Services.
Prerequisiti per la connessione a un database con Oracle Net Services
- Indirizzi IP per i VIP SCAN o il nome host o l'indirizzo IP di una VM che ospita il database a cui si desidera accedere.
- L'identificativo del database, l'identificativo del sistema di database (SID) o un nome di servizio.
Connettersi a un database mediante SCAN
Per creare una connessione a Oracle Net Services utilizzando i listener SCAN, è possibile scegliere tra gli approcci indicati di seguito.
- Definire un descrittore di connessione che fa riferimento a tutti i VIP SCAN.
- Definire un descrittore di connessione che fa riferimento a un nome SCAN personalizzato.
Connettersi a un database utilizzando un descrittore di connessione che fa riferimento a tutti i VIP SCAN
È possibile impostare un descrittore di connessione utilizzando più listener SCAN.
Questo approccio richiede di fornire tutti gli indirizzi VIP SCAN e consente a Oracle Net Services di connettersi a un listener SCAN disponibile.
-
Utilizzare il modello seguente per definire un alias di Net Services:
<alias-name> = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=<SCAN-VIP-1>)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=<SCAN-VIP-2>)(PORT=1521)) (ADDRESS=(PROTOCOL=tcp)(HOST=<SCAN-VIP-3>)(PORT=1521))) (CONNECT_DATA=(<sid-or-service-entry>)))dove:
<alias-name>è il nome utilizzato per identificare l'alias.<SCAN-VIP-1>,<SCAN-VIP-2>e<SCAN-VIP-3>sono gli indirizzi IP dei VIP SCAN.<sid-or-service-entry>identifica il SID del database o il nome del servizio utilizzando uno dei seguenti formati:SID=sid-name. Ad esempio:SID=DBNAME1.SERVICE_NAME=service-name. Ad esempio:SERVICE_NAME=pdb1.example.com.
Per impostazione predefinita, Oracle Net Services seleziona in modo casuale uno degli indirizzi nell'elenco di indirizzi per bilanciare il carico tra i listener SCAN.
Connettersi a un database mediante un descrittore di connessione che fa riferimento a un nome SCAN personalizzato
È possibile impostare un descrittore di connessione utilizzando un nome SCAN personalizzato.
Utilizzando questo approccio, è possibile definire un nome SCAN personalizzato nel DNS (Domain Name Server). Il nome SCAN personalizzato viene risolto nei tre indirizzi VIP SCAN.
-
Utilizzare il modello riportato di seguito per definire un alias Net Services che fa riferimento al nome SCAN personalizzato.
<alias-name> = (DESCRIPTION= (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=<scan-name>)(PORT=1521))) (CONNECT_DATA=(<sid-or-service-entry>)))dove:
<alias-name>è il nome utilizzato per identificare l'alias.<scan-name>è il nome SCAN personalizzato.<sid-or-service-entry>identifica il SID del database o il nome del servizio utilizzando uno dei seguenti formati:SID=sid-name. Ad esempio:SID=DBNAME1.SERVICE_NAME=service-name. Ad esempio:SERVICE_NAME=pdb1.example.com.
-
In alternativa, utilizzare il metodo Easy Connect per specificare un descrittore di connessione con il seguente formato:
<scan-name>:1521/<sid-or-service-entry>Ad esempio:
dbscan.example.com:1521/DBNAME1or:
dbscan.example.com:1521/pdb1.example.com
Connettersi a un database mediante un listener nodi
Per connettersi a un database con un descrittore di connessione che ignora i listener SCAN, instradare la connessione direttamente a un listener di nodi.
Usando questo metodo, rinunci all'alta disponibilità e al bilanciamento del carico forniti da SCAN. Tuttavia, questo metodo può essere utile quando si desidera indirizzare le connessioni a un nodo o a un'interfaccia di rete specifica.
-
Utilizzare il modello riportato di seguito per definire un alias Net Services che fa riferimento direttamente al nodo.
<alias-name> = (DESCRIPTION= (CONNECT_TIMEOUT=<timeout>) (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=<node>)(PORT=1521))) (CONNECT_DATA=(<sid-or-service-entry>)))dove:
<alias-name>è il nome utilizzato per identificare l'alias.<timeout>specifica un periodo di timeout, in secondi, che consente di terminare un tentativo di connessione senza attendere il timeout TCP. Il parametro(CONNECT_TIMEOUT=timeout)è facoltativo.<node>è il nome host o l'indirizzo IP della VM che si desidera utilizzare.<sid-or-service-entry>identifica il SID del database o il nome del servizio utilizzando uno dei seguenti formati:SID=sid-name. Ad esempio:SID=DBNAME1.SERVICE_NAME=service-name. Ad esempio:SERVICE_NAME=pdb1.example.com.
-
In alternativa, utilizzare il metodo Easy Connect per specificare un descrittore di connessione con il seguente formato:
<node>:1521/<sid-or-service-entry>Ad esempio:
node01.example.com:1521/DBNAME1or:
node01.example.com:1521/pdb1.example.com