(完整word版)GoldenGate最佳实战经验总结,推荐文档.doc
《(完整word版)GoldenGate最佳实战经验总结,推荐文档.doc》由会员分享,可在线阅读,更多相关《(完整word版)GoldenGate最佳实战经验总结,推荐文档.doc(19页珍藏版)》请在三一文库上搜索。
1、GoldenGate最佳实战经验进程监控的依据 ggsci命令 通过在OGG命令行中查看进程信息命令的输出结果监控进程运行状态 常用命令是info命令,如info all, info er *等 通过自定义脚本执行ggsci命令可以监控OGG运行状态 ggserr.log 该日志文件由Manager进程维护 记录所有进程的启动和停止信息及其它日志信息,按照严重级别划分为INFO/WARNING/ERROR 可以通过Director,第三方监控工具或自定义脚本监控 进程报告 进程报告里面包含了该进程从启动至今的运行信息 一旦进程中止,是排除错误的首要依据OGG监控最佳实践 使用Director
2、配置告警邮件 监控ggserr.log出现Warning和Error信息进行邮件告警 可为每个OGG实例、进程设定不同的告警接收人OGG监控最佳实践 使用脚本 使用脚本执行ggsci命令,根据结果判断运行状态,如进程异常可以发送告警邮件,可以将进程报告放到邮件中作为附件 脚本示例#!/usr/bin/kshLD_LIBRARY_PATH=/app/oracle/10.2/db_1/libORACLE_SID=ggsORACLE_BASE=/app/oraclePATH=/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/
3、bin:/home/oracle/bin:/app/oracle/10.2/db_1/binSLEEPTIME=30 # number of seconds to sleep between iterationsALERT_EMAIL=oraclelocalhost.localdomain #Email address to receive alert message.OGG_HOME=/home/oracle/goldengate #GoldenGate installation directory.OGG监控最佳实践 使用脚本(续)while ( 1 )docd $OGG_HOMEecho
4、 info all | ./ggsci |grep -E MANAGER|EXTRACT|REPLICAT gginfo.tmpwhile read Program Status Group Lag Timedoif $Program = MANAGER -a $Status = STOPPED ; thenmail -s GoldenGate MANAGER STOPPED. $ALERT_EMAIL $OGG_HOME/dirrpt/MGR.rptexitelseif $Status = ABENDED -o $Status = STOPPED ; thenmail -s GoldenGa
5、te $Program $Group $Status. $ALERT_EMAIL $OGG_HOME/dirrpt/$Group.rptfifidone gginfo.tmprm gginfo.tmpsleep $SLEEPTIMEdoneexit 0 提示:本例使用mail命令发送有邮件,请联系系统管理员确认或修改发送邮件方法 REPORT REPORT AT 14:00 REPORT ON FRIDAY AT 23:00 REPORTCOUNT REPORTCOUNT EVERY 1000000 RECORDS REPORTCOUNT EVERY 30 MINUTES, RATE配置Rep
6、ort收集统计信息 REPORTCOUNT EVERY 2 HOURS REPORTROLLOVER REPORTROLLOVER AT 01:00配置定时删除过期队列 用于自动删除过期队列,节省硬盘空间 建议配置在Mgr进程中,可集中管理所有队列 在mgr参数中加入以下行purgeoldextracts /dirdat/*, usecheckpoint,minkeepdays 7其中,第一个参数为队列位置,*可匹配备份中心所有队列文件;第二个参数表示是首先要保证满足检查点需要,不能删除未处理队列;第三个参数表示最小保留多少天,后面的数字为天数。例如,如果希望只保留队列/ggs/dirdat/
7、xm文件3天,可以配置如下:purgeoldextracts /ggs/dirdat/xm, usecheckpoint, minkeepdays 3 说明 Mgr进程参数需重启Mgr进程后生效 临时停止mgr进程并不影响数据复制。配置自动定时重启进程 用于自动恢复由于网络临时中断、数据库或系统维护等原因造成的进程终止,降低人工工作量 建议在Mgr进程配置 在mgr参数文件加入以下行AUTORESTART ER *, RETRIES 3, WAITMINUTES 5, RESETMINUTES 60以上参数表示每5分钟尝试重新启动所有进程,共尝试三次。以后每60分钟清零,再按照每5分钟尝试一次
8、共试3次。 说明 需重启Mgr进程使参数生效 可查询ggserr.log文件查看重启尝试信息长交易的管理 停止Extract之前需验证检查点和长交易,以防止下次启动无法找到归档日志:ggsci info extXX, showch 查看长交易例如,查看extsz进程中节点1上最长的10个交易,可以通过下列命令:Ggsci send extract extsz , showtrans thread 1 count 10 强制跳过或接受长交易Ggsci SEND EXTRACT , SKIPTRANS THREAD /跳过交易GgsciSEND EXTRACT , FORCETRANS THREA
9、D /强制认为该交易已经提交 说明:使用这些命令只会让GoldenGate进程跳过或者认为该交易已经提交,但并不改变数据库中的交易,他们依旧存在于数据库中。因此,强烈建议使用数据库中提交或者回滚交易而不是使用GoldenGate处理。长交易的管理(续) 配置长交易告警 可以在extract进程中配置长交易告警,参数如下所示:warnlongtrans 12h, checkintervals 10m以上表示GoldenGate会每隔10分钟检查一下长交易,如果有超过12个小时的长交易,GoldenGate会在根目录下的ggserr.log里面加入一条告警信息。通过察看ggserr.log或者在g
10、gsci中执行view ggsevt命令查看这些告警信息,可以配置Director或自定义脚本发送告警邮件。修改检查点- Extract 修改主Extract的读检查点 修改全部检查点Alter extract begin now|yyyy-mm-dd hh:mm:ss 修改单个检查点 Startup检查点无需修改 Current Checkpoint的修改ALTER EXTRACT myext , THREAD 2, EXTSEQNO 1126, EXTRBA 0 RAC环境下读取日志的Extract必须针对每一个节点单独指定thread号和日志序列号/字节进行修改 Recovery Che
11、ckpoint的修改(内部命令)ALTER EXTRACT myext , THREAD 2, IOEXTSEQNO IOEXTRBA 同Current Checkpoint,对RAC各节点均需单独修改举例:如果重启时确认长事务无需复制,可以将Recovery设置为CurrentCheckpoint相同或之前的特定位置,跳过某些归档日志修改检查点(续一) 修改主Extract的写检查点 不能强制指定Extract写检查点的extseno和extrba 只能通过重启或者ALTER EXTRACT myext, ETROLLOVER让Extract滚动到下一个队列,由于该命令不会写队列文件头尾信息
12、需手工修改后继进程检查点以保证其顺利读到下一个队列。 注:如果是旧版本,只能通过ETROLLOVER滚动 修改Data Pump的读检查点 不能通过begin now或指定时间点修改Data Pump读检查点!只能修改Data Pump读取的队列序列号和字节ALTER EXTRACT mydp, EXTSEQNO 26, EXTRBA 0注:如果想要设定为从某个时间点开始,只能手工通过logdump查找队列中时间点附近的记录并指定从该记录位置开始修改检查点(续二) 修改Data Pump的写检查点 同修改主Extract的写检查点,只能通过etrollover向下滚动一个队列 修改Replic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word GoldenGate 最佳 实战 经验总结 推荐 文档
链接地址:https://www.31doc.com/p-5291179.html