lsnrctl 配置文件在 Debian 系统中的位置
lsnrctl(Oracle 数据库监听器控制工具)的主配置文件通常位于 Oracle 安装目录的 network/admin 子目录下,文件名为 listener.ora。具体路径由 ORACLE_HOME 环境变量决定,常见格式如下:
$ORACLE_HOME/network/admin/listener.ora(例如 /opt/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora 或 /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora)。
通过 ORACLE_HOME 环境变量定位:
若已设置 ORACLE_HOME,可通过以下命令直接获取配置文件路径:
echo $ORACLE_HOME/network/admin/listener.ora
若未设置,可临时查找:
sudo find / -name listener.ora 2>/dev/null
(2>/dev/null 用于忽略权限不足的报错)。
切换至 Oracle 用户操作:
Oracle 配置文件通常仅允许 oracle 用户(或 root)访问,建议通过以下命令切换用户:
sudo -i -u oracle
cd $ORACLE_HOME/network/admin
此时可查看或编辑 listener.ora 文件。
network/admin 目录(如多实例环境下,ORACLE_HOME 可能指向不同路径)。listener.ora 后,需通过 lsnrctl reload 或重启监听器(lsnrctl stop && lsnrctl start)使配置生效。