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,至此数据同步成功。 转载请标明出处。


本文转自 张冲andy 博客园博客,原文链接:http://www.cnblogs.com/andy6/p/6506836.html   ,如需转载请自行联系原作者

<think>首先,用户的问题是:“我想查看OGG进程日志 请问ogg 进程日志 查看方法”。这涉及到Oracle GoldenGate (OGG) 的日志查看方法。 根据系统级指令,我需要: - 使用中文回答。 - 结构清晰,帮助用户逐步解决问题。 - 确保回答真实可靠。 - 行内数学表达式用$...$,但这里可能不需要数学公式,因为主题是OGG日志查看。 - 独立公式用$$...$$,但同样,这个问题不需要公式。 - LaTeX语法正确。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识。 参考提供的引用: - [^1]: 提到OGG常用操作命令,包括进入ggsci shell。 - [^2]: 关于OGG抽取进程日志异常处理,涉及日志路径。 - [^3]: 提到优化Extract抽取进程性能,包括日志处理。 - [^4]: 描述Extract进程如何写入trail文件。 用户的问题是关于查看OGG进程日志的。OGG进程日志通常包括: - Extract进程的日志(可能从数据库日志中捕获)。 - Trail文件(存储传输的数据)。 - OGG自身的日志文件,如ggserr.log或进程报告文件。 从引用中: - [^1] 提到进入ggsci shell执行命令。 - [^4] 提到Extract进程写入本地的trail文件。 查看OGG进程日志的常见方法: 1. 使用ggsci命令查看进程状态和报告。 2. 查看OGG安装目录下的日志文件,如ggserr.log(错误日志)。 3. 查看进程报告文件,通常位于dirrpt目录下。 4. 对于trail文件,可以使用logdump工具查看内容。 标准步骤: - 进入OGG安装目录的ggsci shell。 - 使用命令如VIEW GGSEVT 或 VIEW REPORT <进程名> 查看报告。 - 错误日志通常在ggserr.log文件中。 具体命令: - VIEW REPORT <进程名>:查看指定进程的报告文件。 - INFO ALL:查看所有进程状态。 - GGSEVT 文件包含事件消息。 路径:OGG安装目录下,如/dirrpt/ 包含报告文件。 在回答中,我需要引用相关部分: - 例如,引用[^1]提到进入ggsci执行命令。 - 引用[^4]提到trail文件。 结构化回答: 1. 介绍查看OGG进程日志的方法。 2. 分步骤说明。 3. 确保可靠:基于标准OGG文档和实践。 4. 生成相关问题。 回答结构: - 开头简要回答。 - 详细步骤。 - 结尾添加引用标识。 - 最后生成相关问题。 生成相关问题: - 基于主题,如如何分析日志、常见错误处理等。 最终回答大纲: 1. OGG进程日志查看方法: - 使用ggsci命令查看报告。 - 查看ggserr.log错误日志。 - 使用logdump查看trail文件。 2. 步骤: a. 进入ggsci shell。 b. 使用VIEW REPORT命令。 c. 检查日志文件位置。 3. 引用添加:例如,提到进程状态查看[^1]。 4. 相关问题。</think>### OGG进程日志查看方法 Oracle GoldenGate (OGG) 的进程日志主要包括进程报告文件(Report Files)、错误日志(ggserr.log)和trail文件(数据传输日志)。查看这些日志有助于监控进程状态、排查问题或分析性能。以下是详细的查看方法,基于标准OGG操作实践。所有步骤均需在OGG安装目录下执行,假设安装路径为`${OGG_HOME}`(例如`/opt/ogg/`)。 #### 1. **使用ggsci命令行工具查看进程报告** OGG提供了`ggsci`命令行工具来直接查看进程的详细报告文件。这些报告文件包含进程启动、运行状态、错误信息和检查点记录。 - **步骤**: 1. 登录到OGG服务器,切换到OGG安装目录: ```bash cd ${OGG_HOME} ``` 2. 进入ggsci交互环境: ```bash ./ggsci ``` 3. 查看所有进程状态(确认进程名,如EXT_HY、REP_HY): ```ggsci INFO ALL ``` 4. 使用`VIEW REPORT`命令查看指定进程的日志报告。例如,查看抽取进程EXT_HY的报告: ```ggsci VIEW REPORT EXT_HY ``` 这会显示该进程的完整日志,包括最近的操作、错误和延迟信息。 5. 退出ggsci环境时输入`EXIT`。 - **说明**:报告文件默认存储在`${OGG_HOME}/dirrpt/`目录下,文件名格式为`<进程名>.rpt`(如`EXT_HY.rpt`)。您可以直接用文本编辑器(如`vi`或`cat`)查看这些文件[^1][^4]。 #### 2. **查看全局错误日志(ggserr.log)** `ggserr.log`是OGG的核心错误日志,记录所有进程的警告、错误和事件信息。它适用于快速诊断全局问题。 - **步骤**: 1. 在OGG安装目录下,直接查看或跟踪该文件: ```bash cat ${OGG_HOME}/ggserr.log # 查看完整日志 tail -f ${OGG_HOME}/ggserr.log # 实时跟踪新日志 ``` 2. 如果需要筛选特定进程的日志,使用`grep`命令。例如,查找与抽取进程EXT_HY相关的错误: ```bash grep "EXT_HY" ${OGG_HOME}/ggserr.log ``` - **说明**:`ggserr.log`会自动轮转(rotate),旧文件可能命名为`ggserr.log1`、`ggserr.log2`等。定期检查此日志可捕获启动失败或运行时异常[^1][^2]。 #### 3. **查看Trail文件内容** Trail文件(如`hy000000`)存储进程传输的数据变更记录。查看这些日志需使用`logdump`工具,适合分析数据延迟或丢失问题。 - **步骤**: 1. 进入ggsci环境: ```bash ./ggsci ``` 2. 启动logdump工具: ```ggsci LOGDUMP ``` 3. 在logdump命令行中,打开并查看trail文件: ```logdump OPEN ${OGG_HOME}/dirdat/hy000000 # 假设hy为文件前缀 GGSCI (logdump) > NEXT # 逐条查看记录 GGSCI (logdump) > DETAIL # 显示详细内容 ``` 4. 退出logdump时输入`EXIT`。 - **说明**:Trail文件路径通常在进程配置中定义(如`EXTTRAIL`参数)。如果日志文件丢失或损坏,可能需从备份恢复并重新注册[^2][^4]。 #### 关键注意事项 - **权限要求**:执行这些命令需具有OGG安装目录的读写权限(通常为Oracle用户或ogg用户)。 - **日志位置**: - 报告文件:`${OGG_HOME}/dirrpt/` - 错误日志:`${OGG_HOME}/ggserr.log` - Trail文件:`${OGG_HOME}/dirdat/`(前缀由配置决定) - **性能影响**:频繁查看大型日志可能增加I/O负载,建议在低峰期操作[^3][^4]。 - **日志分析**:如果日志显示延迟(如Extract进程读取archivelog慢),可优化参数或检查数据库日志源[^3]。 通过以上方法,您可以有效监控OGG进程运行状态。如果遇到日志文件丢失或解析错误,参考Oracle官方文档或尝试日志恢复操作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值