随笔分类 -  OGG,EXPDP,EXP

OGG(支持Oracle->多种DB类型,mysql->oracle)
摘要:一、问题,OGG,双向同步过滤OGG自身用户的DML失效,如何处理? TRANLOGOPTIONS EXCLUDEUSER pdbodb.C##OGG1双向复制每个抽取进程配置这个参数,过滤OGG用户产生的DML操作进行屏蔽,否则无限循环复制!如果不好使了呢? 某个链路的过滤参数失效? 二、尝试使用 阅读全文
posted @ 2021-05-07 22:46 绿茶有点甜 阅读(368) 评论(0) 推荐(0)
摘要:一、需求,使用OGG同步软件,将Oracle 11g Sequence实时同步到19c新库中 参考文档 Implementing replication of cyclic sequences in GoldenGate (Doc ID 1321558.1) 二、测试同步 本次测试环境进行介绍: D 阅读全文
posted @ 2021-05-07 12:59 绿茶有点甜 阅读(1715) 评论(0) 推荐(0)
摘要:一、报错内容 ERROR OGG-00516 Fatal error executing DDL replication: error [Error code [12991], ORA-12991: column is referenced in a multi-column constraint] 阅读全文
posted @ 2021-04-24 09:18 绿茶有点甜 阅读(552) 评论(0) 推荐(0)
摘要:一、学习目标 有同事问OGG技术问题,OGG软件,在oracle数据库中,集成模式抽取进程REGISTER DATABASE,都做了什么操作? 有什么风险? 并且提到了一个抽取进程注册,在瞬时间并发占用了大量的进程process,并且当时某DB process剩余不足,最终导致DB的process占 阅读全文
posted @ 2021-04-14 11:33 绿茶有点甜 阅读(2262) 评论(0) 推荐(1)
摘要:一、学习目标 Oracle数据库,使用OGG集成模式抽取进程启动时,如果没有配置合理的streams_pool_size参数可能会过一段时间就报错abend! 那么我们如何配置这个参数的大小?如何计算? 二、参考文档 从OGG官网检索这个DB参数,没有看到合理的建议信息! 2.1 MOS OGG-0 阅读全文
posted @ 2021-04-13 16:08 绿茶有点甜 阅读(2042) 评论(0) 推荐(0)
摘要:有个人有这么个需求 https://www.modb.pro/issue/7326 OGG实时同步当源端字段值为1时,目标端该字段改为0 ,当源端字段为0或空值时,目标端该字段改为1,这个好通过OGG参数去实现吗? 测试如果是char类型字段可能存在null无法转换 ,varchar2 正常,可以使 阅读全文
posted @ 2021-03-29 10:48 绿茶有点甜 阅读(335) 评论(0) 推荐(0)
摘要:疑问:Oracle-impdp 按照用户导出,导入后发现存在部分索引不存在,缺失索引是关联其它用户创建的? ??? 如下测试一下: 11G 单实例测试了一下,数据泵按照用户导出,如果存在用户索引关联其它用户的表,不会被导入; SQL> show user USER is “SYS” SQL> cre 阅读全文
posted @ 2021-03-10 14:49 绿茶有点甜 阅读(983) 评论(0) 推荐(0)
摘要:一、问题,数据泵导入Undo空间不足报错,扩容后数据泵JOB并未恢复执行,JOB状态STOP PENDING如何改变 疑问1.数据泵执行导出或者导入过程中,JOB任务处于各种状态; EXECUTING、STOP PENDING、NOT RUNNING、IDLING状态,代表什么! 疑问2,JOB任务 阅读全文
posted @ 2021-03-09 19:42 绿茶有点甜 阅读(1792) 评论(0) 推荐(1)
摘要:之前遇到一次虚拟列无法insert 如下链接处理 https://www.cnblogs.com/lvcha001/p/12928811.html 本次再次遇到这个问题,OGG版本Version 12.2.0.1 DB版本11.2.0.4 使用ogg_adapter 转换为SQL语句直接执行 一、报 阅读全文
posted @ 2020-12-25 15:28 绿茶有点甜 阅读(611) 评论(0) 推荐(0)
摘要:一、问题现象 OGG从11.2.0.4 DB抽取,同步至Kafka 进程报错! 观察进程日志:类似如下SQL引起的问题 UPDATE TABLE SET ID =null ,send_time=xxx where id is null; 这个id字段是主键,检查文档暂时未定位到什么原因引发的!源端主 阅读全文
posted @ 2020-11-23 14:52 绿茶有点甜 阅读(806) 评论(0) 推荐(0)
摘要:一、测试目标 疑问,OGG初始化同步表,源端抽取进程开始抽取的scn<源端事务的start_scn时,这个变化是否会同步到目标库中? 二、实验测试 如下进行测试! session 1 SQL> conn yz/yz SQL> create table t1(id int,cc_name varcha 阅读全文
posted @ 2020-11-18 22:14 绿茶有点甜 阅读(1243) 评论(0) 推荐(0)
摘要:一、报错 OGG复制进程报错! ERROR OGG-00222 The column(s) used for the @RANGE filter for table C.IC contain only NULL value(s) or missing value(s): There must be 阅读全文
posted @ 2020-11-17 09:34 绿茶有点甜 阅读(507) 评论(0) 推荐(0)
摘要:1.1需求 需求,客户需要在OGG灾备目标端环境进行发版(对应的工作就是目标端表新增字段),结果就是OGG复制进程报错!测试模拟如何处理这个问题; 1.2实验环境准备 实验环境准备 源端 SQL> delete dd ; commit; 目标端查询 select * from dd; no rows 阅读全文
posted @ 2020-11-11 15:23 绿茶有点甜 阅读(1357) 评论(0) 推荐(0)
摘要:1.1现象 之前有个客户遇到一个问题,OGG同步数据链路,突然有一天网络出现问题,导致OGG投递进程无法正常投递,无法写入目标端的该文件。 猜测是由于网络丢包等原因导致文件损坏,无法正常open,read,write. 解决方法,投递进程etrollover。 本篇文档是基于这种方式测试下etrol 阅读全文
posted @ 2020-11-10 22:00 绿茶有点甜 阅读(1611) 评论(0) 推荐(0)
摘要:客户环境11.2.0.4,LInux redhat 6.9 ,2节点RAC,运行多个OGG进程。 1.现象,监控告警, xx ip /u01 使用率过高; 2.登录环境,检查发现alert日志 1G??? 服务器存在脚本,每天mv alert日志,因此单天alert一般远远小于1G 3.tail - 阅读全文
posted @ 2020-08-28 15:00 绿茶有点甜 阅读(514) 评论(0) 推荐(0)
摘要:OGG复制进程延迟高,我们前面讲述的方法及场景是,sql update or delete 操作,修改少量记录但是SQL使用低效的索引甚至是全表扫描,导致复制进程延迟很高,通过创建索引和固定或收集统计信息让Oracle SQL选择好的索引,从而加快复制速度。 但是如果一个表大量的insert 操作呢 阅读全文
posted @ 2020-08-28 14:53 绿茶有点甜 阅读(2690) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/lvcha001/p/13469500.html 接前序,本次场景中有索引,但是OGG复制进程使用了低效率的索引? 类似SQL使用低效索引,如何让Oracle使用好的索引,从而加快复制进程的效率呢? 疑问? Oracle为什么有好的索引,但是还是选择不 阅读全文
posted @ 2020-08-28 11:50 绿茶有点甜 阅读(1946) 评论(0) 推荐(0)
摘要:日常运维OGG的环境中,如果遇到复制进程报错,提示字段长度不足如何处理??? 正常情况下,字段长度不足,但是未达到Oracle的限制时,可以对字段进行扩大限制满足目的。 实际环境中,遇到源端GBK,目标端AL32UTF8,目标端表使用varchar2(4000 char)。 但是还是遇到ORA -0 阅读全文
posted @ 2020-08-27 23:31 绿茶有点甜 阅读(1248) 评论(0) 推荐(0)
摘要:说明 Time Since Checkpoint 可以理解为最后一次的检查点时间与当前时间的差,因此时间越大,说明这个进程启动后最后一次完成事务的时间非常长。 可能性 1.如果存在大表,且SQL执行计划全表扫描,可以参考如下,使用索引存在的列,加快同步速度; https://www.cnblogs. 阅读全文
posted @ 2020-08-13 20:17 绿茶有点甜 阅读(863) 评论(0) 推荐(0)
摘要:日常运维过程中,可能发现OGG同步进程延迟很高; 本篇介绍其中的一种方式。 OGG复制进程,或者说同步进程及通过解析ogg trail文件,输出dml语句,在目标库执行dml操作,那么延迟高可能性其一、执行dml操作效率太低。 本篇不考虑并发过高或其它原因。 本次只考虑是执行update or de 阅读全文
posted @ 2020-08-10 14:16 绿茶有点甜 阅读(5907) 评论(0) 推荐(0)