在 Debian 上,lsnrctl 是 Oracle Database 的监听管理工具(属于 Oracle 软件,不是 Debian 自带命令)。下面分情况说明“怎么添加”。
which lsnrctl
或
lsnrctl status
如果提示 command not found:
lsnrctlexport ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
(路径按你的实际安装目录修改)
文件路径:
$ORACLE_HOME/network/admin/listener.ora
LISTENER1 的监听器LISTENER1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1522))
)
)
保存退出。
lsnrctl start LISTENER1
lsnrctl status LISTENER1
在 tnsnames.ora 或数据库参数中:
ALTER SYSTEM SET LOCAL_LISTENER='LISTENER1' SCOPE=BOTH;
ALTER SYSTEM REGISTER;
lsnrctl 不能单独安装Debian 官方源 没有 lsnrctl
❌ lsnrctl: command not found
✅ 检查 ORACLE_HOME 和 PATH
❌ TNS-01106: Listener using listener name already exists
✅ 监听器名重复
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。