参数文件详解:
1)truncate
ogg 进程:
Manager进程:manager进程是配置在源端和目标端
Extract(抽取)进程:部署在源端,用于捕获数据表或者日志中的数据文件;
Pump(传递)进程:部署在源端,把本地的trail(队列)文件,通过TCP/IP协议,投递到目标端;
Replicat(复制)进程:部署在目标端,把远端trail解析成数据库语句,应用到目标端数据库中去。
ogg进程状态:
running:正常运行,stopped:正常停止,abended:异常中断
正常情况下,进程为running或者stopped状态;一旦出现Abended状态,需查询相关的报告文件和dsc文件以定位错误
ogg常用命令和参数:
ogg常用命令放在ggsci里面,命令对大小写不敏感。
1. info all
查看配置在服务器上的所有进程的信息,program(所属进程),status(运行状态),group(进程名称),
lag at chkpt(延迟时间),time since Chkpt(检查点信息)
2.view report +进程名称
查看进程详细状态,有助于排错
3. view ggsevt
查看告警日志信息,等同于ggserr.log 该日志文件由Manager进程维护记录所有进程的启动和停止信息及其它日志信息,
4.lag +进程名称
查看详细的延时信息
5. stats <进程名称>,
可以查看进程处理的记录数。该报告会详细的列出处理的类型和记录数。
如: stats dpbufye tolal 列出自进程启动以来处理的所有记录数。
stats dpbufye daily --列出全天的下发情况
stats dpbufye hourly --列出近一小时的下发情况
6. info <进程名称> showch
查看详细处理过的事务记录
7.info <进程名称> detail
查看更详细的信息,包括所使用的tail文件,参数文件,报告文件,告警日志文件位置等
8. send extract ext1,showtrans
查看长交易(交易时间特别长,事务)
9. GGSCI>dblogin userid ggs, password ggs
GGSCI>ogg1 scott.*
GGSCI>add trandata <schema>.<tablename>
查看当前配置的复制表,并增加复制表---(当goldengate 只打开了复制DML时)
10. alter extract ext1,extseqno 0 ,extrba 0 重置抽取进程,本地文件序列号从0开始生成
11. alter replicat rep1,extseqno 0,extraba 0 重置复制进程,重新从0号trail文件开始读取
start rep1,aftercsn 12345678
12 删除OGG进程:
GGSCI> dblogin userid 用户名, password 密码
GGSCI> delete extract/replicat XXXX
13.检查OGG占用端口的命令
动态端口号范围,一般端口数量为进程数量的2倍即可
(
动态端口,可以指定最大256个可用端口列表,用于主端和备端的进程通信,当目标端有防火墙设置时或者主端的投递进程传送数据要经过防火墙(就是主端有防火墙设置时)才能到达备端时,需要在网络上开通指定的端口。源端和目标段的Collector、Replicat、GGSCI进程通信也会使用这些端口,指定足够的端口去容纳进程数的扩张,动态端口号范围,一般端口数量为进程数量的2倍即可,这样就不需要停止和重启管理器进程
)
14. 抽取进程指定抽取时间,主要针对OGG挂掉时间太长的数据库,归档被删除,只能在最后时间启动
alter extract EXT1 ,tranlog ,begin 2018-05-07 23:13:49
15.字符集
Oracle GoldenGate将字符集设置分为两部分:数据平台字符集与操作系统区域的字符集。
从Oracle GoldenGate 11.2.1和更高版本开始,OGG默认支持字符集的转化。
OGG字符集设置准则:Target字符集与Source字符集一致,或者Target字符集是Source字符集的超集。
原文链接:https://blog.csdn.net/sinat_24568041/article/details/78094546
16.STARTUPVALIDATIONDELAY[CSECS]
Use the STARTUPVALIDATIONDELAY
or STARTUPVALIDATIONDELAYCSECS
parameter to set a delay time after which Manager validates the status of a process that was started with the START EXTRACT
or START REPLICAT
command. If a process is not running after the specified delay time, an error message is displayed at the GGSCI prompt.设置一个延迟时间,之后管理器验证以START EXTRACT或START REPLICAT命令启动的进程的状态。 如果进程在指定的延迟时间后未运行,则在GGSCI提示符处将显示错误消息。
参考资料:https://docs.oracle.com/goldengate/1212/gg-winux/GWURF/gg_parameters157.htm#GWURF666
17.
LAGREPORTHOURS 1
LAGINFOMINUTES 30
LAGCRITICALMINUTES 45
定义数据延迟的预警机制:本处设置表示mgr进程每隔1小时检查extract的延迟情况,如果超过了30分钟就把延迟作为信息记录到错误日志中,如果延迟超过了45分钟,则把它作为警告写到错误日志中。
18.gettruncates|ignoretrundates
是否复制truncate操作,缺省不复制
注意:源端是空表执行truncate,truncate操作不会进行解析,要想使用,必须在抽取和复制进程中都配置
GETTRUNCATES
and IGNORETRUNCATES
are table-specific. One parameter remains in effect for all subsequent TABLE
or MAP
statements, until the other parameter is encountered.
GETTRUNCATES 参数和下面的表名必须连着,GETTRUNCATES 和表名中间不能有其他参数