在 Debian 系统上,lsnrctl 是 Oracle Database Listener Control Utility(监听器控制工具) 的命令行程序,主要用于管理和监控 Oracle 监听器(Listener)。
它通常不是 Debian 默认自带的,而是随 Oracle Database 或 Oracle Client 软件 安装的。
下面按“能做什么”来系统说明:
lsnrctl 用来控制 Oracle Net Listener(监听器),监听器负责:
lsnrctl start
lsnrctl stop
lsnrctl reload
start:启动监听器stop:停止监听器(会断开新连接)reload:重新加载 listener.ora 配置(不中断已有连接)lsnrctl status
可以看到:
示例输出包含:
Service "orcl" has 1 instance(s).
Instance "orcl", status READY
lsnrctl show
可查看:
也可以单独查看:
lsnrctl show log_directory
listener.ora 中配置lsnrctl 可验证:
lsnrctl status
确认服务是否对外可见。
lsnrctl set log_status on
lsnrctl set trc_level admin
可在不重启的情况下:
lsnrctl save_config
将当前运行配置写回 listener.ora
如果配置了多个监听器:
lsnrctl start LISTENER2
lsnrctl status LISTENER2
lsnrctl statuslistener.ora 后 reloadoracle)ORACLE_HOME 和 PATHsu - oracle
lsnrctl status
❌ 不是数据库启停工具(那是 sqlplus / srvctl)
❌ 不是网络防火墙工具
❌ 不能直接管理表、用户、SQL
如果你愿意,我可以:
直接说你现在是“连不上”还是“刚装好”。