Connettersi a un database utilizzando SQLNet
In questa sezione viene descritto come connettersi a un servizio di database da un computer su cui è installato un client SQL*Net. La porta 1521 deve essere aperta per supportare il protocollo SQL*Net.
Connessione dalla VCN
Per motivi di sicurezza, Oracle consiglia di connettersi ai servizi di database dall'interno della VCN. È possibile utilizzare questo metodo indipendentemente dal fatto che si stia eseguendo la connessione a un servizio di amministrazione o a un servizio applicazione.
Per connettersi utilizzando SQL*Plus, eseguire il comando seguente 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 il nome host del sistema DB (per i sistemi a nodo singolo) o il nome SCAN (per i sistemi a più nodi) possa essere risolto. Per informazioni sulla risoluzione dei nomi DNS, vedere DNS nella rete cloud virtuale.
- Per la connessione al servizio di amministrazione di un PDB, assicurarsi che il PDB sia aperto o che il servizio non sia disponibile.
- Per la connessione a un servizio applicazione, assicurarsi che il servizio sia avviato. Affinché funzioni la funzionalità di notifica rapida dell'applicazione, assicurarsi che la porta 6200 sia raggiunta. Per informazioni su Fast Application Notification, vedere Best practice di un failover client per i database Oracle ad alta disponibilità.
Connettiti da Internet
Sebbene Oracle non consigli di connettersi al database da Internet, puoi connetterti 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.
- Gli SCAN e i nomi host non sono risolvibili su Internet, pertanto il bilanciamento del carico e il failover per i sistemi DB a più nodi, che si basano su questi nomi, non possono funzionare.
- Per i sistemi DB a più nodi, che normalmente 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. Ciò influisce negativamente sulle prestazioni perché il traffico verso il database viene instradato dalla VCN e viceversa 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. Per eseguire questa operazione, controllare 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 ci si connette al database da Internet, è necessario concedere l'accesso alla porta 1521 nell'elenco di sicurezza all'indirizzo IP pubblico del computer. In alternativa, l'elenco di sicurezza può concedere l'accesso completo alla porta 1521, ma ciò non è consigliato per motivi di sicurezza. È necessario utilizzare l'indirizzo IP pubblico dell'host perché la connessione da Internet non supporta la risoluzione dei nomi SCAN.
Connessione dalla VCN mediante un indirizzo IP privato
Dopo aver soddisfatto i prerequisiti, avviare SQL Developer e creare una connessione fornendo i dettagli di connessione riportati di seguito.
- Nome utente: sys as 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 Connessione semplice della connessione string.For consente di ottenere la stringa di connessione e di identificare il nome host. Vedere Panoramica della connessione a un sistema DB.
- Porta: 1521
- Nome servizio: il nome concatenato del servizio e il nome del dominio host, ad esempio db1_phx1tv.example.com. È possibile identificare questo valore come ultima parte della stringa Easy Connect,
<service_name>.<DB_domain>
.