在 Debian 上,lsnrctl 是 Oracle 数据库监听程序(Listener) 的管理工具,它本身不是 Debian 自带命令,而是随 Oracle Database 或 Oracle Client 安装的。
下面按常见步骤说明如何在 Debian 上使用 lsnrctl 启动监听。
/u01/app/oracle/product/19.3.0/dbhome_1listener.ora$ORACLE_HOME/network/admin以 oracle 用户为例:
su - oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE=/u01/app/oracle
可写入
~/.bash_profile或~/.profile长期生效
which lsnrctl
输出类似:
/u01/app/oracle/product/19.3.0/dbhome_1/bin/lsnrctl
lsnrctl start
lsnrctl start LISTENER_NAME
lsnrctl status
正常输出应包含:
listener.ora 配置错误Oracle 官方不完全支持 Debian,可能需要:
alien
libaio1
libstdc++5
Debian 不自带 Oracle 自启脚本,可手动写 systemd 或 rc.local:
su - oracle -c "lsnrctl start"
如果你愿意,可以告诉我:
我可以给你更精准的操作步骤。