最近、データベース内のテーブルがロックされていました。Oracle RAC を使用しており、データベースに送信されたトランザクションは weblogic 10.3.0 によって管理されています。複数のデータソースを構成し、トランザクションで [グローバル トランザクションをサポート] オプションと [1 フェーズ コミット] オプションを有効にしました。そのテーブルがロックされた後、weblogic がこのトランザクションを強制終了しない理由がわかりません。私の質問は次のとおりです。
1 - 接続プール構成に基づいて ORACLE RAC がテーブルをロックする理由として考えられるものは何ですか?
2 - weblogic がタイムアウト後にトランザクションを強制終了しなかったのはなぜですか (この場合、タイムアウトを 30 秒に設定しています)。
詳細情報: weblogic を ORACLE RAC に接続するためにシン ドライバを使用しています。
このシナリオでは、デッドロックに関連するエラーや、ログにこのようなエラーは表示されませんでした:(