在 Debian 上,lsnrctl 是 Oracle Database Listener 的管理工具,通常随 Oracle 数据库(或 Oracle Instant Client / Oracle Client)一起安装。
lsnrctl)ORACLE_HOME 和 PATHlistener.ora 存在(一般在 $ORACLE_HOME/network/admin)su - oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
具体路径以你的实际安装为准
lsnrctl start
成功会看到类似:
TNS-12560: TNS:protocol adapter error
(没有则说明启动成功)
The command completed successfully
lsnrctl start LISTENER
lsnrctl status # 查看状态
lsnrctl stop # 停止
lsnrctl reload # 重新加载配置
which lsnrctl
若为空,说明:
虽然可以,但不建议,容易出现权限问题。
Debian 可写 systemd 服务,例如:
/etc/systemd/system/oracle-listener.service
需要我帮你写一个 systemd 启动脚本也可以。
一句话总结:
Debian 本身不带 lsnrctl,必须装 Oracle,然后用
su - oracle+lsnrctl start启动。
如果你愿意,可以告诉我:
我可以更具体地帮你。