我必须在重做日志和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语句联系起来。