1.基础操作命令篇
使用./ggsci进入OGG进行操作
start mgr ----启动mgr进程
start <进程名> ----启动对应进程
stop <进程名> ----停止对应进程
kill <进程名> ----杀死进程,主要用于hang住的进程。
info all ----查看所有进程
view param <进程名> ----查看进程参数
view report <进程名> ---- 查看进程日志
edit param <进程名> ---- 修改进程参数
info <进程名> ---- 查看进程详情,如trail文件号,进程启动时间等。
stats <进程名> ---- 查看交易信息,数量如果开启Handcollisions,可以查看抛弃多少冲突数据。
info <进程名称> detail ---- 查看更详细的信息。包括所使用的trail文件,参数文件、报告文件、警告日志的位置等。
info <进程名称> showch ---- 可以查看到详细的关于checkpoint的信息,用于查看GoldenGate进程处理过的事务记录。其中比较重要的是extract进程的recovery checkpoint,它表示源数据中最早的未被处理的事务;通过recovery checkpoint可以查看到该事务的redo log位于哪个日志文件以及该日志文件的序列号。所有序列号比它大的日志文件,均需要保留。
2.报错篇
ORA-00001 该错误为违反唯一性约束错误,首先需要查看目标库与源库主键是否有问题,如果主键正常则需要开启进程参数handcollisions启动链路跳过冲突主键。
前几天遇到同样的ORA-00001错误,当时直接9个节点出现同一个错误,多方排查发现,业务系统删除数据使用了truncate删除,未使用delete,导致未抽取到数据,然后又重新insert,到致报错。
因为truncate不进入归档日志,所以无法抽取到,如需此操作也进行同步,需要开启ddl。
ORA-03114 此错误为连接数据库失败,大部分原因是本地数据库挂掉了,需要启动数据库。
今天又遇到一个错误,所有复制进程无任何报错链路hang住卡死,延迟16小时stats无法查看交易信息,经多方排查,结果为归档日志空间满了。
jkydsph5.prm: There is a problem in network communication, a remote file problem, encryption keys for target and source do not match (if using ENCRYPT) or an unknown error. Length is 3 - 000000: 46 45 00 |FE. |.此错误为目标端OGG空间满了,无法 投递过去新的trail文件。
OGG-01337 此错误原因为找不到目标端trail文件,需要进行投递进程alter extract dumpname,etrollover 滚动下一个trail文件号,目标端复制进程alter replicat repname, extseqno XX, extrba 0 指定新的文件号。
ORA-01403 未找到数据,此错误为数据不一致引起,建议使用veridata修复,如未安装veridata,需在REPLICAT进程参数里添加SHOWSYNTAX NODYNSQL NOBINARYCHARS 这三个参数,启动后查看报错report里的主键信息,向目标库手动插入。