好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

GoldenGate日常维护操作.doc

33页
  • 卖家[上传人]:汽***
  • 文档编号:556042232
  • 上传时间:2023-10-10
  • 文档格式:DOC
  • 文档大小:125.50KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Oracle GoldenGate日常运维手册2.4 OGG日常监控2.4.1 OGG常用监控命令.4.1.1 启动GoldenGate进程1) 首先以启动GoldenGate进程的系统用户〔一般为oracle〕登录源系统2) 进入GoldenGate安装目录,执行./ggsci进入命令行模式3) 启动源端管理进程GGSCI > start mgr4) 同样登陆到目标端GoldenGate安装目录,执行./ggsci,然后执行GGSCI > start mgr启动管理进程5) 在源端执行GGSCI > start er *启动所有进程6) 同样登录到备份端执行GGSCI > start er *启动所有进程7) 使用GGSCI > info er * 或者 GGSCI > info <进程名>观察进程状态是否为Running〔表示已经启动〕注意有的进程需要几分钟起来,请重复命令观察其启动状态说明:无论源还是目标,启动各e*tract/replicat进程前需要启动mgr进程8) start 命令的一般用法是:" start <进程名称>如:GGSCI> start e*tdm 启动一个名叫e*tdm的进程;" 也可以使用通配符,如:GGSCI> start er * 启动所有的e*tract和replicat进程;GGSCI> start e*tract *d* 启动所有的包含字符‘d’e*tract进程;" GGSCI> start replicat rep* 启动所有以“rep“开头的replicat进程2.4.1.2 停顿GoldenGate进程依照以下步骤停顿GoldenGate进程:1) 以启动GoldenGate进程的系统用户〔一般为oracle〕登录源主机,进入GoldenGate安装目录执行./ggsci进入命令行管理界面2) (**注:本步骤仅针对抽取日志的主e*tract进程, data pump进程和replicat进程不需要本步骤) 验证GoldenGate的抽取进程重起所需的日志存在,对各个主e*t**进程,执行如下命令:ggsci> info e*t**, showch…..Read Checkpoint *1….Recovery Checkpoint (position of oldest unprocessed transaction in the data source): Thread *: 1 Sequence *: 9671 RBA: 239077904 Timestamp: 2008-05-20 11:39:07.000000 S: 2195.1048654191 Redo File: Not available Current Checkpoint (position of last record read in the data source): Thread *: 1 Sequence *: 9671 RBA: 239377476 Timestamp: 2008-05-20 11:39:10.000000 S: 2195.1048654339 Redo File: Not AvailableRead Checkpoint *2….. Recovery Checkpoint (position of oldest unprocessed transaction in the data source): Thread *: 2 Sequence *: 5287 RBA: 131154160 Timestamp: 2008-05-20 11:37:42.000000 S: 2195.1048640151 Redo File: /dev/rredo07 Current Checkpoint (position of last record read in the data source): Thread *: 2 Sequence *: 5287 RBA: 138594492 Timestamp: 2008-05-20 11:39:14.000000 S: 2195.1048654739 Redo File: /dev/rredo07…..首先观察Recovery Checkpoint所需要读取的最古老日志序列号,如举例中的实例1需要日志9671及其以后所有归档日志,实例2需要序列号为5287及以后所有归档日志,确认这些归档日志存在于归档日志目录后才可以执行下一步重起。

      如果这些日志已经被删除,则下次重新启动需要先恢复归档日志注意:对于OGG 11及以后版本新增了自动缓存长交易的功能,缺省每隔4小时自动对未提交交易缓存到本地硬盘,这样只需要最多8个小时归档日志即可但是缓存长交易操作只在e*tract运行时有效,停顿后不会再缓存,此时所需归档日志最少为8个小时加上停机时间,一般为了保险起见建议确保重启时要保存有12个小时加上停机时间的归档日志1) 执行GGSCI >stop er *停顿所有源进程,或者分别对各个进程执行stop <进程名>单独停顿2) 以oracle用户登录目标系统,进入安装目录/oraclelog1/goldengate,执行./ggsci进入命令行3) 在目标系统执行stop er *停顿复制4) 在两端进程都已停顿的情况下,如需要可通过stop mgr停顿各系统的管理进程类似的,stop命令具有跟start命令一样的用法这里不再赘述注意,如果是只修改抽取或者复制进程参数,则不需要停顿MGR不要轻易停顿MGR进程,并且慎重使用通配符er *, 以免对其他复制进程造成不利影响2.4.1.4 查看参数设置使用view params <进程名> 可以查看进程的参数设置。

      该命令同样支持通配符*2.4.1.5 查看进程状态使用info <进程名称> 命令可以查看进程信息可以查看到的信息包括进程状态、checkpoint信息、延时等如: 还可以使用info <进程名称> detail 命令查看更详细的信息包括所使用的trail文件,参数文件、报告文件、警告日志的位置等如:使用info <进程名称> showch 命令可以查看到详细的关于checkpoint的信息,用于查看GoldenGate进程处理过的事务记录其中比拟重要的是e*tract进程的recovery checkpoint,它表示源数据中最早的未被处理的事务;通过recovery checkpoint可以查看到该事务的redo log位于哪个日志文件以及该日志文件的序列号所有序列号比它大的日志文件,均需要保存2.4.1.6 查看延时GGSCI> lag <进程名称> 可以查看详细的延时信息如: 2.4.1.7 查看统计信息GGSCI> stats <进程名称>,<时间频度>,table .

      可以查看进程处理的记录数该报告会详细的列出处理的类型和记录数。

      如:GGSCI> stats edr, total列出自进程启动以来处理的所有记录数GGSCI> stats edr, daily, table gg.test列出当天以来处理的有关gg.test表的所有记录数2.4.1.8 查看运行报告GGSCI> view report <进程名称> 可以查看运行报告如:也可以进入到 /dirrpt/目录下,查看对应的报告文件2.4.2 Logdump使用指引1) 在GGSCI中使用如下命令查看当前处理的队列文件和RBA号,例如:GGSCI > info REPY*A2) 在GoldenGate安装目录执行logdump命令3) 翻开要查看的队列文件Logdump >open ./dirdat/p1000556Current LogTrail is ./dirdat/p1000556Logdump >ghdr onLogdump >detail onLogdump >detail dataLogdump >usertoken onLogdump >pos 59193235 上面INFO命令看到的RBALogdump >n输入n显示当前处理的表及相关操作再次输入n,显示下一条记录,如果要跳过当前记录,方法如下:GGSCI>alter REPY*A e*tseqno 556, e*trba 上面再次输入n看到的下一个RBA号,其中556为上面INFO看到的队列文件,0之后的数字4) 翻开下一个队列文件Logdump >NE*TTRAIL5) 使用logdump查看S号Logdump >ggstoken detail只有在事务开场的RBA号,才记录对应的S号和Transaction ID,例如如下:如果进程出现问题,可以找到在处理那个事务时出现问题,修改良程提前到该事务之前的时间点进展重新抽取,然后从找到的S号启动replicat进程,例如:GGSCI> start rep_*** ATCSN 40243326) 使用COUNT统计队列文件中包含的记录条数按时间点统计Logdump> COUNT START 2006-01-11 12:00:00 , END 2006-01-12 12:00:00统计ls开头的每个队列文件包含的条数Logdump> COUNT LOG ls*Logdump> COUNT DETAILLogdump>7) 使用FilterLogdump> FILTER INCLUDE FILENAME Schema.table_nameLogdump>COUNT查看队列文件中,包含该表的记录条数Logdump> FILTER INCLUDE TRANSIND <> 10 = start of transaction1 = middle of transaction2 = end of transaction3 = only record in transaction可以统计队列文件中的事务,可以利用该命令查找事务开场点,如果没有开场的事务,直接找上一个文件即可。

      2.5 OGG日常运维任务2.5.1 配置自动删除队列1) 进入安装目录执行./ggsci;2) 执行edit param mgr编辑管理进程参数,参加或修改以下行purgeolde*tracts //dirdat/*, usecheckpoint, minkeepdays 7其中,第一个参数为队列位置,*可匹配备份中心所有队列文件;第二个参数表示是首先要保证满足检查点需要,不能删除未处理队列;第三个参数表示最小保存多少天,后面的数字为天数例如,如果希望只保存队列/ggs/dirdat/*m文件3天,可以配置如下:purgeolde*tracts /ggs/dirdat/*m, usecheckpoint, minkeepdays 33) 停顿MGR进程,修改好参数后重启该进程GGSCI > stop mgrGGSCI > start mgr注:临时停顿mgr进程并不影。

      点击阅读更多内容
        手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
        ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.
        • QQ咨询
        • 微信客服
        • 返回顶部