0

我必须在重做日志和 dba_hist_* 表中收集一些信息(例如 DBA_HIST_SQLTEXT、DBA_HIST_SQL_PLAN、DBA_SQLSET_PLANS)。因为我需要的一些信息不存在于重做日志中,但存在于 dba 表中。

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

4

1 回答 1

0

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

您可以通过查看 V$SQL、V$SQLSTATS 中的那些 SQL 语句或通过查看这些语句为 INSERT、UPDATE、DELETE 或 MERGE 的 ROWS_PROCESSED 列来查看对 SQL 的重做影响的近似值。

此外,查看“数据库块更改”值的 V$SEGMENT_STATISTICS 将为您提供高重做段,您可以将其与影响这些段的 SQL 语句联系起来。

于 2021-04-26T13:41:58.873 回答