Oracle GoldenGate
文章平均质量分 79
冰释镜湖
DBA at Huawei since 2015.6, Focus on Oracle/MySQL/Redis/MongoDB/PaaS/Kubernetes/Docker/RDS;
Senior Oracle DBA at Oracle until 2015.6
展开
-
一步一步配置 GoldenGate 数据同步:Extract、Pump、Replicat 和 initial load
环境准备: Source:192.168.8.160 prod.oracle.com prodtarget: 192.168.8.180 dss.oracle.com dss source DB: prod target DB: DSS Database Version: 11.2.0.3.0GoldenGate Version: 11.2.1.0.原创 2013-03-04 22:58:46 · 4948 阅读 · 2 评论 -
Oracle GoldenGate 系列:Replicat 进程遇 OCI Error ORA-14402 错误解决办法
生产环境发票管理库到总局主数据库 Replicat 进程因报如下错误 Abended:2013-04-25 07:59:50 WARNING OGG-00869 OCI Error ORA-14402: updating partition keycolumn would cause a partition change (status = 14402). UPDATE"HX_FP"."F原创 2013-04-25 23:03:24 · 5205 阅读 · 1 评论 -
Oracle GoldenGate 系列:使用 Logdump 工具查看 Extract Trail 文件
使用 Logdump 工具查看 Extract Trail 文件(入门)使用 Logdump 工具:可以显示和查找 GoldenGate trail 文件中的信息可以将 GoldenGate trail 文件中的部分信息保存到一个单独的 trail 文件中1、启动 Logdump 工具Shell> logdump2、获取帮助Logdump 1 > help原创 2013-05-06 23:43:41 · 7910 阅读 · 1 评论 -
Oracle GoldenGate 系列:深入理解 Oracle GoldenGate 检查点机制
检查点将进程的当前读写位置存储在磁盘中用于恢复目的。检查点不仅可以真实地标记 Extract进程捕获的要进行同步的数据变化以及 Replicat进程应用到 target数据库的数据变化,防止进程进行冗余的数据处理,还可以提供容错机制,防止在系统、网络或 Oracle GoldenGate进程需要重启时发生数据丢失。对于复杂的同步配置,检查点可以确保多个 Extract或Replicat进程原创 2013-05-23 23:10:46 · 5748 阅读 · 0 评论 -
Oracle GoldenGate 系列:配置 Data Pump 进程实现多点传输
RMTHOSTValid for ExtractUse the RMTHOST parameterto:● Identifya remote system to which the local Extract process connects● Specifythe TCP/IP port number on that system where the Manager proces原创 2013-05-14 23:10:50 · 3655 阅读 · 0 评论 -
OGG-00665 (status = 1502-ORA-01502: index 'index' or partition of such index is in unusable state)
今天同事在新搭建的压力测试环境启动某个 OGG replicat 进程时报了如下错误:2013-05-14 16:37:41 ERROR OGG-00665 OCI Error executing single row select (status = 1502-ORA-01502: index 'GGS.SYS_C00188744' or partition of such原创 2013-05-14 23:12:34 · 3803 阅读 · 0 评论 -
GoldenGate Data Pump 进程 report 报 WARNING OGG-01223 Cannot find executable file './server' 无法启动
今天遇到一怪问题,纳服的哥们又打过来说我们的 data pump 进程没启动,导致数据无法同步到对端,因为以往 data pump 进程没启动原因很简单,总是报 WARNING OGG-01223 TCP/IP error 146 (Connection refused). 出现这种错误,要么是因为网络不通,要么是因为对端的 manager 进程未启动。和纳服哥们一起核实后发现该对端进原创 2013-06-19 09:48:00 · 5904 阅读 · 1 评论 -
OGG 01008 Extract displays Discarding bad record (discard recs=1) when using filter or where clause
Applies to:Oracle GoldenGate - Version 10.0.0.1 and laterInformation in this document applies to any platform.Symptoms 1. I am using filter or where clause in extract parameter file and原创 2013-07-05 09:46:43 · 2916 阅读 · 2 评论 -
OGG Extract displays Discarding bad record (discard recs = 1) when using filter or where clause [ID
Applies to:Oracle GoldenGate - Version 10.0.0.1 and laterInformation in this document applies to any platform.Symptoms 1. I am using filter or where clause in extract parameter file and原创 2013-07-27 22:52:53 · 1665 阅读 · 0 评论 -
Why Does GoldenGate Report The Lag Is Unknown or a Timestamp Mismatch? (Doc ID 968614.1)
Issue: Why does GoldenGate report the Lag is unknown? The "Lag" command fails with "Timestamp Mismatch". Sometimes the "Info All" will also show the Lag is unknown.How to troubleshoot the pr原创 2013-08-10 19:53:55 · 5205 阅读 · 0 评论 -
Oracle GoldenGate 系列:使用 Oracle ASM API DBLOGREADER 时遇 ora-01031 错误
今天在自己新搭建的 Oracle ACFS 文件系统上测试 GoldenGate ,启动 extract 进程报如下错误:2013-08-27 14:58:39 ERROR OGG-00446 Opening ASM file +FRA/rac/archivelog/2013_08_27/thread_1_seq_84.357.824568733 in DBLOGREADER原创 2013-08-27 15:20:46 · 4413 阅读 · 0 评论 -
Oracle GoldenGate 数据同步初始化最佳实战(Data Pump)
全链路初始化标准化流程:1)验证同步链路连通性 使用infoextract/pump/replicat,detail命令核实同步链路各进程 trail 文件及检查点是否一致,如不一致,需要使用如下语句接通,如有必要还可在初始化开始前进行DML测试 alter extract/pump/repilcatextseqno,e原创 2013-09-16 14:20:41 · 3763 阅读 · 2 评论 -
Oracle GoldenGate 系列:Extract 进程遇长事务执行 Forcestop 引发的惨案
一、问题描述:2013年4月14日中午12点左右生产环境执行数据库版本升级期间根据需要停止XX1库和XX2库OGG 同步抽取进程时遇长事务,无法用正常命令停止,执行 forcestop 后重启进程报 OGG-00446 错误,无法启动。错误如下:2013-04-14 19:30:28 ERROR OGG-00446 Opening ASM file+FRA/bjschxsb/1_71原创 2013-04-15 23:34:57 · 10629 阅读 · 6 评论 -
Oracle GoldenGate 系列:如何计算 Extract 或 Replicat 进程的吞吐量
测量吞吐量 在数据复制环境中,测量指定时间段内复制的数据量非常重要。不过,带宽一般是按照 Gbps 的单位(Gbit/s)来算的。测量和报告操作的类型和数量可以从整体上了解 GoldenGate 环境的性能。数据吞吐量 要计算 GoldenGate 的吞吐量,我们可以使用以下参数在进程的报告文件中附加该进程相关的统计信息: REPORTCOUNT EVERY 1 MINUTES,原创 2013-04-23 22:20:40 · 4310 阅读 · 0 评论 -
OGG-01091 Unable to open file (error 89, Invalid file system control data detected)
Replicat 进程报 OGG-01091 错误 Abended,无法正常启动,详情如下: GGSCI (cqstzjdbjc01) 3> view report RCQSTJC1Source Context : SourceModule : [ggapp.util.pcs] SourceID :[/scratch/ai原创 2013-04-22 23:33:44 · 7823 阅读 · 0 评论 -
Oracle GoldenGate 监控工具:ggserr.log 错误日志不可忽视
Oracle 原厂最近在生产环境的主数据库安装了 OEM 12C 的监控插件后,主数据库对外十几个库同步同步的Oracle GoldenGate 实例出现异常,疯狂地往 GoldenGate 根目录的 ggserr.log 输入出如下错误日志:2013-02-22 22:33:26 WARNING OGG-01930 Oracle GoldenGate Capture for原创 2013-03-05 23:42:47 · 8306 阅读 · 0 评论 -
Linux&UNIX 上卸载 GoldenGate 的方法
1. Log on to the database server (as oracle) where the GoldenGate software isinstalled.2. Change directory to the GoldenGate home:cd /home/oracle/ggs3. Start GGSCI:ggsci4. Stop all GoldenG原创 2013-02-05 00:23:58 · 1957 阅读 · 1 评论 -
GoldenGate 是否需要 force logging:Oracle Force logging 和 Nologging 模式详解
FORCE LOGGING 模式在 Oracle 中,某些 DDL 语句(如 create database)允许指定 nologging 子句,这会导致某些数据库操作不会在数据库 redo log 中产生 redo 记录。NOLOGGING 设置可以加快一些可以轻易地在数据库恢复机制之外进行恢复的操作,但是该设置可能会对介质恢复和standby数据库产生不利影响。原创 2013-02-26 09:53:27 · 4639 阅读 · 2 评论 -
Oracle GoldenGate 安全性配置系列:利用 CMDSEC 文件控制 GoldenGate 命令的用户访问权限
最近生产环境的历史查询库有多个厂商在使用,goldengate同步经常莫名奇妙的被其他厂商关掉重启,一下子前台应用便感受到了。我们这些运维人员倍感压力啊。这个周末好好瞅了瞅Oracle GoldenGate 官方文档,研究了一下如何利用GoldenGate 安全性配置来控制用户访问 GoldenGate ggsci 命令的权限,今天先发这个最紧迫的 CMDSEC,将在近期系列性地探索一下Golde原创 2013-03-03 22:49:31 · 2815 阅读 · 1 评论 -
为何 GoldenGate replicat 进程显示 running 而不应用任何记录?
有时,我们会发现 replicat 进程的状态显示为 running,而 report 却显示未更新任何记录。造成这种现象主要有 4 种原因:1、replicat 进程正在读取错误的 trail 记录2、replicat 进程正在读取错误的 trail 文件3、指定的表名称格式不正确4、replicat 或 extract 进程 hang 住发生上述四种情况时,进程的状态会原创 2013-03-30 00:34:49 · 3693 阅读 · 1 评论 -
Oracle GoldenGate 中 HANDLECOLLISIONS 参数使用详解
HANDLECOLLISIONS 是一个 replicat 进程参数,主要在 initial load 中使用。在 replicat 进程中使用该参数时,即使目标数据库环境中存在数据完整性问题(如 update、delete 操作遇到缺失行或重复的插入操作),replicat 进程仍然能够继续处理 trail 中的数据。如果使用了 HANDLECOLLISIONS 参数,则 r原创 2013-04-02 23:22:14 · 7231 阅读 · 0 评论 -
GoldenGate Director 疯狂发出 ggsci 命令致主数据库CPU使用率居高不下
今天早上 8 点多钟,发现主数据库 CPU 持续居高不下,一直维持在 90% 左右,而这个点数据库应该闲的蛋疼topas 发现耗掉 CPU 的全是 ggsci 进程。Topas Monitor for host: bjsczjdbzsj01 EVENTS/QUEUES FILE/TTYTue Mar 19 09:00:01 2013 Interval:原创 2013-03-20 22:39:26 · 3107 阅读 · 0 评论 -
OGG-01028:Object with object number 124750 is compressed. Table compression is not supported.
最近晚上通过 GoldenGate Director 发现,生产环境绝大多数数据库上的 extract 进程经常会自动 abended,过几分钟后又跟没事一样的正常重启。分析 ggserr.log 发现:2013-03-17 06:05:15 ERROR OGG-01028 Oracle GoldenGate Capture for Oracle, ets_xx7.prm: Ob原创 2013-04-04 23:07:01 · 4067 阅读 · 0 评论 -
如何让 GoldenGate 在 trail 文件中记录数据库的 SCN 信息
如何让 GoldenGate 在 trail 文件中记录数据库的 SCN 信息通常情况下,Oracle GoldenGate 的 trail 文件中是不会包含数据库的 SCN 信息的,要在 trail 文件中记录此信息,必须在 Extract 进程参数中设置 TOKENS示例如下:--Normal extract mapping--TABLE scott.* ;--To原创 2013-03-22 23:46:50 · 3573 阅读 · 0 评论 -
Oracle Linux 5.6 上安装 GoldenGate Director 遇“unable to run run-cds-tool scripts file”错误
今天在 Oracle Enterprise Linux 5.6 上安装 GoldenGate Director ,安装完 JDK 1.6 和 weblogic server 10.3.50 后安装 GoldenGate Director Server 11.2.1 的时候,而且是进度条结束的时候报了一个 “unable to run run-cds-tool scripts file” 错误原创 2013-03-23 23:37:40 · 3750 阅读 · 0 评论 -
Oracle GoldenGate 系列:Extract 进程的恢复原理
Extract 进程恢复原理BR 适用于 Extract 进程(仅适用于 Oracle数据库)使用 BR 参数可以控制 GoldenGate 的 Bounded Recovery (BR) 功能。Bounded Recovery 功能仅支持 Oracle 数据库。Bounded Recovery 是通用 Extract 检查点工具的组件之一,可以保证当Extract 进程出于任何原因(原创 2013-04-10 23:17:21 · 4524 阅读 · 0 评论 -
Oracle GoldenGate 常见问题:长事务处理
长事务的影响 OGG是基于事务级的实时复制工具,也就是说OGG只复制已提交的事务,在遇到事务的commit或rollback之前,它会将每个事务的操作存储在称为cache的托管虚拟内存池中。内存再大也有不够用的时候,当事务数据超过一定的阈值或者当前空闲内存无法满足分配请求时,OGG进程会将最少使用的old buffer swap 到磁盘上的dirtmp中。 当OGG遇到长事务时原创 2013-09-18 16:46:57 · 5289 阅读 · 0 评论