Connettersi a un database utilizzando SQLNet
Questo articolo descrive come connettersi a un servizio di database da un computer su cui è installato un client SQLNet. La porta 1521 deve essere aperta per supportare il protocollo SQLNet.
Connessione dalla VCN
Per motivi di sicurezza, Oracle consiglia di connettersi ai servizi di database dall'interno della VCN. È possibile utilizzare questo metodo indipendentemente dalla connessione a un servizio di amministrazione o a un servizio applicazione.
Per connettersi utilizzando SQL*Plus, eseguire il seguente comando utilizzando la stringa di connessione applicabile:
sqlplus system/<password>@<connection_string>
Considerare quanto riportato di seguito.
- Se il sistema non utilizza il resolver VCN, assicurarsi che sia possibile risolvere il nome host del sistema DB (per i sistemi a nodo singolo) o il nome SCAN (per i sistemi a più nodi). Per informazioni sulla risoluzione dei nomi DNS, vedere DNS nella rete cloud virtuale.
- Per connettersi al servizio di amministrazione di un PDB, assicurarsi che il PDB sia aperto o che il servizio non sia disponibile.
- Per connettersi a un servizio applicazione, assicurarsi che il servizio sia avviato. Affinché la notifica dell'applicazione veloce funzioni, assicurarsi che la porta 6200 sia raggiungibile. Per informazioni sulla notifica Fast Application, vedere Best practice per il failover dei client per i database Oracle ad alta disponibilità.
Connessione da Internet
Sebbene Oracle sconsigli la connessione al database da Internet, è possibile connettersi a un servizio di database utilizzando un indirizzo IP pubblico se la porta 1521 è aperta al pubblico per l'ingresso.
Per utilizzare questo metodo, eseguire il comando seguente utilizzando l'indirizzo IP pubblico anziché il nome host o SCAN nella stringa di connessione:
sqlplus system/<password>@<public_IP>:1521/<service_name>.<DB_domain>
Considerare quanto riportato di seguito.
- Le SCAN e i nomi host non sono risolvibili su Internet, pertanto il bilanciamento del carico e il failover per i sistemi DB multi-nodo, che si basano su questi nomi, non possono funzionare.
- Per i sistemi DB a più nodi, che in genere utilizzano SCAN, è necessario specificare l'indirizzo IP di uno degli host RAC per accedere al database.
Nota: non utilizzare questo metodo per connettersi al database dall'interno della VCN. Questa operazione influisce negativamente sulle prestazioni perché il traffico verso il database viene instradato dalla VCN e reinserito tramite l'indirizzo IP pubblico.
Esempio: connessione in SQL Developer mediante SQL*Net
Prerequisiti:
- Assicurarsi che la porta 1521 sia aperta per il listener predefinito Oracle. È possibile eseguire questa operazione controllando la lista di sicurezza del sistema DB.
- Se la porta 1521 è aperta solo agli host nella VCN, è necessario eseguire il client SQL Developer da un computer con accesso diretto alla VCN. Se invece si esegue la connessione al database da Internet, all'indirizzo IP pubblico del computer deve essere concesso l'accesso alla porta 1521 nell'elenco di sicurezza. In alternativa, la lista di sicurezza può concedere l'accesso completo alla porta 1521, ma non è consigliabile per motivi di sicurezza. È necessario utilizzare l'indirizzo IP pubblico dell'host perché la connessione da Internet non supporta la risoluzione dei nomi SCAN.
Connettersi dalla rete VCN mediante un indirizzo IP privato
Una volta soddisfatti i prerequisiti, avviare SQL Developer e creare una connessione fornendo i dettagli di connessione riportati di seguito.
- Nome utente: sys come sysdba
- Password: la password amministratore del database specificata nella finestra di dialogo Avvia sistema DB nella console.
- Nome host: il nome host visualizzato nel formato Easy Connect della stringa di connessione. Per informazioni su come ottenere la stringa di connessione e identificare il nome host, vedere Panoramica della connessione a un sistema DB.
- Porta: 1521
- Nome servizio: il nome concatenato del servizio e del dominio host, ad esempio db1_phx1tv.example.com. È possibile identificare questo valore come ultima parte della stringa Easy Connect,
<service_name>.<DB_domain>.