在 Debian(或其他 Linux 发行版)上,lsnrctl 是 Oracle 数据库监听程序(Listener)的控制工具,主要作用是管理 Oracle 的监听器(Listener)。
lsnrctl = Listener Control
它是 Oracle 提供的命令行工具,用来:
监听器的作用是:
接收客户端的连接请求,并转发给对应的 Oracle 数据库实例
lsnrctl start
用于数据库启动后,让外部可以连接数据库。
lsnrctl stop
关闭监听,拒绝新的连接(已有连接不影响)。
lsnrctl status
可以看到:
示例输出重点:
Listening Endpoints Summary...
Service "orcl" has 1 instance(s)
lsnrctl reload
修改 listener.ora 后不用停监听即可生效。
lsnrctl show
lsnrctl 管理的配置通常在:
$ORACLE_HOME/network/admin/listener.ora
常见内容:
Debian 本身 不包含 lsnrctl,它是:
$ORACLE_HOME/bin/lsnrctl
使用前需要:
export ORACLE_HOME=/u01/app/oracle/product/19c/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
✅ lsnrctl 的作用就是:
管理 Oracle 数据库的“门卫”(监听器),控制谁能连、怎么连、连到哪个数据库
如果你愿意,我可以: