0

Oracle データベースのビューが破損しているか、その性質のものと思われます。そのビューへのいくつかのクエリは、データベースを無期限にハングさせます。これは、何年にもわたってスムーズに実行された後、先週自然に発生し始めました.

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

破損したビューを破損していない新しいビューに置き換える方法について、誰かアイデアはありますか?

4

1 に答える 1

2

コミットされていないトランザクションがあるかどうかを確認します。DDL ステートメントがハングし、トランザクションが終了するのを待つ可能性があります。

于 2013-09-27T14:12:38.310 に答える