lsnrctl 是 Oracle 数据库 中用于管理 监听器(Listener) 的命令行工具。监听器负责接收客户端的连接请求,并将其转发到对应的数据库实例。
在 Linux 上,lsnrctl 常见用途包括:
lsnrctl status
作用:
lsnrctl start
或指定监听器名:
lsnrctl start LISTENER
用于数据库无法被远程连接时启动监听服务。
lsnrctl stop
关闭监听器,客户端将无法新建连接(已有连接不受影响,取决于配置)。
lsnrctl reload
作用:
listener.ora 配置lsnrctl services
显示:
lsnrctl ping
检查监听器是否可正常响应。
如果配置了多个监听器:
lsnrctl start LISTENER2
lsnrctl status LISTENER2
lsnrctl
LSNRCTL> set log_status on
LSNRCTL> set trc_level admin
可用于临时开启日志或跟踪,用于排错。
ORA-12541: TNS:no listenerlistener.ora 后生效lsnrctl 需要 Oracle 环境变量 正确:export ORACLE_HOME=...
export PATH=$ORACLE_HOME/bin:$PATH
$ORACLE_HOME/network/admin/listener.ora如果你愿意,我也可以帮你分析某个 lsnrctl status 输出或解决具体连接问题。