Oracle
 sql >> Base de données >  >> RDS >> Oracle

Configuration de l'écouteur Oracle pour écouter en externe

Si vous souhaitez que votre écouteur gère les connexions internes et externes en utilisant les deux adresses, vous devez les répertorier dans listener.ora , en ajoutant un ADDRESS_LIST niveau avec parenthèses équilibrées :

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

Le même port peut être utilisé pour les deux adresses, ou elles peuvent être différentes si vous préférez. S'ils sont différents, un écouteur séparé pourrait être moins déroutant, mais cela fonctionnera dans les deux sens.

Vous devez ensuite arrêter et démarrer l'écouteur pour prendre en compte les modifications. Vous pouvez vérifier ce qu'il écoute avec lsnrctl status et/ou netstat.

Vous pouvez également vérifier comment votre base de données s'enregistre en consultant le LOCAL_LISTENER paramètre d'initialisation. S'il n'est pas défini ou utilise un nom d'hôte, vérifiez qu'il correspond à l'une des adresses IP que vous avez spécifiées - soit via DNS, soit dans /etc/hosts. S'il ne peut pas résoudre correctement, il ne pourra pas s'enregistrer auprès de l'écouteur, lsnrctl services ne listera pas son ou ses noms de service et vous ne pourrez pas vous connecter via SQL*Net en utilisant un nom de service. (Ou un SID, car vous n'avez pas SID_LIST_LISTENER entrées).