温馨提示×

debian lsnrctl怎么添加

小樊
60
2026-09-09 15:36:55
栏目: 智能运维

在 Debian 上,lsnrctl 是 Oracle Database 的监听管理工具(属于 Oracle 软件,不是 Debian 自带命令)。下面分情况说明“怎么添加”。


一、先确认 lsnrctl 是否已安装

which lsnrctl

或

lsnrctl status

如果提示 command not found:

  • 说明 Oracle 客户端/数据库未安装
  • Debian 本身不包含 lsnrctl

二、添加监听器(listener)

1️⃣ 设置 Oracle 环境

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

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


2️⃣ 编辑 listener.ora

文件路径:

$ORACLE_HOME/network/admin/listener.ora

示例:添加名为 LISTENER1 的监听器

LISTENER1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1522))
    )
  )

保存退出。


3️⃣ 启动新监听器

lsnrctl start LISTENER1

4️⃣ 查看状态

lsnrctl status LISTENER1

三、如果要把数据库注册到监听器

在 tnsnames.ora 或数据库参数中:

ALTER SYSTEM SET LOCAL_LISTENER='LISTENER1' SCOPE=BOTH;
ALTER SYSTEM REGISTER;

四、Debian 上没装 Oracle 怎么办?

  • lsnrctl 不能单独安装
  • 必须安装:
    • Oracle Database(完整)
    • 或 Oracle Instant Client + 数据库服务端

Debian 官方源 没有 lsnrctl


五、常见错误

❌ lsnrctl: command not found
✅ 检查 ORACLE_HOME 和 PATH

❌ TNS-01106: Listener using listener name already exists
✅ 监听器名重复


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

  • Oracle 版本
  • Debian 版本
  • 是 新装 Oracle 还是 只加监听

我可以给你更精确的配置示例。

0 踩