一般来说,Debian 升级本身不会直接导致 lsnrctl 异常,但升级后确实可能出现一些“看起来像 lsnrctl 出问题”的情况。常见原因和表现如下:
Debian 升级后:
/etc/profile、~/.bashrc表现:
lsnrctl: command not found
或
ORACLE_HOME not set
✅ 解决:
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
如果 Debian 从 oldstable → stable(如 10 → 11 / 11 → 12):
lsnrctl 启动直接报错或崩溃表现:
lsnrctl: symbol lookup error
或
Segmentation fault
✅ 解决:
升级可能触发:
/u01 权限被重置表现:
TNS-12546: TNS:permission denied
✅ 解决:
chown -R oracle:oinstall /u01
chmod 775 /u01
升级后:
表现:
systemctl status oracle-listener
● inactive
✅ 解决: 手动启动或重新注册 service
表现:
TNS-12541: TNS:no listener
✅ 解决:
listener.ora
HOST = 实际主机名或IP
whoami
echo $ORACLE_HOME
which lsnrctl
lsnrctl status
✅ Debian 升级通常不会“直接”弄坏 lsnrctl
❌ 但容易因为:
导致 lsnrctl 表现异常
如果你愿意,可以告诉我:
我可以帮你精准判断是哪一类问题。