温馨提示×

debian lsnrctl监听怎样看

小樊
41
2026-09-03 13:33:05
栏目: 智能运维

在 Debian(或任何 Linux)上,lsnrctlOracle 数据库监听程序(Listener) 的管理工具,不是系统自带的。下面按常见用法说明怎么看监听状态


一、前提条件

  1. 已安装 Oracle 数据库(通常才有 lsnrctl
  2. 环境变量已配置(重要)
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

(路径按你的实际安装目录改)


二、查看监听状态(最常用)

lsnrctl status

输出示例(简化):

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))
Services Summary...
  Service "orcl" has 1 instance(s)

✅ 说明监听正常运行


三、查看监听详细信息

lsnrctl status LISTENER

如果监听名不是默认 LISTENER,就要指定名字。


四、查看监听在“监听什么端口”

lsnrctl services

会显示:

  • 监听端口
  • 服务名
  • 实例状态

五、查看监听日志(非常重要)

监听日志路径一般在:

$ORACLE_HOME/network/log/listener.log

查看:

tail -f $ORACLE_HOME/network/log/listener.log

六、确认端口是否真的在监听(系统级)

netstat -tunlp | grep 1521

或(新系统):

ss -tunlp | grep 1521

七、监听没启动怎么办

lsnrctl start

停止:

lsnrctl stop

八、常见问题

  • command not found → 没配 ORACLE_HOME
  • TNS-12541 → 监听未启动
  • No listener → 客户端连不上监听

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

  • Oracle 版本
  • Debian 本地装 Oracle 还是 连接远程 Oracle
  • 报错信息

我可以更具体地帮你查。

0