设为首页 收藏本站
查看: 1872|回复: 0

[经验分享] Oracle GoldenGate版本升级时的注意点

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-23 09:45:33 | 显示全部楼层 |阅读模式
最近在进行Oracle GoldenGate的版本升级,参考的文档为:
How To Upgrade Goldengate From 11.2.1.x to 11.2.1.y for Oracle Database (文档 ID 1601971.1)

该文档中说的很清楚:
2. Stop the OGG processes on the existing OGG v11.2.1.x home including the manager

也就是说:停止ogghome下的所有进程:extract(包括抽取和传输),replicat(复制),server(在目的端的写入trail file的进程),mgr进程
其中,server进程可能容易被忽略掉。因为其他三类的进程(extract和replicat和mgr)都能用命令stop掉。

在本案例中,进行的是OGG目的端的升级,恰恰此时server进程被调度起来,导致tar -xvf ggs_AIX_ppc_ora11g_64bit.tar 报错:


    oracle@hosta:/home/oracle/ggs$ tar -xvf ggs_AIX_ppc_ora11g_64bit.tar  
    x .  
    x ./mgr, 5176606 bytes, 10111 media blocks.  
    x ./ggsci, 6273278 bytes, 12253 media blocks.  
    x ./ggcmd, 3087685 bytes, 6031 media blocks.  
    x ./ggMessage.dat, 1334816 bytes, 2608 media blocks.  
    x ./help.txt, 178647 bytes, 349 media blocks.  
    x ./tcperrs, 759 bytes, 2 media blocks.  
    x ./bcrypt.txt, 1725 bytes, 4 media blocks.  
    x ./libxml2.txt, 1668 bytes, 4 media blocks.  
    x ./zlib.txt, 1476 bytes, 3 media blocks.  
    x ./freeBSD.txt, 1968 bytes, 4 media blocks.  
    x ./notices.txt, 213535 bytes, 418 media blocks.  
    tar: 0511-188 Cannot create ./libxerces-c.a: Cannot open or remove a file containing a running program.  
    tar: 0511-188 Cannot create ./libicui18n38.a: Cannot open or remove a file containing a running program.  
    tar: 0511-188 Cannot create ./libicuuc38.a: Cannot open or remove a file containing a running program.  
    tar: 0511-188 Cannot create ./libicudata38.a: Cannot open or remove a file containing a running program.  
    tar: 0511-188 Cannot create ./libantlr3c.so: Cannot open or remove a file containing a running program.  
    tar: 0511-188 Cannot create ./libggrepo.a: Cannot open or remove a file containing a running program.  
    tar: 0511-188 Cannot create ./libgglog.a: Cannot open or remove a file containing a running program.  
    x ./dirjar  
      
    省略部分  
      
    tar: 0511-188 Cannot create ./libdb-5.2.so: Cannot open or remove a file containing a running program.  
    省略部分  
    tar: 0511-188 Cannot create ./server: Cannot open or remove a file containing a running program.  
    省略部分  


tar -xvf ggs_AIX_ppc_ora11g_64bit.tar 报错归报错,但是能执行完成,只是OGG的新版本的个别程序文件(binary)无法覆盖,进而导致新版本OGG无法登陆,如下:


    oracle@hosta:/home/oracle/ggs$  
    oracle@hosta:/home/oracle/ggs$  
    oracle@hosta:/home/oracle/ggs$  
    oracle@hosta:/home/oracle/ggs$ ggsci  
    exec(): 0509-036 Cannot load program ggsci because of the following errors:  
    rtld: 0712-001 Symbol _MSG_ERR_COLUMN_BUFFER_OVERFLOW__FP14CSourceContextiT2Q2_15CMessageFactory18MessageDisposition was referenced  
          from module ggsci(), but a runtime definition  
          of the symbol was not found.  
    rtld: 0712-002 fatal error: exiting.  
    oracle@hosta:/home/oracle/ggs$  


基于此种问题,我对How To Upgrade Goldengate From 11.2.1.x to 11.2.1.y for Oracle Database进行了完善,完善后的升级步骤如下:


    1. Download the latest OGG v11.2.1.y version provided by OGG Support team.  
      
    2. Stop the OGG processes on the existing OGG v11.2.1.x home including the manager,and exit all GGSCI sessions,  
       并使用ps -ef | grep ggs 命令确认$OGG_HOME下没有任何进程在运行。(注意:我之所以grep ggs是因为我的$OGG_HOME的路径中包括ggs)--->这是我加的  
    3. Take a backup of the existing OGG home  
    4. Unzip and untar the new build on top of the existing OGG home. This will overwrite the binaries,  
       确认如下问题:  
       4.1 在tar -xvf的输出日志中,不包括任何的“Cannot open or remove a file containing a running program.”                  --->这是我加的  
       4.2 进入ggsci命令提示符,确认ggsci能正常进入,并确认$OGG_HOME已经升级到新的ogg版本。                                    --->这是我加的  
      
    5-7步省略,请参考该mos文章  
    以下步骤照抄该mos文章,对以下步骤,我并没有任何的修改。  
    8. If using DDL replication steps 9 to 14 to needs to be followed. If using only DML replication then skip steps 9 to 14  
      
    9. Stop doing DDL changes on the source db and run the ddl_disable script as sysdba to disable the OGG ddl trigger  
      
    10. Disconnect all sessions that ever issued DDL. Otherwise the database might generate ORA* errors  
      
    11. Run the ddl_setup script as sysdba. You will be prompted for the name of the Oracle GoldenGate  
    DDL schema.  
      
    12. Run the role_setupscript to recreate the Oracle GoldenGate DDL role.  
      
    13. Grant the role that you created to all Oracle GoldenGate users under which the  
    following Oracle GoldenGate processes run:Extract, Replicat, GGSCI, and Manager.  
    You might need to make multiple grants ifthe processes have different user names.  
      
    14. Run the ddl_enable.sqlscript to enable the DDL trigger.  
      
    15. Start the OGG process back  
      
    16. Resume doing DDL changes to the db.  


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-38469-1-1.html 上篇帖子: 使用 10046 查看执行计划并读懂 trace 文件 下篇帖子: DB_FILE_NAME_CONVERT参数导致ORA-15124: ASM file name '...' containsan invalid alias 版本升级 Oracle
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表