在 Linux 下使用 lsnrctl 启动 Oracle 监听(Listener)一般步骤如下:
su - oracle
(必须是安装 Oracle 数据库的操作系统用户,通常是 oracle)
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
路径根据你的实际安装目录修改
lsnrctl status
lsnrctl start
如果你想启动指定名称的监听(非默认 LISTENER):
lsnrctl start LISTENER_NAME
lsnrctl status
看到 The listener supports no services 或已列出服务即表示启动成功。
命令未找到
→ 检查 PATH 是否包含 $ORACLE_HOME/bin
权限不足
→ 必须用 oracle 用户执行
端口被占用
→ 检查 listener.ora 中端口配置
如果你愿意,可以告诉我:
我可以帮你更精确定位问题。