ORACLE GOLDENGATE报错问题汇总

1.源端抽取进程ext1无法启动:
OGG-00446:error 2 (No such file or directory) opening redo log
+DATA_DG/cspt….dbf for sequence 12Not able to establish initial position for begin time 2017-08-24 15:07:04.
Cause:源端数据库是asm自动存储管理
Solution:Select name,state from v$asm_diskgroup;检查数据库是否为asm
在ext1.prm里添加:
TRANLOGOPTIONS DBLOGREADER, DBLOGREADERBUFSIZE 2597152

2.目标端replicat进程无法启动
GGSCI(hm131) 1> add replicat ogg2kafka,exttrail ./didat/cc,begin now
ERROR:invalid group name(must be at most 8 characters)
Cause:目标端发送数据至kafka进程OGG2KAFKA名字过长
Solution:修改进程名为OGG2KK(8字符以下),同时修改相应配置文件ogg2kk.prm

3.环境变量设置问题
OGG-15050:Error loading Java VM runtime library: (2 No such file or
directory).
Solution:需要java1.8,并设置LD_LIBRARY_PATH变量 LD_LIBRARY_PATH=/opt/jdk1.8.0_144/lib:/opt/jdk1.8.0_144/jre/lib/amd64/server:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
修改完后,需stop ER*,退出ggsci后重启生效

4.定义文件的元数据格式和跟踪格式不匹配
或者源端和目标端ogg版本不一致,使目标端ogg2kk进程abended
ogg-01389 file header failed to parse tokens.
Metadata format of the definitions file for table FHCX.T_TEST does not
match trail format
cause:表定义文件的元数据格式和跟踪格式不匹配
Solution :修改src的defgen.prm文件
Defsfile /home/oracle/trff_app.def format release 11.2

5.OGG用户对同步的表没有flashback权限
ERROR OGG-00663 OCI ERROR ORA-01031:insufficient privileges(status = 1031)SQL <…> FROM “TRFF_APP.””DRIVINGLICENSE” AS OF SCN 1561XXX
Cause:OGG用户对同步的表没有flashback权限
Solution:使用该oracle用户执行:
select * from trff_app.drivinglicense as of scn 1909670;
//修改表名和scn
检验该用户是否有查表的权限。
若权限不足,则赋予该用户对表的flashback权限。

6.初始化表数据快照过旧
ERROR OGG-06326 extract encountered a snapshot-related error retrieving table TRFF_APP.DRIVINGLICENSE during initial load.oci error ora-01555:snapshot:snapshot too old:rollback segment number 87 with name “xx” too small
Cause:scn过旧
Solution:查最新的scn初始化全量数据;扩大源数据库的undo空间,使scn保留时间更久

7.抽取出的增量数据不完整
Cause:oracle中update的数据,ogg抽取出的这条数据只有需要update的列值,没有把一条数据的所有列都写出来
Solution: 设置数据库附加日志模式为all,日志中将包含所有最大大小固定长度的列。
可以完整抽取所有数据。
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;

8.源表结构被改动导致同步出错
OGG-01161:Bad column index (35) specified for table,max columns=35
Cause:oracle goldengate encountered a reference to a column ordinal that is not within an expected range.
Solution:1)检查源端和目标端表的结构、索引、主键约束是否一致
2)重新生成def表结构定义文件传送到目标端,重启进程

9.进程运行正常,但抽取进程extract无数据捕获
Cause:可能是源端oracle异常,无数据更新,检查oracle表源端有没有数据变动

10.由于网络中断导致datapump进程ABENDED
源端:OGG-01031: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。
目标端:WARNING OGG-01519 waiting at EOF on input trail file
/u01/oggsoftware/ogg/dirdat/aa0000xx which is not marked as complete.
No records were replicated.
Cause:由于源端到目标端的网络连接中断导致
Solution:恢复网络,datapump进程从中断的位置重新投递
alter extract dmp1,EXTSEQNO XXX

11.ydb数据量查询不对,检查集群是否有节点挂掉

12.trail文件过多没有及时清理,导致磁盘空间不足
1)源端OGG-01096:unable to write to file “./dirdat/aa000002690” (error 28, no space left on device)
2)目标端 log4j:ERROR Failed to flush writer,
java.io.IOException: No space left on device

Cause:源端/目标端的 trail文件目录文件过多没有清理,导致磁盘空间不足,无法写入新的文件
Solution:清理源端/目标端 /ogg/dirdat/下的文件
配置自动删除过期队列,节省硬盘空间:
在mgr.prm中添加:
Purgeoldextracts/dsg/oggsoftware/dirdat/,usecheckpoints,minkeepdays 4
参数说明:/dsg/oggsoftware/dirdat/
队列文件位置,*匹配所有
Usecheckpoints:表示首先保证满足检查点的需要,不删除未处理的队列(网络查询的文档中配置为usecheckpoint,但mgr无法启动,添加s后为usecheckpoints后可以启动)
Minkeepdays:表示最小保留多少天,后面的数字为保留的天数
重新配置mgr.prm后需重启mgr进程才可生效

13.源端trail文件文件已经读完,找不到文件结尾标志,同时又发现新文件,导致投递
进程报错
OGG-01416:oracle goldengate capture for oracle , dmp1.prm:
file ./dirdat/aa00xx,with format RELEASE 9.0/9.5, dose not match current format specification of RELEASE 10.4/11.1.mofify the parameter file to specify format RELEASE 9.0/9.5 or issue ETROLLOVER prior to restart
Cause:投递进程的当前队列文件已经读完,但是找不到文件结尾标志,同时又发现新的队列文件已经生成。
Solution:修改投递进程从新的队列文件从新的队列文件号开始传输
Alter extract dmp1,EXTSEQNO XXX,EXTRBA 0
START dmp1

14.源端投递进程无法启动
OGG-01223:oracle goldengate capture for oracle,dmp1.prm:TCP/IP error 79(connection refused)
Cause:目标端mgr进程没有启动
Solution:在目标端启动mgr进程:start mgr 后再启动源端的投递进程

15.源端数据库关闭/读取控制文件失败
OGG-00665:OCI Eroor executing single row select(status = 3135-ORA-03135:connection lost contact)(error in reading of control file)
Cause:源端数据库shutdown导致ext进程断开,dmp进程仍是running状态
读控制文件失败
Solution: 重启ext进程。

16.字符转换存在编码问题导致目标端进程abended
OGG-03517 :ERROR Conversion from character set zhs16gbk of source column DSR to character set UTF-16 of target column DSR failed because the source column contains a character ‘ab’ at offset 7 that is not available in the target character set.
ERROR OGG-03533 Conversion from character set zhs16gbk of source column LTGG to character set UTF-16 of target column LTGG failed because the source column contains a character ‘89’ at offset 0 that is not available in the target character set.
Cause:将源列DSR的字符集zhs16gbk转换成目标列DSR的字符集UTF-16失败
Solution:映射字符类型列时,如果源或目标端字符集中不存在有效的代码点,请使用REPLACEBADCHAR参数控制进程的响应。
在目标端ogg2kk.prm中加入
REPLACEBADCHAR SKIP NOWARNING
重启进程

17.处理LOB数据的报错
OGG-01264:oracle goldgate capture for oracle … prm : the call to the FM_tran_delete() function from line 3346 in process_lob() returned an unexcepted value.
cause: this is due to bug 12373128 while processing LOB data.
solution: restart ext1

18.同步无主键的表
warning ogg-06439 NO unique key is defined for table xxx.all viable columns will be used to respresent the may not guarantee uniquness. keycols maybe used
to define the key.
默认使用所有列当主键,通过keycols来实现。

19.若表过多,一个extract就会出现等待,可以配置多个extract,每个同步若干张表

20.OGG-01973 oracle goldgate capture for oracle,ext_xps.prm:the redo record indicates data loss on object 277479
OGG-01973 The redo record indicates data loss on object 374896.

cause:表DBMS_TABCOMP_TEMP_UNCMP AND DBMS_TABCOMP_TEMP_CMP 会动态的创建和删除,这些表是Oracle信息收集作业-自动空间诊断生成的临时表。如果检查这些表的object_id,会发现object_id已经不存在了。
Solution: 在ext进程的配置文件中添加
TABLEEXCLUDE *.DBMS_TABCOMP_TEMP_UNCMP
TABLEEXCLUDE *.DBMS_TABCOMP_TEMP_CMP
OR直接
TABLEEXCLUDE .DBMS_TABCOMP_TEMP

21.OGG-01044:The trail ‘./dirdat/cc’ is not assigned to extract ‘DMP141’.
Assign the trail to the extract with the command “ADD EXTTRAIL /RMTTRAIL ./dirdat/cc, EXTRACT DMP141”.
CAUSE:datapump进程配置文件中指定的目标端存放trail文件目录是’./dirdat/cc’,而在配置文件中指定了错误的位置。
Solution:直接使用报错信息中的command修改
ADD EXTTRAIL/RMTTRAIL ./dirdat/cc, EXTRACT DMP141

22.初始化数据源端进程无法调起目标端进程
OGG-01201:Error reported by MGR : Access denied.
CAUSE: Command received from EXTRACT on host [10.40.30.98]:64316 (START REPLICAT DINIT CPU -1 PRI -1 PARAMS ).
目标端mgr主动拒绝源端初始化进程sinit启动replicat初始化进程dinit
Solution:目标端mgr添加参数:
ACCESSRULE,PROG *,IPADDR 10.40.30.98,ALLOW

23.初始化数据源端无法初始化表至目标端
Cause:WARNING OGG-06439 No unique key is defined for table ACD_FILE. All viable columns will be used to represent the key, but may not guarantee uniqueness. KEYCOLS may be used to define the key.
目标端建表没有创建主键(源端和目标端表结构要一致,字段,主键)
Solution:目标端表添加主键
alter table acd_file add constraint pk_acd_file primary key(sgbh);

24.初始化表只能初始化一次
Cause:WARNING OGG-01194 EXTRACT task DINIT abended : Repositioning was attempted as REPERROR action, but is not supported by RMTTASK.
试图重新定位,但不被RMTTASK支持
Solution:edit param sinit
使用–来注释已经初始化过的表,重启初始化进程start extract sinit

25.表空间不足
ORA-01688:unable to extend table FH.DRIVINGLICENSE partition xxx by 8219 in tablespace DT_DRV_DAT.
ORA-01654:unable to extend index FH.INDEX_DRV_XH BY XXX in tablespace
DT_DRV_DAT.
Cause: DT_DRV_DAT表空间不足,空间不足或无法扩展
Solution:检查tablespace空间是否足够,剩余空间大小;
或者是smallfile类型的表空间扩展达到最大值(32G)
增加tablespace的大小,添加数据文件

26.索引unusable导致初始化失败
Cause:目标端的表创建索引unusable
Solution:select status,a.* from user_indexes a where STATUS= ‘UNUSABLE’; --状态为unusable的索引
select * from user_indexes where INDEX_NAME= ‘IDX_VIOLATION_PTH_JSZH_DSR’; --查看指定名字的index
重建索引:alter index FH.IDX_SURVEIL_TC_CLBJ rebuild;

27.更新分区列导致目标端数据更改分区
Cause:WARNING OGG-01004 Aborted grouped transaction on FH.DRIVINGLICENSE, Database error 14402 (OCI Error ORA-14402: updating partition key column would cause a partition change (status = 14402), SQL < 。。。
默认情况下,oracle分区表对于分区字段不予许进行update操作,否则可能使分区字段的值更改导致分区的更改。
Solution:需要开启row movement行移动来允许对分区字段的update操作。
alter table DRIVINGLICENSE enable row movement;

28.源表添加字段,改变字段类型导致投递进程abanden
Cause:OGG-01163 Bad column length (18) specified for column SGBH in table TRFF_APP.ACD_VIOLATION, maximum allowable length is 16.
Solution:
1.同构目标端:目标端表修改表结构,重入初始化数据
异构目标端:目标端表重建(ydb修改表结构不影响已有数据,不需重入初始化数据)
需重生成定义文件fhcx.def替换后重启进程
2.源端ext进程重启

29.Replicat复制延迟
Lag rep1,
Program Status Group Lag at Chkpt Time Since Chkpt
REPLICAT RUNNING REP1 15:52:38 00:00:00

Cause:源端有长交易
Solution:提交或者回滚源端长交易

ORACLE GOLDENGATE报错问题汇总相关推荐

  1. oracle goldengate 数据库实例,案例:Oracle goldengate报错ggsci: error while loading shared libraries:...

    天萃荷净 Oracle goldengate配置时报错ggsci: error while loading shared libraries 在部署goldengate过程中发现如下错误: [orac ...

  2. oracle goldengate报错解决之OGG-00446

    OGG测试:无法启动ext进程,报错OGG-00446 报错日志[截取重要部分] 2016-10-28 16:51:40 ERROR OGG-00446 Missing filename openin ...

  3. oracle 10035 err 942,案例:Oracle日志报错 Fatal NI connect error 12170 TNS-12535 TNS-00505

    天萃荷净 Oracle数据库alert日志文件报错Fatal NI connect error 12170,通过查看mos相关文章找到解决办法 今天在一台服务器的日志文件中,发现如下信息: Fatal ...

  4. oracle启动pmon,案例:Oracle启动报错ksuapc:ORA-1033 foreground process starts before PMON

    天萃荷净 Oracle数据库启动时报错:ksuapc:ORA-1033 foreground process starts before PMON,分析原因由于启动时有前台进程连接导致. 1.在11. ...

  5. 连接远程服务器CredSSP加密Oracle修正报错解决办法

    连接远程服务器CredSSP加密Oracle修正报错解决办法: 打开注册表,快捷输入 "regedit"(类似找命令提示符 输入 cmd 一样)找文件夹 路径:HKLM(缩写)\S ...

  6. oracle之报错:ORA-00054: 资源正忙,要求指定 NOWAIT

    原文出处:http://www.cnblogs.com/Ronger/archive/2011/12/19/2293509.html oracle之报错:ORA-00054: 资源正忙,要求指定 NO ...

  7. maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0

    maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 问题:引入依赖之后会报错.在maven中央库中查找ojdbc, ...

  8. ORACLE数据库报错ORA-00910: specified length too long for its datatype

    ORACLE数据库报错ORA-00910: specified length too long for its datatype 原因分析 先直接说下对于ORA-00910报错的原因:在于Oracle ...

  9. rtmp一些状态信息详解-as连接FMS服务器报错状态汇总~~

    原地址:http://help.adobe.com/zh_CN/AIR/1.5/jslr/flash/events/NetStatusEvent.html 下表说明了 code 和 level 属性可 ...

最新文章

  1. 自动驾驶LiDAR点云深度学习综述
  2. LoadRunner SQL 2008
  3. VMware安装CentOS之三——CentOS网络设置及软件安装
  4. 执行上下文(Exection Contexts)
  5. mongoose 执行删除操作的坑
  6. Split-Bregman迭代方式
  7. 夯实基础,彻底掌握js的核心技术(一)
  8. 用集合编写的java通讯录_java使用集合实现通讯录功能
  9. 免费JS甘特图组件dhtmlxgantt
  10. Hive建表语句解释
  11. mac用u盘安装linux系统教程视频,教你如何用u盘重装mac系统教程
  12. Mac系统下不能直接往移动硬盘里面拷贝东西,用Mounty之后硬盘打不开,怎么办?
  13. 宇视警戒球人形检测告警配置
  14. curiosity_mars_rover调试
  15. php相册照片批量修改,怎么批量修改图片尺寸 批量修改图片大小
  16. 【MySql】mysql之用户管理
  17. 第三章第二十四题(游戏:抽牌)(Game: pick a card)
  18. 数据挖掘实战:二手车交易价格预测
  19. 考计算机854的学校,2020年哈尔滨工业大学854计算机基础硕士研究生入学考试科目大纲...
  20. Ubuntu 16.04 LTS安装搜狗输入法解析

热门文章

  1. MATLAB学习笔记(一):绘制二维箭头图
  2. Linux下安装Perl模块(含CPAN方法)
  3. Linux下文件夹的移动与复制
  4. 只需两步获取任何小程序源码
  5. 你知道企业级SSD与消费级SSD的区别吗?
  6. 智能化助力抗疫新模式“场所码”实现精准防控
  7. 《第二行代码》—— 酷欧天气的开发
  8. vue+uni-app商城实战 | 第一篇:从0到1快捷开发一个商城微信小程序,无缝接入OAuth2实现一键授权登录
  9. 机器学习(四)SVM之根据相关数据预测交通流量
  10. 群智能算法改进第四期-改进灰狼优化算法