首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用V$LOGMNR_CONTENTS表连接DBA_HIST_*表- Oracle DB

问如何使用V$LOGMNR_CONTENTS表连接DBA_HIST_*表- Oracle DB
EN

Stack Overflow用户
提问于 2021-04-25 13:37:49
回答 1查看 69关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

发布于 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语句联系起来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67250140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档