当前位置: 首页 > ds >正文

Oracle附加日志概述

一 描述

数据逻辑同步是基于行的同步,逻辑同步的前提是开启附加日志,例如在默认情况下,我们在源端执行UPDATE,目标端是无法知道我们update修改的数据是哪行数据,因此我们需要使用主键来标识我们修改的这行数据,但是主键默认情况下是不存在于我们的redo log中,因此我们需要开启附加日志,开启附加日志的目的就是将主键作为附加信息添加到redo log中,这样在目标端就可以获取到在源端发生修改的行。

优点:
1.可实现数据逻辑同步。
2.可以使用Oracle logminer工具实现DML误删除以及误修改的恢复。

缺点:
1.由于redo log会记录更多的内容,因此会增加少量的归档日志,大约十分之一,如果当前环境下归档保留比较极限,建议调整归档日志保留策略。

二 开启流程

  1. 避免业务高峰期开启
  2. 开启前确保没有大事物进行,语句如下:
set linesize 200
set pagesize 5000
col transaction_duration format a45with transaction_details as
( select inst_id, ses_addr, sysdate - start_date as difffrom gv$transaction
)
select s.username
, to_char(trunc(t.diff))|| ' days, '|| to_char(trunc(mod(t.diff * 24,24)))|| ' hours, '|| to_char(trunc(mod(t.diff * 24 * 60,24)))|| ' minutes, '|| to_char(trunc(mod(t.diff * 24 * 60 * 60,60)))|| ' seconds' as transaction_duration
, s.program
, s.terminal
, s.status
, s.sid
, s.serial#
from gv$session s
, transaction_details t
where s.inst_id = t.inst_id
and s.saddr = t.ses_addr
order by t.diff desc
  1. 强制日志以及附加日志开启
    (首先确保当前环境归档日志已经开启)

开启强制日志模式:

alter database force logging;

(由于Oracle中具有nologging插入选项,开启force logging后,nologging选项将失效,可以确保数据同步,如果不开启,源端执行nologging不记录日志的数据插入,那么将影响数据同步)

开启数据库层面最小附加日志记录:

alter database add supplemental log data;

开启需要同步的具体表的列附加日志。

alter table xxx.xxx add supplemental log data(all) columns;

4.等待事件监控

select event,count(*) from gv$session where wait_class<>’Idle’ group by event;

如果出现多个异常等待时间,将附加日志开启命令中断即可。
hhh6.jpg

http://www.xdnf.cn/news/8873.html

相关文章:

  • Day 31 训练
  • 哪款云手机支持安卓12系统?掌派云手机-性价比之选
  • Threejs 透明模型渲染嵌套以及深度测试解决共存问题
  • 什么是ESLint?它有什么作用?
  • 10G/25G PCS only mode for CoaXPress Over Fiber
  • 9. Spring AI 各版本的详细功能与发布时间整理
  • 华为OD机试真题——出租车计费/靠谱的车 (2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Spring Cloud Sleuth与Zipkin深度整合指南:微服务链路追踪实战
  • Python实战:轻松连接与高效操作Elasticsearch
  • HDFS存储原理与MapReduce计算模型
  • 嵌入式学习笔记——day27
  • 奈雪小程序任务脚本
  • 计算机病毒的发展历程及其分类
  • Lua 脚本在 Redis 中的运用-22
  • leetcode 39. Combination Sum和40. Combination Sum II
  • 容器化:用于机器学习的 Docker 和 Kubernetes
  • 正则表达式全解:一文学会正则表达式【附在线正则表达式练习网站】
  • Android事件分发学习总结
  • SpringBoot-配置文件
  • MLA:Transformer的智能变形金刚——解密多头潜在注意力的进化密码
  • Linux `|` 管道操作符深度解析与高阶应用指南
  • Leetcode 刷题记录 11 —— 二叉树第二弹
  • BTC官网关注巨鲸12亿美元平仓,XBIT去中心化交易平台表现稳定
  • 深入理解设计模式之建造者模式
  • 数组染色
  • RabbitMQ 断网自动重连失效
  • 3d世界坐标系转屏幕坐标系
  • 解锁未来AI:使用DACA模式和Agentic技术提高开发效率
  • TCP 的四次挥手
  • AI重塑数据治理的底层逻辑