Lsnrctl

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Utilitaire CLI de gestion du listener Oracle Net
Fichier de config listener.ora
Emplacement $ORACLE_HOME/network/admin
GUI équivalente Oracle Net Manager
Voir aussi Oracle net · Instance · RAC

lsnrctl (Listener Control) est l'utilitaire en ligne de commande de gestion du listener Oracle — le processus qui écoute les demandes de connexion entrantes sur le réseau et les redirige vers l'instance appropriée. Voir Oracle net pour la couche réseau côté client.

Utilisation

Deux modes d'usage : commande directe, ou console interactive.

lsnrctl
LSNRCTL> commande [nom_listener]
  • Démarrer tous les listeners connus :
lsnrctl start all
  • Lister les services enregistrés auprès du listener :
LSNRCTL> services

Commandes courantes

Commande Rôle
start / stop Démarrer / arrêter le listener
status État du listener (adresse d'écoute, services enregistrés)
services Détail des bases, instances et handlers (dispatchers/serveurs

dédiés) vers lesquels le listener redirige les connexions

reload Recharger listener.ora sans interrompre les connexions en cours
save_config Sauvegarder la configuration courante dans listener.ora
set / show Modifier/afficher un paramètre en mémoire (log

level, trace, etc.)

lsnrctl reload [nom_listener]
lsnrctl save_config [nom_listener]

Exemple de configuration (RAC)

Extrait d'un listener.ora pour un listener local par nœud sur un cluster RAC à deux nœuds — (à vérifier) : les versions RAC récentes utilisent en plus un listener SCAN partagé au niveau du cluster, non représenté ici.

listener_db-node1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = rac-node1vip)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.202)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

listener_remote_node2 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = rac-node2vip)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.203)(PORT = 1521))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
      )
    )
  )

Interface graphique

Oracle Net Manager (netmgr) permet d'éditer listener.ora et tnsnames.ora sans passer par la ligne de commande — utile ponctuellement, mais rarement disponible sur un serveur de production headless.

Voir aussi

  • Oracle net — couche réseau Oracle Net (côté client, tnsnames.ora)
  • Instance — l'instance vers laquelle le listener redirige les connexions
  • RAC — listeners locaux et SCAN en environnement cluster