我必须在重做日志和dba_hist_*表(例如DBA_HIST_SQLTEXT,DBA_HIST_SQL_PLAN,DBA_SQLSET_PLANS)中收集一些信息。因为我需要的一些信息并不存在于重做日志中,而是存在于dba表中。
我尝试通过事务id (二进制字段)连接,但结果似乎错误。我也找不到重做日志中的sql id。我该怎么解决呢,谢谢
发布于 2021-04-26 21:41:59
在SQL语句和生成的重做之间不存在精确的映射。
您可以通过查看V$SQL、V$SQLSTATS或等效历史视图中的那些SQL语句,通过查看ROWS_PROCESSED列(其中这些语句是INSERT、UPDATE、DELETE或MERGE ),获得对逐个SQL的SQL的重做影响的近似值。
此外,查看V$SEGMENT_STATISTICS中的'db block changes‘值会得到较高的重做段,您可以将其与影响这些段的SQL语句联系起来。
https://stackoverflow.com/questions/67250140
复制相似问题