Sql 嵌套物化视图查找提交时的操作?

Sql 嵌套物化视图查找提交时的操作?,sql,database,oracle,database-design,materialized-views,Sql,Database,Oracle,Database Design,Materialized Views,我想了解数据库对以下内容的响应是什么(即选择、插入、更新): 插入T(列x,列y,列z)值(列x,列y,列z) 在本例中,T是一个带有物化视图日志的表,但它有一个嵌套物化视图树,这些嵌套物化视图基于它,在提交时刷新。(例如,T1基于T,T2基于T1和U1等) 我想看看数据库对提交的响应是什么,这样我就可以看看它们是否是我可以用来加速这个过程的东西(即添加索引或修改物化视图) 我更喜欢不需要数据库系统用户/直接计算机访问的解决方案,但如果这是唯一可能的解决方案,则可以。您可以通过以下方式启动数据库

我想了解数据库对以下内容的响应是什么(即选择、插入、更新):

插入T(列x,列y,列z)值(列x,列y,列z)

在本例中,T是一个带有物化视图日志的表,但它有一个嵌套物化视图树,这些嵌套物化视图基于它,在提交时刷新。(例如,T1基于T,T2基于T1和U1等)

我想看看数据库对提交的响应是什么,这样我就可以看看它们是否是我可以用来加速这个过程的东西(即添加索引或修改物化视图)


我更喜欢不需要数据库系统用户/直接计算机访问的解决方案,但如果这是唯一可能的解决方案,则可以。

您可以通过以下方式启动数据库跟踪:

 exec dbms_monitor.database_trace_enable();
这将把数据库中发生的一切跟踪到udump目录。 那就

 grep "MV_NAME" *
这将输出与MVs有关的所有跟踪文件。 之后,您必须总结这些痕迹,以便使用tkprof更好地理解它们

别忘了禁用数据库跟踪


Daniel

+1了解发布的原始问题,但如果您知道基于此表的具体化日志,您甚至知道在该表中插入时会发生什么。然而,重要的是要知道,在提交时刷新的情况下,所有隐含的DML都在同一事务中完成。在刷新所有MV之前,它不会提交。