Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须在重做日志和 dba_hist_* 表中收集一些信息(例如 DBA_HIST_SQLTEXT、DBA_HIST_SQL_PLAN、DBA_SQLSET_PLANS)。因为我需要的一些信息不存在于重做日志中,但存在于 dba 表中。
我尝试通过事务 ID(二进制字段)加入,但结果似乎错误。我也无法在重做日志中找到 sql id。怎么解决,谢谢
SQL 语句和生成的重做之间不存在精确的映射。
您可以通过查看 V$SQL、V$SQLSTATS 中的那些 SQL 语句或通过查看这些语句为 INSERT、UPDATE、DELETE 或 MERGE 的 ROWS_PROCESSED 列来查看对 SQL 的重做影响的近似值。
此外,查看“数据库块更改”值的 V$SEGMENT_STATISTICS 将为您提供高重做段,您可以将其与影响这些段的 SQL 语句联系起来。