0

オラクルで非常に奇妙な動作が発生しています。誰かが私を助けることができるかもしれません。簡単に要約させてください。

私の選択した OS は debian linux で、Oracle XE 11.0.2.0 を使用しています。Linux の起動時に、/etc/init.d/ にあるスクリプト ファイルを実行します。次の行を追加して、システムの起動時にオラクルを起動します。

/etc/init.d/oracle-xe start

この行の直後に、スクリプトからアプリケーションを実行します。アプリケーションは oracle db に大きく依存しているため、oracle が起動すると、アプリケーションが正常に動作することを確信しています。残念ながら、私の仮定は間違っているようです。理由は次のとおりです。3 台のマシンで同様のセットアップをセットアップしました。そのうちの 2 台では、システムの起動後に oracle db が接続要求に応答しません。oracle-xe start コマンドの実行が完了しました。

私の観察では、oracle-xe start の実行直後にアプリケーションを実行すると、少なくとも 1 分間は ora-12505 エラーが発生します: "TNS リスナーは現在 SID を認識していません" 。1 分後、すべてが安定し、アプリケーションが正常に動作し始めます。システムの起動時に db なしで 1 分間は、パフォーマンスの面で受け入れられないため、この問題を解決しようとしています。

驚いたことに、私がここに持っている他の Linux ボックスの 1 つでは発生しません。そのボックスで何が違うのかよくわかりません。oraファイルを比較しましたが、違いは見つかりませんでした。まるで野生のガチョウの追跡のようです...

誰かが以前にこの問題を経験して解決し、その貴重な解決策を私と共有してくれたら、とても感謝しています.

4

1 に答える 1

0

問題が見つかったと思います。ネットワーク インターフェイスに IP アドレスを割り当てる前に oracle-xe インスタンスを起動しているようです。これは私が望んでいないことです。後で IP アドレスを割り当てることができるようにするための解決策はありますか?

于 2013-08-29T08:18:01.107 に答える