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 目录。那么就

 grep "MV_NAME" *

这将输出与您的 MV 有任何关系的所有跟踪文件。之后,您必须总结跟踪,以便您可以使用 tkprof 更好地理解它们。

不要忘记禁用数据库跟踪。

丹尼尔

于 2011-11-13T17:28:24.923 回答