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