我在使用 bash shell 在我的 Linux 机器上为我的 Oracle XE DB 启动 TNS Listener 时遇到了问题:
LSNRCTL> start
Starting /oracle/product/11.2.0/xe/bin/tnslsnr: please wait...
TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
TNS-00507: Connection closed
Linux Error: 29: Illegal seek
LSNRCTL> exit
我在互联网上尝试了很多不同的解决方案,最后在参考帖子后问题得到了解决 - https://dba.stackexchange.com/questions/23308/linux-error-29-illegal-seek-in-lsnrctl-for -linux-version-11-2
我的情况的解决方案是:
export LD_BIND_NOW=1
我已经在多个 Linux 机器中安装了 Oracle XE DB,但我只有 1 个机器就遇到了这个问题。这个变量是什么以及它如何解决非法搜索问题?
我的 Linux 盒子详细信息是:
bash-4.1$ uname -a
Linux <hostname> 2.6.39-100.5.1.el6uek.x86_64 #1 SMP Tue Mar 6 20:26:00 EST 2012 x86_64 x86_64 x86_64 GNU/Linux