在 Debian 上配置 lsnrctl(Oracle Listener) 通常用于 Oracle Database。下面按常见场景一步一步说明,默认你已经 安装好 Oracle 数据库软件(如 Oracle 19c)。
lsnrctl
如果提示找不到命令,说明环境变量没配置好。
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
生效:
source ~/.bash_profile
cd $ORACLE_HOME/network/admin
vi listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
)
)
✅ 说明:
0.0.0.0:监听所有网卡1521SID_LIST,Oracle 会自动注册lsnrctl start
lsnrctl status
正常输出应包含:
Services Summary...
Service "orcl" has 1 instance(s).
sqlplus / as sysdba
SHOW PARAMETER LOCAL_LISTENER;
如果为空或不正确:
ALTER SYSTEM SET LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521))';
ALTER SYSTEM REGISTER;
在 $ORACLE_HOME/network/admin/tnsnames.ora 中:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
测试:
tnsping ORCL
Debian 通常使用 nftables 或 ufw:
sudo ufw allow 1521/tcp
echo $ORACLE_HOME
which lsnrctl
ALTER SYSTEM REGISTER;
ss -lntp | grep 1521
安装 Oracle
↓
配置 ORACLE_HOME / ORACLE_SID
↓
编辑 listener.ora
↓
lsnrctl start
↓
数据库 ALTER SYSTEM REGISTER
↓
客户端 tnsnames.ora
如果你需要:
可以直接告诉我你的 Oracle 版本 + Debian 版本。