温馨提示×

ubuntu lsnrctl怎样启动

小樊
40
2026-10-19 22:56:53
栏目: 智能运维

在 Ubuntu 上,lsnrctl 是 Oracle Database 的监听控制工具,不是系统自带命令。使用前需要满足两个条件:

  1. 已安装 Oracle 数据库(通常为企业版/标准版)
  2. 环境变量已正确配置(尤其是 ORACLE_HOME 和 PATH)

一、前置准备(重要)

1. 切换到 oracle 用户

sudo su - oracle

⚠️ 不要用 root 直接启动监听,否则权限会出问题


2. 设置环境变量

export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

(路径根据你的 Oracle 安装目录调整)


二、启动监听器

1. 查看监听状态

lsnrctl status

2. 启动监听

lsnrctl start

如果成功,你会看到类似:

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
The command completed successfully

三、常见问题

❌ command not found: lsnrctl

说明:

  • 没装 Oracle
  • 或环境变量没配

解决:

which lsnrctl
echo $ORACLE_HOME

❌ TNS-12545: Connect failed because target host or object does not exist

通常是 listener.ora 中 HOST 配置错误

检查:

vi $ORACLE_HOME/network/admin/listener.ora

四、设置开机自启(可选)

Oracle 一般不推荐 systemd 强制启动,但可手动:

lsnrctl start
sqlplus / as sysdba
SQL> startup

如果你愿意,可以告诉我:

  • Oracle 版本
  • 是否刚装好
  • 报什么错误

我可以一步步帮你排错。

0 踩