bash シェルを使用して、Linux ボックスで Oracle XE DB の TNS リスナーを開始しているときに問題に直面しました。
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-バージョン-11-2
私の場合の解決策は次のとおりです。
export LD_BIND_NOW=1
Oracle XE DB を複数の Linux ボックスにインストールしましたが、この問題に直面したのは 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