温馨提示×

debian lsnrctl如何查状态

小樊
39
2026-09-27 20:00:22
栏目: 智能运维

在 Debian(或任何 Linux)上,lsnrctl 是 Oracle Database Listener 的管理工具,用来查看和控制监听程序。

1. 前提条件

  • 已安装 Oracle 客户端或数据库
  • 环境变量已配置(尤其是 ORACLE_HOME 和 PATH)

通常先执行:

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

(路径根据你实际安装位置调整)


2. 查看监听状态(最常用)

lsnrctl status

示例输出会显示:

  • 监听名称(默认 LISTENER)
  • 监听地址(IP、端口,如 1521)
  • 已注册的服务(Service)

3. 指定监听名称查看状态

如果你的监听不是默认的:

lsnrctl status LISTENER_NAME

4. 进入交互模式查看

lsnrctl

进入后输入:

status

退出:

exit

5. 常见相关命令

lsnrctl start      # 启动监听
lsnrctl stop       # 停止监听
lsnrctl reload     # 重新加载配置

6. 常见问题

命令找不到:

command not found: lsnrctl

说明:

  • 没装 Oracle
  • 或 PATH 没配置

没权限:

Permission denied

用 Oracle 用户执行:

su - oracle

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

  • Oracle 版本
  • 是否装了数据库
  • 报错信息

我可以帮你具体排查。

0 踩