在 Debian 上配置 lsnrctl(Oracle Listener 控制工具)通常涉及安装 Oracle 客户端/数据库软件、配置 listener.ora 和 tnsnames.ora,然后使用 lsnrctl 管理监听。下面按常见场景说明。
lsnrctl 不是 Debian 自带软件,它来自:
确认是否已安装:
which lsnrctl
或
lsnrctl status
如果没有,需要先安装 Oracle 软件(Debian 官方源里没有)。
listener.ora 通常在:
$ORACLE_HOME/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
)
)
说明:
HOST:服务器 IP 或主机名PORT:默认 1521SID_NAME:数据库实例名$ORACLE_HOME/network/admin/tnsnames.ora
示例:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SID = ORCL)
)
)
lsnrctl start
lsnrctl status
lsnrctl stop
lsnrctl reload
lsnrctl 依赖环境变量:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
可写入:
~/.bashrc
或
/etc/profile.d/oracle.sh
iptables -L
# 或 nft list ruleset
确保 /etc/hosts 中有:
192.168.1.100 oracle-server
listener.oraORACLE_HOMElsnrctl startlsnrctl status如果你愿意,可以告诉我:
我可以给你更精确的配置示例。