私は、バックエンドが実稼働環境で使用するのに十分な品質かどうかを確認できるように、オラクルのストームバックエンドで単体テストを実行することが任されています。私が実行している1つの問題は、シリアル化可能なモードで接続すると、ORA-08177(このトランザクションのアクセスをシリアル化できません)が表示されていることです。リードコミットモードを使用すると問題が解消されます。データベースへの接続が1つしかない場合、ORA-08177を入手できますか?
今、私はthis ask tomの記事を読んでおり、これは基本的に並行性の問題であることを示しています。
データベースに接続しているスレッドが1つしかなく、他の誰もこのデータベースに接続していないと仮定すると、 はこのエラーに遭遇しますか?もしそうなら、誰かがこのエラーを発生させるサンプルクエリを私に提供することができますか?
これはカーソルまたは接続がどこかで閉じられていない可能性がありますか?トランザクションがコミットまたはロールバックされていない
どのOracleのバージョンですか?あなたのバージョンに応じてこのエリアにいくつかのバグがあります... – DCookie
また、毎回同じ動作ですか?それとも、時にはうまくいくのですか? – DCookie
10g。また、毎回発生しますが、毎回異なるクエリで発生します。 –