1:数据同步失败,导致多文件未进行复制
处理方式:
GGSCI (dbslave as ogg_owner@lcamdb) 38> info RLCAM001
REPLICAT RLCAM001 Last Started 2018-09-29 20:40 Status stopped
Checkpoint Lag 00:00:00 (updated 00:00:02 ago)
Process ID 12371
Log Read Checkpoint File /u01/ogg/dirdat/ps000000011
2018-09-30 09:13:28.884577 RBA 3025
查看目前同步的extseqno 然后将此序列号提前
alter rlcam001 extseqno 8 extrba 000
start rlcam001 nofilterduptransactions
保证从前面几个文件重新开始复制。
2:出现报错导致OGG R进程启动失败。
报错内容,一条数据欧同步失败
ON oci Error ora-01843 not a valid month(status = 1843 )
info rlcam001
status abended
Error ogg-01296 Error mapping for lcam_sc.** to ****
reading /data/xxx/ogg/sz/zc000000087668,current rba 4399875
可以进行分析,次问题是由于一条数据导致,而且可以将此数据进行查出来,然后将数据手工进行同步,同步之后还需要跳跃这条数据进行同步。
这里就需要使用logdump 工具进行文件分析
1:进入到ogg的安装目录,执行
logdump
logdump 1 > GHDR ON
记录头中包含有i类对应的一些辅助信息,如,操作类型,时间等
logdump 2> DETAIL ON
此开关打开之后,会显示数据对应的字段序号和ASCII值
logdump 3> open file_name
打开当前的同步的文件路径
open /data/xxx/ogg/sz/zc000000087668
logdump 4 > N 可以看到目前的属性,
查看事务的结束位置
logdump 5 > SCANFORENDTRANS
跳跃到指定的RBA位置
logdump 6 > POS RBA ---4399875
logdump 7 > N
可以查看到下一个RBA号。所以同步的时候直接指定RBA进行同步
alter replicat RLCAM001, extrba ******************
或者start 进程名 skiptransaction 这样也可以