GoldenGate_日常维护和性能调优

本文详细介绍了Oracle GoldenGate的日常监控与性能调优方法,包括使用ggsci命令、ggserr.log和进程报告进行监控,以及配置Director进行告警邮件设置。此外,还分享了最佳实践,如通过脚本自动化监控和处理异常,以及配置定时删除过期队列和自动重启进程。在维护方面,文章涵盖了长交易管理、检查点修改和复制表的添加、删除和结构修改。最后,讨论了GoldenGate的性能调优技巧,如extract、data pump和replicat的优化策略,以及如何解决复制表的重新初始化问题。
摘要由CSDN通过智能技术生成

GoldenGate_日常维护和性能调优

OGG日常监控

进程监控的依据

• ggsci命令

– 通过在OGG命令行中查看进程信息命令的输出结果监控进程运行状态

– 常用命令是info命令,如info all, info er*等

– 通过自定义脚本执行ggsci命令可以监控OGG运行状态

• ggserr.log

– 该日志文件由Manager进程维护

– 记录所有进程的启动和停止信息及其它日志信息,按照严重级别划分为INFO/WARNING/ERROR

– 可以通过Director,Monitor,第三方监控工具或自定义脚本监控

• 进程报告

– 进程报告里面包含了该进程从启动至今的运行信息

– 一旦进程中止,是排除错误的首要依据

OGG监控最佳实践 – 使用Director

• 配置告警邮件

– 监控ggserr.log出现Warning和Error信息进行邮件告警

 

– 可为每个OGG实例、进程设定不同的告警接收人

OGG监控最佳实践 – 使用脚本

使用脚本执行ggsci命令,根据结果判断运行状态,如进程异常可以发送告警邮件,可以将进程报告放到邮件中作为附件

• 脚本示例

#!/usr/bin/ksh

LD_LIBRARY_PATH=/app/oracle/10.2/db_1/lib

ORACLE_SID=ggs

ORACLE_BASE=/app/oracle PATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin:/app/oracle/10.2/db_1/bin SLEEPTIME=30                              # number of seconds to sleep between iterations ALERT_EMAIL=oracle@localhost.localdomain  #Email address to receive alert message. OGG_HOME=/home/oracle/goldengate          #GoldenGate installation directory.

while (( 1 ))

do  

  cd $OGG_HOME  

  echo "info all" | ./ggsci |grep -E "MANAGER|EXTRACT|REPLICAT" > gginfo.tmp  

  while read  Program Status Group Lag Time     

      do               

         if [ "$Program" = "MANAGER" -a "$Status" = "STOPPED" ]; then                   

             mail   -s "GoldenGate MANAGER STOPPED." $ALERT_EMAIL < $OGG_HOME/dirrpt/MGR.rpt                                              exit              

         else                  

           if [ "$Status" = "ABENDED" -o  "$Status" = "STOPPED" ]; then                       

              mail   -s "GoldenGate $Program $Group $Status." $ALERT_EMAIL < $OGG_HOME/dirrpt/$Group.rpt                               fi                                  

         if    

        done < gginfo.tmp  

        rm gginfo.tmp  

         sleep $SLEEPTIME

     done 

exit 0                         

提示:本例使用mail命令发送有邮件,请联系系统管理员确认或修改发送邮件方法

OGG日常维护

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值