在 Debian 上,lsnrctl 是 Oracle Database 的监听管理工具,并不是系统自带命令。能否“启动 lsnrctl”实际上是指 启动 Oracle 监听器(listener),步骤如下:
which lsnrctl
或
ls $ORACLE_HOME/bin/lsnrctl
如果提示找不到命令,说明:
通常由 oracle 用户执行:
su - oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
路径需根据你的实际安装情况修改
lsnrctl start
成功后会显示:
The command completed successfully
lsnrctl status
lsnrctl stop
oracle 用户ORACLE_HOMElistener.ora 配置错误Debian 下通常不默认自启 Oracle,可:
/etc/rc.local 中加 su - oracle -c "lsnrctl start"如果你愿意,可以告诉我:
我可以一步步帮你排错。