goldengate abended with no data found
先来看下报错ggserr.log:
2016-12-22 04:48:52 WARNING OGG-02544 Unhandled error (ORA-26787: The row with key ("SYNC_ID") = (bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3) does not exist in table M
SP.SYNC
ORA-01403: no data found) while processing the record at SEQNO 876, RBA 510082482 in Integrated mode. REPLICAT will retry in Direct mode.
2016-12-22 04:48:52 WARNING OGG-01154 SQL error 1403 mapping MSP.SYNC to MSP.SYNC OCI Error ORA-01403: no data found, SQL <UPDATE "MSP"."SYNC" x SET x."START_DAT
ESTAMP" = :a1,x."END_DATESTAMP" = :a2,x."STATUS_IND" = :a3,x."ERROR_MESSAGE" = :a4,x."LAST_SYNC_OFFSET" = :a5,x."LAST_SYNC_DATESTAMP" = :a6,x."USER_DEVICE_ID" = :a
7,x."CREATE_DATE" = :a8,x."UPDATE_DATE" = :a9,x."NIKE_PLUS_USER_ID" = :a10,x."UPM_USER_ID" = :a11,x."SYNC_RETRY_NUM" = :a12,x."APP_ID" = :a13 WHERE x."SYNC_ID" = :
b0>.
2016-12-22 04:48:52 WARNING OGG-01003 Repositioning to rba 510051955 in seqno 876.
2016-12-22 04:48:52 ERROR OGG-01296 Error mapping from MSP.SYNC to MSP.SYNC.
Report at 2016-12-22 04:48:56 (activity since 2016-12-22 00:01:00)
From Table MSP.SYNC to MSP.SYNC:
# inserts: 203453
# updates: 73471
# deletes: 0
# discards: 68 discard的记录有68条,是不是这68个记录都不符合要求还是第一个记录不符合要求,但这些是一个整体的事务,所以先去dirrpt里面看下。
From discard file:
OCI Error ORA-01403: no data found, SQL <UPDATE "MSP"."SYNC" x SET x."START_DATESTAMP" = :a1,x."END_DATESTAMP" = :a2,x."STATUS_IND" = :a3,x."ERROR_MESSAGE" = :a4,x
."LAST_SYNC_OFFSET" = :a5,x."LAST_SYNC_DATESTAMP" = :a6,x."USER_DEVICE_ID" = :a7,x."CREATE_DATE" = :a8,x."UPDATE_DATE" = :a9,x."NIKE_PLUS_USER_ID" = :a10,x."UPM_US
ER_ID" = :a11,x."SYNC_RETRY_NUM" = :a12,x."APP_ID" = :a13 WHERE x."SYNC_ID" = :b0>
Aborting transaction on /gg/app/ggadmin/product/12.1.2.1.0/dirdat/replicate/pdsp/r1 beginning at seqno 876 rba 510051955
error at seqno 876 rba 510082482
Problem replicating MSP.SYNC to MSP.SYNC
Record not found
Mapping problem with compressed update record (target format)...
*
SYNC_ID = bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3
…………
Continuing to discard records up to the last discarded record from action ABEND
Operation discarded from seqno 876 rba 510051955
Aborted compressed update from MSP.SYNC to MSP.SYNC (target format)...
*
SYNC_ID = f00934c3-3c04-4928-ae90-b2a01e0c7572
Operation discarded from seqno 876 rba 510052452
Aborted compressed update from MSP.SYNC to MSP.SYNC (target format)...
*
SYNC_ID = 206fb814-cd8d-4add-9b06-d8e4fecf8976
选了discard file前面部分,后面还有很多record就不一一看了。
先来看报错,说是记录不存在。
于是先在BI目标库看看,
SQL> select sync_id from msp.sync where sync_id in ('bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3','206fb814-cd8d-4add-9b06-d8e4fecf8976','f00934c3-3c04-4928-ae90-b2a01e0c7572');
SYNC_ID
----------------------------------------
206fb814-cd8d-4add-9b06-d8e4fecf8976
f00934c3-3c04-4928-ae90-b2a01e0c7572
可见第一条记录的确不存在,那源库存在吗?
源库PDSP:
SQL> select sync_id from msp.sync where
2 sync_id in ('bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3','f00934c3-3c04-4928-ae90-b2a01e0c7572','206fb814-cd8d-4add-9b06-d8e4fecf8976','3346821d-40e2-4ab8-a650-a68ffd66e9b2');
SYNC_ID
----------------------------------------
206fb814-cd8d-4add-9b06-d8e4fecf8976
3346821d-40e2-4ab8-a650-a68ffd66e9b2
bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3
都存在
那么就得insert这条不存在的记录到BI里面取,然后起R1_SP,看看还有造成abended的记录吗(因为这一个事务包含着68条记录,为什么能确认这是一个事务,可以logdump进去根据事务标识符判断,这里就略过了)
Bi遗失的记录在源库查询:
SQL> select * from msp.sync where sync_id='bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3';
SYNC_ID START_DAT END_DATES STATUS_IND
---------------------------------------- --------- --------- ----------
ERROR_MESSAGE
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------LAST_SYNC_OFFSET LAST_SYNC USER_DEVICE_ID CREATE_DA UPDATE_DA NIKE_PLUS_USER_ID UPM_USER_ID SYNC_RETRY_NUM APP_ID
---------------- --------- ---------------------------------------- --------- --------- ---------------------------------------- ---------------------------------------- -------------- ----------
bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3 11-OCT-16 0
proc_fuelband_wrapperclass sets status_ind to 0.
0 01-JAN-70 e3659704-686e-4e25-9185-41e67aef57eb 11-OCT-16 22-DEC-16 b033e11a-a94a-4fc7-b153-c12f720a8278 9745824936 0 335
可以在toad上查找这条记录,然后导出insert格式的语句,如下:

会生成如下:
SET DEFINE OFF;
Insert into MSP.SYNC
(SYNC_ID, START_DATESTAMP, END_DATESTAMP, STATUS_IND, ERROR_MESSAGE,
LAST_SYNC_OFFSET, LAST_SYNC_DATESTAMP, USER_DEVICE_ID, CREATE_DATE, UPDATE_DATE,
NIKE_PLUS_USER_ID, UPM_USER_ID, SYNC_RETRY_NUM, APP_ID)
Values
('bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3', '11-OCT-16', '', '0', 'proc_fuelband_wrapperclass sets status_ind to 0.',
'0', '01-JAN-70', 'e3659704-686e-4e25-9185-41e67aef57eb', '11-OCT-16', '22-DEC-16',
'b033e11a-a94a-4fc7-b153-c12f720a8278', '9745824936', '0', '335');
COMMIT;
然后BI库跑一下,然后起R1_SP即可。
另一个操作版本(不建议):
没插数据,直接加HC参数,直接起,但是BI库却始终看不到这条记录。因为HC已经把这条记录给skip了。
但是我记得HC参数对于update会转换成insert语句,却没看到这条记录也就说明没转换。
所以还得去看看官方文档对于HC在各个场景下的策略。
如下就是等到R1_SP都AT EOF了,都没看到这条记录。
send r1_sp status
Sending STATUS request to REPLICAT R1_SP ...
Current status: At EOF
Sequence #: 876
RBA: 518830790
0 records in current transaction
SQL> select * from msp.sync where sync_id='bd7a9e64-0301-4cbf-bc10-9a8c0a231fc3';
no rows selected
SQL> /
no rows selected
简单的案例想说明的就是:
In world of Golden Gate you can do anything only make sure that you’re not losing any transaction or record.
goldengate abended with no data found的更多相关文章
- Track 造成Goldengate abended的那条record
Email收到了这样的报错: 2016-12-07 02:52:22 WARNING OGG-01004 Aborted grouped transaction on 'MSP.USER_ACTI ...
- 搭建GoldenGate的单向复制环境
配置环境: 建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习. 一.准备OGG的运行用户 在这里,我直接使用oracle ...
- goldengate一些参数整理
转自:http://blog.csdn.net/lemontree1123/article/details/46603549 manager参数: AUTOSTART:指定在mgr启动时自动启动那些进 ...
- goldengate单向复制文档
1:实验环境 2:实验步骤 --下面的2.1-2.2步骤,都需要在源端和目标端分别执行. 2.1:准备工作 2.1.1 建表空间 create tablespace ogg datafile '/u0 ...
- GoldenGate实施步骤
一.GoldenGate实施环境 source database:oracle 11.2.0.3 target database:oracle 11.2.0.3 需要配置的进程如下: source ...
- 配置Oracle GoldenGate安全性
本章介绍如何配置Oracle GoldenGate安全性. 本章包括以下部分: Overview of Oracle GoldenGate Security Options Encrypting Da ...
- 76 道 Oracle Goldengate 面试问题
基础 12c新特性 性能 Troubleshoot 其它 1. Oracle Goldengate 支持部署到哪些拓扑? GoldenGate supports the following topol ...
- oracle goldengate 远程捕获和投递
很早之前,OGG只支持部署在数据库主机上,这叫本地化部署.而现在OGG支持远端部署,即OGG软件不安装在数据库主机上,而是安装在单独的机器上,负责数据抽取和投递. 这样做的好处: l 易于管理 - 在 ...
- goldengate一些參数整理
manager參数: AUTOSTART:指定在mgr启动时自己主动启动那些进程. AUTOSTART ER * AUTOSTART extract extsz AUTORESTART:指定在mgr ...
随机推荐
- Hadoop入门学习笔记---part2
在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ...
- PHP运行及语句
php开发网页需要存放在wamp根目录下的www文件夹中才可运行成功.同时wamp要处于运行状态. 无站点情况下打开方式: 网址栏中输入:localhost/文件名称 代码规范: 用<?php ...
- Lucene教程
一:简单的示例 1.1:生成索引 1.1.1:Field.Store和Field.Index 1.1.2:为数字生成索引 1.1.3:为索引加权 1.1.4:为日期生成索引 1.2:查询 1.2.1: ...
- springmvc原理
今天面试碰到一个特别恶心的公司面试官.是一个金融公司,过去后告诉我2点上班,带我去见经理.经理找人面试,看起来没有hr,经理直接看简历招人.经理上来就问我是xxx大学的,我说是,然后等面试官.面试官来 ...
- phpcurl 请求Chunked-Encoded data 遇到的一个问题
最早出现的问题情况是提供es的部门在es的外部封装了一个gateway做请求中转. 当我们转换到gateway上之后,发现了问题: 有的请求可以获取到数据,有的请求获取不到数据. 仔细分析了业务代码, ...
- WPF老矣,尚能饭否——且说说WPF今生未来(下):安心
在前面的上.中篇中,我们已经可以看到园子里朋友的点评“后山见! WPF就比winform好! 激情对决”.看到大家热情洋溢的点评,做技术的我也很受感动.老实说,如何在本文收笔--WPF系列文章,我很紧 ...
- Ubuntu实现树莓派交叉编译
一.交叉编译 在一个平台上生成另一个平台上的可执行代码.为什么要大费周折的进行交叉编译呢?一句话:不得已而为之.有时是因为目的平台上不允许或不能够安装所需要的编译器,而又需要这个编译器的某些特征:有时 ...
- .NET Task揭秘(一)
Task为.NET提供了基于任务的异步模式,它不是线程,它运行在线程池的线程上.本着开源的精神, 本文以解读基于.NET4.5 Task源码的方式来揭秘Task的实现原理. Task的创建 Tas ...
- compilation与编译
关于本配置节的内容不算多,但关于ASP.NET编译的内容还是有一点的,鄙人认为只是了解一下即可,主要影响到部署. 在 App_Code 文件夹中使用多种编程语言 因为 App_Code 文件夹中的源代 ...
- csharp: Oracle Stored Procedure DAL using ODP.NET
paging : http://www.codeproject.com/Articles/44858/Custom-Paging-GridView-in-ASP-NET-Oracle https:// ...