OGG 进程清除、重建
背景描述:
有时候OGG进程同步出现问题,症状某些进程起不来,而且问题一时半会儿解决不了。
最简单的办法是:用数据泵初始化数据,OGG进程重建。
1.查看源端、目的端的进程状态。 (作者OGG进程是正常的,假设进程是 abend )
源端:
GGSCI (11g) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING DPEA 00:00:00 00:00:08
EXTRACT RUNNING EXTA 00:00:00 00:00:04
目的端:
GGSCI (11g) 1> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING REPA 00:00:00 00:00:07
2. 停止 源端、目的端 除 mgr 进程,以外的所有ogg进程。
源端:
GGSCI (11g) 2> stop exta
Sending STOP request to EXTRACT EXTA ...
Request processed.
GGSCI (11g) 3> stop dpea
Sending STOP request to EXTRACT DPEA ...
Request processed.
目的端:
GGSCI (11g) 2> stop repa
Sending STOP request to REPLICAT REPA ...
Request processed.
3. 检查源端、目的端 除 mgr 进程,以外的所有ogg进程的进程状态是否是 stop。
源端:
GGSCI (11g) 4> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED DPEA 00:00:00 00:01:54
EXTRACT STOPPED EXTA 00:00:00 00:02:07
目的端:
GGSCI (11g) 3> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT STOPPED REPA 00:00:00 00:01:32
4. 用OGG管理用户连上数据库,删掉除 mgr 进程,以外的所有ogg进程。
源端:
GGSCI (11g) 5> dblogin userid goldengate,password goldengate
Successfully logged into database.
GGSCI (11g) 6> delete exta
Deleted EXTRACT EXTA.
GGSCI (11g) 7> delete dpea
Deleted EXTRACT DPEA.
目的端:
GGSCI (11g) 4> dblogin userid goldengate,password goldengate
Successfully logged into database.
GGSCI (11g) 5> delete repa
Deleted REPLICAT REPA.
5. 检查ogg进程状态。
源端:
GGSCI (11g) 8> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
目的端:
GGSCI (11g) 6> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
6. 清除参数 (注意删除文件的时候,不要多删其他无关进程文件)
源端:
[oracle@11g ogg]$ cd dirprm
[oracle@11g dirprm]$ pwd
/home/oracle/ogg/dirprm
[oracle@11g dirprm]$ ll
total 16
-rw-rw-rw-. 1 oracle oinstall 193 Nov 9 07:54 dpea.prm
-rw-rw-rw-. 1 oracle oinstall 206 Nov 9 07:53 exta.prm
-rwxr-x---. 1 oracle oinstall 53 Apr 23 2012 jagent.prm
-rw-rw-rw-. 1 oracle oinstall 10 Nov 9 03:52 mgr.prm
[oracle@11g dirprm]$ rm -rf dpea.prm exta.prm
目的端:
[oracle@11g ogg]$ cd dirprm
[oracle@11g dirprm]$ pwd
/home/oracle/ogg/dirprm
[oracle@11g dirprm]$ ll
total 12
-rwxr-x---. 1 oracle oinstall 53 Apr 23 2012 jagent.prm
-rw-rw-rw-. 1 oracle oinstall 10 Nov 9 03:53 mgr.prm
-rw-rw-rw-. 1 oracle oinstall 301 Nov 9 07:55 repa.prm
[oracle@11g dirprm]$ rm -rf repa.prm
7.清除 Trails 文件
源端:
[oracle@11g dirprm]$ cd ..
[oracle@11g ogg]$ cd dirdat
[oracle@11g dirdat]$ pwd
/home/oracle/ogg/dirdat
[oracle@11g dirdat]$ ll
total 20
-rw-rw-rw-. 1 oracle oinstall 1023 Nov 9 06:57 la000000
-rw-rw-rw-. 1 oracle oinstall 1336 Nov 9 07:55 la000001
-rw-rw-rw-. 1 oracle oinstall 1212 Feb 1 04:10 la000002
-rw-rw-rw-. 1 oracle oinstall 1082 Feb 2 03:21 la000003
-rw-rw-rw-. 1 oracle oinstall 1082 Feb 2 03:21 la000004
[oracle@11g dirdat]$ rm -rf la*
目的端:
[oracle@11g ogg]$ cd dirdat
[oracle@11g dirdat]$ pwd
/home/oracle/ogg/dirdat
[oracle@11g dirdat]$ ll
total 16
-rw-rw-rw-. 1 oracle oinstall 1370 Nov 9 07:56 ra000000
-rw-rw-rw-. 1 oracle oinstall 1335 Feb 1 04:09 ra000001
-rw-rw-rw-. 1 oracle oinstall 1235 Feb 2 03:21 ra000002
-rw-rw-rw-. 1 oracle oinstall 1265 Feb 2 03:21 ra000003
[oracle@11g dirdat]$ rm -rf ra*
ok,至此旧OGG进程清除完毕。
以下是重新创建相关的ogg进程 :
1. 查看 mgr 进程状态,确保为 running
源端:
GGSCI (11g) 2> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
目的端:
GGSCI (11g) 2> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
2. 查看 mgr 参数配置
源端:
GGSCI (11g) 3> view param mgr
port 7809
目的端:
GGSCI (11g) 3> view param mgr
port 7809
3. 创建ext进程,tail文件,data_pump进程
源端:
GGSCI (11g) 11> add ext exta, tranlog, begin now
EXTRACT added.
GGSCI (11g) 12> add exttrail /home/oracle/ogg/dirdat/la, ext exta, MEGABYTES 20 -- 创建源trail文件
EXTTRAIL added.
GGSCI (11g) 13> add extract dpea, EXTTRAILSOURCE /home/oracle/ogg/dirdat/la -- 创建data_pump进程
EXTRACT added.
GGSCI (11g) 14> add rmttrail /home/oracle/ogg/dirdat/ra, ext dpea, MEGABYTES 20 --创建目标端trail文件
RMTTRAIL added.
GGSCI (11g) 15> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED DPEA 00:00:00 00:02:48
EXTRACT STOPPED EXTA 00:00:00 00:09:36
GGSCI (11g) 17> edit param exta --exta文件添加内容显示如下
GGSCI (11g) 35> view param exta
EXTRACT exta
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK )
setenv (ORACLE_SID = orcl)
USERID goldengate, PASSWORD goldengate
EXTTRAIL /home/oracle/ogg/dirdat/la
dynamicresolution
table oggdemo.oggdemo;
GGSCI (11g) 33> start exta
Sending START request to MANAGER ...
EXTRACT EXTA starting
GGSCI (11g) 34> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT STOPPED DPEA 00:00:00 01:40:39
EXTRACT RUNNING EXTA 01:47:26 00:00:01
GGSCI (11g) 36> edit param dpea --dpea文件添加内容显示如下
GGSCI (11g) 39> view param dpea
extract dpea
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK )
passthru
rmthost 10.100.25.16,mgrport 7809, compress
rmttrail /home/oracle/ogg/dirdat/ra
dynamicresolution
table oggdemo.oggdemo;
参数说明:
passthru表示本进程是一个传输进程data pump,无需跟数据库交互,只需要搬运数据即可;
因为data pump要传输数据到目标,所以需要配置rmthost和rmttrail指定目标主机和队列信息
GGSCI (11g) 37> start dpea
Sending START request to MANAGER ...
EXTRACT DPEA starting
GGSCI (11g) 38> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING DPEA 00:00:00 00:00:00
EXTRACT RUNNING EXTA 00:00:00 00:00:04
4. 创建目标数据库的replicate进程
目的端:
GGSCI (11g) 6> add rep repa, exttrail /home/oracle/ogg/dirdat/ra, nodbcheckpoint
REPLICAT added.
参数说明:
repa为进程名,一般为rep开头表示是replicat进程,后面可以加1-2位字符标识,一般与ext进程对应;
exttrail表示要抽取的数据队列,注意是目标端的队列位置;
nodbcheckpoint表示不使用数据库检查点。
GGSCI (11g) 17> edit param repa -- repa文件添加内容显示如下
GGSCI (11g) 20> view param repa
replicat repa
setenv (NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)
setenv (ORACLE_SID = orcl)
userid goldengate, password goldengate
reperror default,abend
discardfile /home/oracle/ogg/dirrpt/repa.dsc,append, megabytes 10
assumetargetdefs
dynamicresolution
map oggdemo.oggdemo, target oggdemo.oggdemo;
GGSCI (11g) 18> start repa
Sending START request to MANAGER ...
REPLICAT REPA starting
GGSCI (11g) 19> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING
REPLICAT RUNNING REPA 00:00:00 00:00:01
5.DML数据测试
源端:
SQL> select * from oggdemo;
ID
----------
1
2
SQL> insert into oggdemo values(3);
1 row created.
SQL> commit;
Commit complete.
目标端:
SQL> select * from oggdemo;
ID
----------
1
2
SQL> select * from oggdemo;
ID
----------
1
2
3
ok,至此数据同步成功。 转载请标明出处。
OGG 进程清除、重建的更多相关文章
- 利用zabbix监控ogg进程(Linux平台下)
前段时间生产的一个数据库的ogg进程挂了快半个月才被发现,已经起不来了,只有重新初始化再同步.因此很有必要监控下ogg的进程,这里给大家介绍如何使用zabbix监控oracle的ogg的进程.思路就是 ...
- 3.使用OGG进程进行初始化数据
开始初始化数据的时候要满足下面的条件: 1.disable掉目标段表的外键约束 2.disable掉目标端表的触发器 3.删除目标段表的索引,加快初始化速度 4.目标端表结构创建完成 源端配置初始化抽 ...
- 利用zabbix监控ogg进程(Windows平台下)
本文给大家介绍如何监控windows平台下的ogg程序.(注:所有操作都在administrator用户下面进行操作) 监控linux平台下的ogg程序请看:https://www.cnblogs.c ...
- 【ogg三】日常运维篇:清理归档日志,ogg进程注册服务,定期备份数据库
清理归档日志 ogg使用需要开启归档日志,归档日志会随着时间的推移逐渐增多,占满空间,导致应用无法正常运行. 如果归档日志满了会报错 ORA-00257:archiver error解决办法 检查fl ...
- ogg概叙、架构、进程
一. OGG 概述 OGG 全称Oracle Golden Gate. 历史: Golden Gate公司于1995年成立于美国加州旧金山,它的名称源自旧金山闻名于世的金门大桥.两位创始人Eric F ...
- OGG强制停止进程
1.异常现象[oracle@localhost ~]$ ggsci Oracle GoldenGate Command Interpreter for OracleVersion 11.1.1.0.0 ...
- redis 清除minerd进程的方法
redis 清除minerd进程的方法 1 修改redis配置文件 //禁止高危命令rename-command FLUSHALL ""rename-command CONFIG ...
- OGG复制进程延迟高,优化方法一(使用索引)
日常运维过程中,可能发现OGG同步进程延迟很高: 本篇介绍其中的一种方式. OGG复制进程,或者说同步进程及通过解析ogg trail文件,输出dml语句,在目标库执行dml操作,那么延迟高可能性其一 ...
- OGG复制进程延迟高,优化方法二(存在索引),SQL选择不好的索引
https://www.cnblogs.com/lvcha001/p/13469500.html 接前序,本次场景中有索引,但是OGG复制进程使用了低效率的索引? 类似SQL使用低效索引,如何让Or ...
随机推荐
- 还需要学习的十二种CSS选择器
在前面的文章中,我们在介绍了<五种你必须彻底了解的CSS选择器>,现在向大家介绍,还需要学习的另外十二种CSS选择器.如果你还没有用过,就好好学习一下,如果你已经熟知了就当是温习. 一.X ...
- 触发器 (Delete Update)
--delete触发器IF(EXISTS(SELECT * FROM sysobjects WHERE name='T_PlanQtyDelete'))DROP TRIGGER T_PlanQtyDe ...
- python实现接口测试到unittest框架集成
接口测试是面试测试岗位基本都会问到的问题,但是对于一些刚做测试的小伙伴可能并不是很熟悉,也有可能了解接口测试,但是完全不知道接口自动化怎么做.下面我们大概介绍一下. 首先我们需要知道接口自动化测试的目 ...
- 错误Log日志的收集
1.在Application里面初始化 AppCrashHandler.getInstance(this); 2.创建一个类 package com.lvshandian.partylive.util ...
- 九度OJ 1067:n的阶乘 (数字特性)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6476 解决:2471 题目描述: 输入一个整数n,输出n的阶乘 输入: 一个整数n(1<=n<=20) 输出: n的阶乘 样例 ...
- UIWebview加载H5界面侧滑返回上一级
一.UIWebview的发现 问题发现:当UIWebview王深层次点击的时候,返回时需要webView执行goBack方法一级一级返回,这样看到的webView只是在该界面执行刷新,并看不到类似iO ...
- mysql系列之1.mysql基础
非关系型(NOSQL)数据库 键值存储数据库: memcached / redis / memcachedb / Berkeley db 列存储数据库: Cassandra / Hba ...
- plus.os.name 无法正确执行的问题
使用HTML5+开发App的时候, 如果碰到正确的代码却无法出现预期的执行效果, 请检查模块权限配置是否OK? 比如plus.os.name, 需要Device权限 ;
- Grunt学习笔记【4】---- 通配符和模板
本文主要讲通配符和模板的基本使用方法. 一 通配符 通常分别指定所有源文件路径是不切实际的,因此Grunt通过内置支持node-glob 和 minimatch 库来匹配文件名(又叫作globbing ...
- X86汇编 BT
位操作指令位操作指令包括位测试和位扫描指令,可以直接对一个二进制位进行测试,设置和扫描. 1位测试和设置指令 格式:BT DEST,SRC BTC DEST,SRC BTR DEST,SRC BTS ...