lsnrctl 是 Oracle 数据库监听控制工具(Listener Control),用来管理 Oracle 的监听器(Listener),在 Linux/Unix 上非常常用。
下面从 基本概念 → 常用命令 → 实际使用场景 给你讲清楚。
lsnrctl 用于:
listener.ora 配置的监听监听器的作用:
客户端 → 监听器 → Oracle 实例
oracle)su - oracle
ORACLE_HOME)echo $ORACLE_HOME
示例:
/u01/app/oracle/product/19.3.0/dbhome_1
lsnrctl status
如果监听名不是默认的 LISTENER:
lsnrctl status LISTENER_NAME
输出重点:
lsnrctl start
指定监听:
lsnrctl start LISTENER_NAME
lsnrctl stop
⚠️ 停止后客户端无法连接数据库
lsnrctl reload
常用场景:
listener.oralsnrctl services
可以看到:
lsnrctl status
编辑:
$ORACLE_HOME/network/admin/listener.ora
修改后:
lsnrctl reload
$ORACLE_HOME/network/log/listener.log
查看实时日志:
tail -f $ORACLE_HOME/network/log/listener.log
su - oracle
lsnrctl status
lsnrctl start
lsnrctl status
如果你愿意,可以告诉我:
我可以帮你 精准排查问题 ✅