暂无图片
oracle12c有主键的表做了闪回数据归档但某段时间闪回查询出现重复记录,为什么?
我来答
分享
暂无图片 匿名用户
oracle12c有主键的表做了闪回数据归档但某段时间闪回查询出现重复记录,为什么?

oracle12c有主键的表做了闪回数据归档但某段时间闪回查询出现重复记录,为什么?请大神赐教,谢谢

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
恩恩霸

可能有以下原因:

  1. 闪回数据归档的实现机制:闪回数据归档通过后台进程异步读取 UNDO 数据并写入专用表空间。如果在归档过程中,数据的写入顺序或时间戳处理不当,可能会导致某些记录被重复归档。

  2. 事务并发问题:在高并发场景下,多个事务同时对表进行操作,可能导致某些记录在闪回数据归档中被重复记录

  3. 归档表空间的限制:如果归档表空间不足,可能会导致数据归档过程中出现异常,进而影响数据的完整性

  4. 闪回查询的限制:闪回查询依赖于撤销数据(UNDO),而撤销数据可能会被覆盖。如果在归档期间撤销数据被覆盖,可能会导致闪回查询时出现数据不一致或重复记录的情况。

  5. 系统配置问题:如果数据库的闪回数据归档配置不当,例如保留时间设置不合理或归档表空间未正确配置,也可能导致数据归档异常

为解决此问题,建议检查归档表空间的使用情况、事务并发情况以及数据库的闪回数据归档配置,确保所有设置符合业务需求并符合 Oracle 的最佳实践。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
DVF, DVSYS这两个用户是数据库默认创建的吗?
回答 1
是的,别删除
rac集群问题
回答 6
能把tnsping$ORACLESID和参数文件贴一下吗
Oracle 怎么让主键重新按照顺序排序?
回答 1
已采纳
默认表创建的时候是堆表,数据是不按顺序存放的。查询的时候按照主键orderby排序即可。
Oracle性能检测的工具有什么?
回答 2
性能测试工具吧,我一般用benchmarksql,模拟tpcc的基准测试。
Oracle Server-generated alert: stateless of stateful,如何将alert知用户?
回答 1
Statelessalerts像是一个时间点的报警,说明系统曾经发生过什么错误,例如ora的错误。这类报警直接保存到DBAALERTHISTORY中,不会自动清理,只能手动清理。你搞个zabbix监控
AWR分析报告问题求助:我这个报告严重的还挺多,但是核心问题在哪里呢?
回答 3
已采纳
1、行锁,查看topsql中dml类sql,可以看到awr中topelstime的update的sql正在执行中,建议排查是否业务有冲突。2、io性能差。按照awr报告看,这是个OLAP数据库吧。如果
postgresql 有类似oracle的AWR报告的东西吗?
回答 3
postgresql 11版本参数修改:trackactivitieson;trackcountson;trackiotimingon;trackfunctionsall/p1;这四个参数建
表空间和pdb比较
回答 1
已采纳
主要看资源限制有没有要求?1、用户级别的熔断,当SQL代码无法按照规范执行,达到阈值,则数据库将所有用这个用户的连接全部中断。防止影响到其他用户。无需其他支持2、会话级别的熔断,当SQL代码无法按照规
oracle只用数据文件可以open数据库吗?
回答 1
可以的,不过数据文件的一致性问题需要借助隐患参数或者bbed处理
Oracle 里 TCP Socket (KGAS) 这个等待事件一般是什么导致?
回答 2
已采纳
一般会话过程就会有,毕竟数据交互TCP交互。官网对这个提示的描述是:出现会话正在等待外部主机通过网络套接字提供请求的数据,此等待事件跟踪的时间并不表示存在问题。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~