Weblogicの10.3、JDBC、オラクル、SQL - 表またはビューが存在しません。
-
25-09-2019 - |
質問
私は私がグーグル任意の成功を収めていないたことは本当に奇妙な問題を持っています。
それはDBへの変更、接続設定、コードなどで起こって始めます。
問題があり、直接SQLの呼び出しを行っているサーブレット、EJBのの1つにアクセスする際、非常に単純な
"select \n" +
" value, \n" +
" other_value \n" +
" from \n" +
" some_table \n" +
" where some_condition = ? "
これは明らかに直接SQLが、かなり接近していないのです。何らかの理由で、これはというエラーを返す始めた「ORA-00942を:表またはビューが存在しません」
。テーブルが存在し、私は変更を、デバッガにフックスペースか何かマイナーの変更(クエリ自体を変更しない)クエリで、ホットデプロイする場合キッカーは、それが正常に動作しています。これは私がこれを越え実行した初めてではありません。それだけで常に複製ではない、と私は真剣に非常識な運転、(まだのq /、サンドボックス、または生産でそれを見ていない)のdevの環境で発生するようです。
時折クリーンビルド&再デプロイは時々、常に問題を解決しませんが、常に複製ではない私の平均値により、。 (エラーが発生した場合、それは同じクエリを続行するが)それは常に同じテーブルではありません。
ただ、誰もが前に、このような問題に遭遇したかどうかを確認するためにそこから触手を投げ、そして彼らはそれを修正するために発見したことがあります。
解決
サウンドは時々、それを修正します。あなたはおそらく、代わりに再デプロイの接続プールをリセットしてみてください。 (java weblogic.Admin -url t3://<server_url> RESET_POOL <pool_name>
、私は思う)。
は1つだけのスキーマがあると言ってきましたが、その平均1つのスキーマのみが存在するか、すべてのテーブルが1つのスキーマの下であることでしょうか?それはあなたがALTER SESSION SET CURRENT_SCHEMA
のどこかにやっていることは可能ですし、プールに戻されに対して発行し、クエリのためにランダムに使われている方の接続時に、後でそれはもはやメインのスキーマには何も見ることができませんか?これは、パッケージまたはトリガーでだけでなく、Java側から起こる可能性、および例外の後に元に戻すされません「一時的」変化する可能性があります。のみすぎて、DEV環境に存在するかもしれない何かのように聞こえる...