Oracle
 sql >> Database >  >> RDS >> Oracle

Configurazione del listener Oracle per l'ascolto esterno

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).