在 Ubuntu 上,lsnrctl 是 Oracle Database Listener 的管理工具,通常用于管理 Oracle 监听程序(listener)。以下是启动方法:
先切换到 oracle 用户:
sudo su - oracle
设置环境变量(根据你实际安装路径):
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
⚠️ 路径要根据你自己的 Oracle 安装目录修改
lsnrctl start
如果监听名不是默认的 LISTENER:
lsnrctl start LISTENER_NAME
lsnrctl status
command not found说明 lsnrctl 不在 PATH 中,检查 ORACLE_HOME/bin
TNS-01106说明监听已经在运行
确保你用的是 oracle 用户,不是 root
编辑 /etc/rc.local 或使用 systemd(推荐方式较复杂,需要写 service 文件)
如果你愿意,可以告诉我:
我可以一步步帮你排查。