Skip to main content

LISTENER : enregistrement automatique des bases

Si le listener.ora ne contient que le minimum, ex :

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hostname.domain)(PORT = 1521))
)
)

les bases s'enregistrent automatiquement (le LISTENER sur le port 1521 est essayé par défaut au démarrage de la base).

S'il y a plusieurs listener (ex : un second sur le port 1522), il faut dire aux bases lequel doit écouter pour chacune d'elles.

C'est possible par le paramètre LOCAL_LISTENER.

Deux possibilités
  • remplir ce paramètre avec un chemin réseau complet :
    LOCAL_LISTENER = (ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1522))
  • ou avec un alias du listener (ajouté dans le tnsnames.ora du serveur, comme pour une base). Exemple de tnsnames :
    LISTENER_1522 = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1522))
    on initialisera ensuite
    LOCAL_LISTENER = LISTENER_1522
Temps d'enregistrement

le processus PMON met par défaut environ 60 secondes pour enregistrer une base qui aurait démarré après son LISTENER. Si on veut forcer l'enregistrement :

SQL> alter system register;