Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

36

积分

0

好友

0

主题
1#
发表于 2012-4-16 16:23:59 | 查看: 6155| 回复: 1
今天发现生产环境中,goldengate的数据同步出现问题了,主要表现为target的replicat出现了异常中止,具体的报错信息为:
2012-04-16 16:08:32  INFO    OGG-01407  Setting current schema for DDL operation to [EAUSER].

Source Context :
  SourceModule            : [ggapp.ddl]
  SourceID                : [/scratch/pradshar/view_storage/pradshar_bugdbrh40_12927937/oggcore/OpenSys/src/gglib/ggapp/ddlrep.c]
  SourceFunction          : [DDLREP_handleDDLError]
  SourceLine              : [500]
  ThreadBacktrace         : [11] elements
                          : [/data/ora10g/ggate/replicat(CMessageContext::AddThreadContext()+0x26) [0x5f1e56]]
                          : [/data/ora10g/ggate/replicat(CMessageFactory::CreateMessage(CSourceContext*, unsigned int, ...)+0x7b2) [0x5e88f2]]
                          : [/data/ora10g/ggate/replicat(_MSG_ERR_DDL_ABEND_NO_HANDLER(CSourceContext*, char const*, CMessageFactory::MessageDisposition)+0x9
2) [0x5980e2]]
                          : [/data/ora10g/ggate/replicat(DDLREP_handleDDLError(char const*, char const*, char const*, char*, int, RepConfig_t*, char const*,
char const*, char const*, DBString<258>&, DBString<258>&, long*)+0x936) [0x84356e]]
                          : [/data/ora10g/ggate/replicat [0x847e1c]]
                          : [/data/ora10g/ggate/replicat(DDLREP_process(char*, __std_rec_hdr*, unsigned short)+0x21a8) [0x84ef40]]
                          : [/data/ora10g/ggate/replicat [0x8f2b4c]]
                          : [/data/ora10g/ggate/replicat [0x8f5f02]]
                          : [/data/ora10g/ggate/replicat(main+0x84b) [0x507a0b]]
                          : [/lib64/libc.so.6(__libc_start_main+0xf4) [0x3f9ba1d974]]
                          : [/data/ora10g/ggate/replicat(__gxx_personality_v0+0x1e2) [0x4e3ffa]]

2012-04-16 16:08:32  ERROR   OGG-00519  Fatal error executing DDL replication: error [Error code [24344], ORA-24344: success with compilation error, SQL crea
te or replace procedure "EAUSER"."TEST"() is
declare name varchar2(100);
declare nick varchar2(100);
declare pwd varchar2(100);
declare cusor_1 cursor is select uname,nname,fn_md5(pwd) from temp_x], no error handler present.

通过日志查看发现是由于存储过程引起的,请问下刘老大该怎么解决啊?是否可以屏蔽掉存储过程的同步啊?
2#
发表于 2012-4-16 22:41:49
1.

首先应当尽可能搞清楚 为什么 该procedure 存储过程复制失败了

2.

如果确实想屏蔽掉 OGG Goldengate DDL 复制create procedure存储过程 可以考虑使用


INCLUDE ALL, EXCLUDE instrwords 'procedure'            

需要小心 以上所有带 procedure的DDL 全部将被忽略

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 10:32 , Processed in 0.048807 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569