3

次のように応答してデータベースが実行するアクション(つまり、選択、挿入、更新)を確認したいと思います。

T(col_x、col_y、col_z)の値(val_x、val_y、val_z)に挿入します。

この場合のTは、マテリアライズド・ビュー・ログを持つテーブルですが、コミット時に更新される、それに基づくネストされたマテリアライズド・ビューのツリーがあります。(たとえば、T1はTに基づいており、T2はT1とU1に基づいています)。

コミットに応答してデータベースが何をするかを確認したいので、それらがプロセスを高速化するために実行できることであるかどうかを確認できます(つまり、インデックスを追加したり、マテリアライズドビューを変更したりします)。

データベースシステムのユーザー/マシンへの直接アクセスを必要としないソリューションが望ましいのですが、それが可能な唯一のソリューションであれば問題ありません。

4

1 に答える 1

2

あなたができることは、データベーストレースを開始することです

 exec dbms_monitor.database_trace_enable();

これにより、データベースで発生しているすべてのことが udump dir まで追跡されます。それからちょうど

 grep "MV_NAME" *

これにより、MV に関係するすべてのトレース ファイルが出力されます。その後、tkprof を使用してトレースをよりよく理解できるように、トレースを要約する必要があります。

データベース トレースを無効にすることを忘れないでください。

ダニエル

于 2011-11-13T17:28:24.923 に答える