Oracle データベースのビューが破損しているか、その性質のものと思われます。そのビューへのいくつかのクエリは、データベースを無期限にハングさせます。これは、何年にもわたってスムーズに実行された後、先週自然に発生し始めました.
データベース内のまったく同じデータを使用して、データベースのテスト インスタンスでビューを確認したところ、クエリは正常に実行されました。ビューはすべての表示方法で同一であるため、ビューを再コンパイルする必要があると判断しました。そうしようとするたびに無期限にハングアップするので、ドロップして再作成することにしました. sysdba からであっても、ドロップしようとすると、無期限にハングアップします。そのビューのスクリプトからビューを作成することは問題なく機能するので、ビューの複製を作成し、シノニムを新しいビューを指すように変更することにしましたが、既存のシノニムを削除すると無期限にハングします。新しいビューを作成し、破損したビューをクエリするコード内のすべてのインスタンスを変更して、新しいビューをクエリする必要があるようです。
破損したビューを破損していない新しいビューに置き換える方法について、誰かアイデアはありますか?