在 Debian 上,lsnrctl 是 Oracle Database Listener 的管理工具,不是系统自带命令,需要先安装并配置好 Oracle 客户端/数据库环境。
下面按常见情况说明:
lsnrctl 在 PATH 中(通常在 $ORACLE_HOME/bin)export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
lsnrctl status
输出内容包括:
LISTENER)如果监听名不是默认:
lsnrctl status LISTENER_NAME
配置文件位置:
$ORACLE_HOME/network/admin/listener.ora
查看内容:
cat $ORACLE_HOME/network/admin/listener.ora
示例:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
)
)
即使不用 Oracle 工具,也可以看端口:
ss -lntp | grep 1521
# 或
netstat -lntp | grep 1521
lsnrctl: command not found说明:
TNS-12541: TNS:no listener说明监听没启动:
lsnrctl start
如果你愿意,可以告诉我:
我可以给你更精确的操作步骤。