在 Debian 上设置 lsnrctl(Oracle Listener)监听,一般步骤如下。前提是你已经安装了 Oracle Database(通常 lsnrctl 随 Oracle 软件一起安装)。
lsnrctl 是否可用which lsnrctl
或
lsnrctl status
如果提示找不到命令,说明 Oracle 环境变量未配置。
以 oracle 用户为例:
su - oracle
编辑 .bash_profile 或 .bashrc:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
生效:
source ~/.bash_profile
监听配置文件位置:
$ORACLE_HOME/network/admin/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/19.3.0/dbhome_1)
(SID_NAME = orcl)
)
)
✅ 说明
HOST = 0.0.0.0:监听所有网卡PORT = 1521:Oracle 默认端口SID_NAME:数据库实例名lsnrctl start
lsnrctl status
lsnrctl stop
lsnrctl reload
ss -lntp | grep 1521
或
netstat -lntp | grep 1521
sqlplus system/password@localhost:1521/orcl
lsnrctl: command not foundORACLE_HOMEsudo ufw allow 1521
listener.ora 中 HOST 写错LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
然后:
lsnrctl start
如果你愿意,可以告诉我:
我可以给你 完全针对你环境的配置示例。