Se vuoi che il tuo listener gestisca le connessioni interne ed esterne utilizzando entrambi gli indirizzi, devi elencarli entrambi in listener.ora
, aggiungendo un ADDRESS_LIST
livello con parentesi bilanciate:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.110)(PORT = 1521))
)
)
)
La stessa porta può essere utilizzata per entrambi gli indirizzi, oppure possono essere diversi se preferisci. Se sono diversi, un listener separato potrebbe creare meno confusione ma funzionerà in entrambi i modi.
È quindi necessario interrompere e avviare l'ascoltatore per raccogliere le modifiche. Puoi verificare cosa sta ascoltando con lsnrctl status
e/o netstat.
Potresti anche voler controllare come si sta registrando il tuo database guardando il LOCAL_LISTENER
parametro di inizializzazione. Se non è impostato o utilizza un nome host, verifica che si risolva in uno degli indirizzi IP specificati, tramite DNS o in /etc/hosts. Se non riesce a risolversi correttamente, non sarà in grado di registrarsi con il listener, lsnrctl services
non elencherà i suoi nomi di servizio e non sarai in grado di connetterti su SQL*Net usando un nome di servizio. (O un SID, poiché non hai SID_LIST_LISTENER
voci).