0

我的帖子

个人中心

设置

  发新话题
引用:

前    言


       作为同时在Oracle GoldenGate和Quest SharePlex两个产品都具有实际丰富经验的公司和团队,在繁复的日常工作之余,对于产品的技术细节做一个简单而必要的梳理,至少是种有意义的工作。
本文所描述GoldenGate误区问题大部分来自团队工作中的经验所得,其中不少错误的理解致使学习与工作中走了很多弯路,吃了不少苦头。
       学习GoldenGate需要有良好的数据库知识做后盾,系统学习最好的方法就是从Oracle网站下载官方文档,按照文档一步一步学习并加以实验。可是不管是官方文档还是培训资料大多不会对某些易错点做特别详尽的强调,毕竟重心不一样,所以还是会走很多弯路。
       鉴于此,这里就把把这些容易犯错的地方归纳整理总结成了十点,让有基础的朋友加深印象,避免犯错,理解掌握更多实用技巧,同时对自身的提高也是一种促进!若有理解错误和考虑不周之处欢迎大家批评指导补充完善,谢谢!

       更多实战经验,请参看同系列的《Oracle GoldenGate与Quest SharePlex详细对比》和《企业级IT运维宝典之GoldenGate实战》等





--笔者2011年于北京学清路





收费附件: GoldenGate十大误区(上).pdf
收费附件: GoldenGate十大误区(下).pdf

GoldenGate十大误区(上).pdf (353.62 KB)

2011-8-20 16:33, 下载次数: 243 , 售价: 无忧币 1  [记录]  [购买]

GoldenGate十大误区(下).pdf (498.59 KB)

2011-8-20 16:33, 下载次数: 189 , 售价: 无忧币 1  [记录]  [购买]




本帖最后由 浮云君 于 2011-8-20 16:34 编辑
公司最近很多系统用了这个东东,来学习一下。



从反面来认识,这个思路不错



许多表都在用goldengate同步,唯一有一张表总是出现同样的错误。
[oracle@dbslave dirrpt]$ more RINImj.dsc
Current time: 2011-08-31 20:00:55
Discarded record from action ABEND on error 1403
Aborting transaction on /u01/goldengate/dirdat/mj beginning at seqno 0 rba 487982
                         error at seqno 0 rba 487982
Problem replicating FINANCE10.USERTOPER to FINANCE10.USERTOPER
Record not found
Mapping problem with delete record (target format)...
*
ID = ff80808131d253e20132135f4cf91d4d
*

Process Abending : 2011-08-31 20:00:55



2.rp
**********************************************************************
**                     Run Time Messages                             **
***********************************************************************

Opened trail file /u01/goldengate/dirdat/mj000000 at 2011-08-29 10:42:23

2011-08-29 13:22:27  INFO    OGG-01407  Setting current schema for DDL operation to [FINANCE10].

2011-08-29 13:22:32  INFO    OGG-01407  Setting current schema for DDL operation to [FINANCE10].

2011-08-29 13:22:32  INFO    OGG-01408  Restoring current schema for DDL operation to [OGG].

Wildcard MAP resolved (entry FINANCE10.*):
  MAP FINANCE10.TBS_TEST, TARGET finance10.TBS_TEST;
Using following columns in default map by name:
  ID

Using the following key columns for target table FINANCE10.TBS_TEST: ID.


2011-08-29 13:38:37  INFO    OGG-01407  Setting current schema for DDL operation to [FINANCE10].

2011-08-29 13:38:37  INFO    OGG-01408  Restoring current schema for DDL operation to [OGG].

Wildcard MAP resolved (entry FINANCE10.*):
  MAP FINANCE10.USERTOPER, TARGET finance10.USERTOPER;
Using following columns in default map by name:
  ID, USER_ID, PERMISS_ID, BOOK_ACCOUNT, CREATE_DATE, UPDATE_DATE

Using the following key columns for target table FINANCE10.USERTOPER: ID.


2011-08-31 20:00:55  WARNING OGG-01004  Aborted grouped transaction on 'FINANCE10.USERTOPER', Database error 1403 ().

2011-08-31 20:00:55  WARNING OGG-01003  Repositioning to rba 487982 in seqno 0.

2011-08-31 20:00:55  WARNING OGG-01154  SQL error 1403 mapping FINANCE10.USERTOPER to FINANCE10.USERTOPER.

2011-08-31 20:00:55  WARNING OGG-01003  Repositioning to rba 487982 in seqno 0.

Source Context :
  SourceModule            : [er.main]
  SourceID                : [/scratch/sganti/view_storage/sganti_core_lin64/oggcore/OpenSys/src/app/er/rep.c]
  SourceFunction          : [take_rep_err_action]
  SourceLine              : [16064]
  ThreadBacktrace         : [8] elements
                          : [/u01/goldengate/replicat(CMessageContext::AddThreadContext()+0x26) [0x5ec2e6]]
                          : [/u01/goldengate/replicat(CMessageFactory::CreateMessage(CSourceContext*, unsigned int, ...)+0x7b2) [0x5e2db2]]
                          : [/u01/goldengate/replicat(_MSG_ERR_MAP_TO_TANDEM_FAILED(CSourceContext*, DBString<777> const&, DBString<777> const&, CMessageFact
ory::MessageDisposition)+0x9b) [0x5c17fb]]
                          : [/u01/goldengate/replicat [0x8155fa]]
                          : [/u01/goldengate/replicat [0x8ee350]]
                          : [/u01/goldengate/replicat(main+0x6cb) [0x5068ab]]
                          : [/lib64/libc.so.6(__libc_start_main+0xf4) [0x30e661d994]]
                          : [/u01/goldengate/replicat(__gxx_personality_v0+0x1da) [0x4e31ba]]

2011-08-31 20:00:55  ERROR   OGG-01296  Error mapping from FINANCE10.USERTOPER to FINANCE10.USERTOPER.

***********************************************************************
*                   ** Run Time Statistics **                         *
***********************************************************************

Last record for the last committed transaction is the following:
___________________________________________________________________
Trail name :  /u01/goldengate/dirdat/mj000000
Hdr-Ind    :     E  (x45)     Partition  :     .  (x00)
UndoFlag   :     .  (x00)     BeforeAfter:     A  (x41)
RecLength  :  1181 (x049d)    IO Time    : 2011-08-29 13:38:32.810254  
IOType     :   160  (xa0)     OrigNode   :     0  (x00)
TransInd   :     .  (x03)     FormatType :     R  (x52)
SyskeyLen  :     0  (x00)     Incomplete :     .  (x00)
AuditRBA   :          0       AuditPos   : 0
Continued  :     N  (x00)     RecCount   :     1  (x01)

2011-08-29 13:38:32.810254 DDL OP             Len  1181 RBA 486654
Name:
___________________________________________________________________

Reading /u01/goldengate/dirdat/mj000000, current RBA 487982, 1 records

Report at 2011-08-31 20:00:55 (activity since 2011-08-29 13:23:50)

From Table FINANCE10.TBS_TEST to FINANCE10.TBS_TEST:
       #                   inserts:         1
       #                   updates:         0
       #                   deletes:         0
       #                  discards:         0
From Table FINANCE10.USERTOPER to FINANCE10.USERTOPER:
       #                   inserts:         0
       #                   updates:         0
       #                   deletes:         0
       #                  discards:         1


DDL replication statistics:

                    Operations:         2
             Mapped operations:         2
           Unmapped operations:         0
              Other operations:         0
           Excluded operations:         0
                        Errors:         2
                Retried errors:         1
              Discarded errors:         1
                Ignored errors:         0




Last log location read:
     FILE:      /u01/goldengate/dirdat/mj000000
     SEQNO:     0
     RBA:       487982
     TIMESTAMP: 2011-08-31 15:39:02.408306
     EOF:       NO
     READERR:   0


2011-08-31 20:00:55  ERROR   OGG-01668  PROCESS ABENDING.

CACHE OBJECT MANAGER statistics

CACHE MANAGER VM USAGE
vm current     =      0    vm anon queues =      0
vm anon in use =      0    vm file        =      0
vm used max    =      0    ==> CACHE BALANCED



数据库级的和表级的追加日志都开启了已经,但是问题还是无法解决。



期待高人帮忙分析一下,谢谢



多谢楼主了。。。是英文的?



谢谢分享~



有价值呢,谢谢楼主



赞一个 来看看 找到了哦



谢谢了 下来看看 缺点就是要钱哈哈



我觉得GD和SP都比较麻烦,简直是给DBA增加负担,我们上热备本来不知道什么时候能使用,结果却增加了DBA几翻的工作量,实在性价比不高,不如大家看看以下产品,配置很轻松,基本上不需要太多的专业技术
http://www.onlinedown.net/soft/49863.htm



谢谢    



下载看看了,多谢楼主分享



不能打开!



下载了结果打不开,加密了,密码是什么?



学习一下!



学习学习!



从反面来认识,这个思路不错



顶一个 哈哈



‹‹ 上一贴:如何查看每个会话产生多少日志   |   下一贴:使用存储过程插入出错 ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2019 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com