如何将DBA_HIST_*表与V$LOGMNR_CONTENTS表连接-Oracle数据库



我必须在重做日志和dba_hist_*表中收集一些信息(例如dba_hist_SQLTEXT、dba_HIT_SQL_PLAN、dba_SQLSET_PLANS(。因为我需要的一些信息不存在于重做日志中,而是存在于dba表中。

我尝试通过事务id(二进制字段(加入,但结果似乎是错误的。我在重做日志中也找不到sql-id。我该怎么解决,谢谢

SQL语句和生成的重做之间不存在精确的映射。

您可以通过查看V$SQL、V$SQLSTATS或等效历史视图中的SQL语句,通过查看ROWS_PROCESSED列(其中这些语句为INSERT、UPDATE、DELETE或MERGE(,逐个SQL地获得重做影响的近似值。

此外,查看V$SEGMENT_STATISTICS中的"db block changes"值会得到高重做段,您可以将其与影响这些段的SQL语句联系起来。

相关内容

  • 没有找到相关文章

最新更新