我想知道一个数据库做了哪些操作(即选择、插入、更新)来响应以下语句:
插入t(col_x,col_y,col_z)值(val_x,val_y,val_z);
在本例中,t是一个具有物化视图日志的表,但它有一个嵌套物化视图树,这些视图基于该树在提交时刷新。(例如,T1基于T,T2基于T1和U1等)。
我想看看数据库对提交的响应是什么,这样我就可以看看它们是否是我可以加快进程的事情(即添加索引或修改具体化视图)。
我更喜欢不需要数据库系统用户/直接机器访问的解决方案,但如果这是唯一可能的解决方案,那就没问题了。
最佳答案
您所能做的是通过
exec dbms_monitor.database_trace_enable();
这将跟踪数据库中发生的所有事情到udump目录。
然后只是
grep "MV_NAME" *
这将输出所有与MVS相关的跟踪文件。
在那之后,你将不得不总结这些痕迹,这样你就可以通过TKProf更好地理解它们。
别忘了禁用数据库跟踪。
丹尼尔
关于sql - 嵌套的物化 View 找出提交操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8090851/