oracle ogg操作日志,OGG goldengate 日常维护

http://t.askmaclean.com/thread-3194-1-1.html

OGG goldengate 日常维护

发表于 2013-10-10 20:01:55

OGG日常维护

配置定时删除过期队列

用于自动删除过期队列,节省硬盘空间

建议配置在Mgr进程中,可集中管理所有队列

在mgr参数中加入以下行

purgeoldextracts //dirdat/*, usecheckpoint, minkeepdays 7

其中,第一个参数为队列位置,*可匹配备份中心所有队列文件;

第二个参数表示是首先要保证满足检查点需要,不能删除未处理队列;

第三个参数表示最小保留多少天,后面的数字为天数。例如,如果希望只保留队列/ggs/dirdat/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分钟尝试一次共试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 <5.17.27634> THREAD <2> //跳过交易

Ggsci>SEND EXTRACT , FORCETRANS <5.17.27634> THREAD <1> //强制认为该交易已经提交

说明:使用这些命令只会让GoldenGate进程跳过或者认为该交易已经提交,但并不改变数据库中的交易,他们依旧存在于数据库中。因此,强烈建议使用数据库中提交或者回滚交易而不是使用GoldenGate处理。

配置长交易告警

可以在extract进程中配置长交易告警,参数如下所示:

warnlongtrans 12h, checkintervals 10m

以上表示GoldenGate会每隔10分钟检查一下长交易,如果有超过12个小时的长交易,GoldenGate会在根目录下的ggserr.log里面加入一条告警信息。通过察看ggserr.log或者在ggsci中执行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 Checkpoint的修改 (内部命令)

ALTER EXTRACT myext [, THREAD 2], IOEXTSEQNO IOEXTRBA

同Current Checkpoint,对RAC各节点均需单独修改

举例:如果重启时确认长事务无需复制,可以将Recovery设置为Current Checkpoint相同或之前的特定位置,跳过某些归档日志

修改主Extract的写检查点

不能强制指定Extract写检查点的extseno和extrba

只能通过重启或者ALTER EXTRACT myext, ETROLLOVER让Extract滚动到下一个队列,由于该命令不会写队列文件头尾信息需手工修改后继进程检查点以保证其顺利读到下一个队列。

注:如果是旧版本,只能通过ETROLLOVER滚动

修改Data Pump的读检查点

不能通过begin now或指定时间点修改Data Pump读检查点!

只能修改Data Pump读取的队列序列号和字节

ALTER EXTRACT mydp, EXTSEQNO 26, EXTRBA 0

注:如果想要设定为从某个时间点开始,只能手工通过logdump查找队列中时间点附近的记录并指定从该记录位置开始

修改Data Pump的写检查点

同修改主Extract的写检查点,只能通过etrollover向下滚动一个队列

修改Replicat读检查点

同修改Data Pump的读检查点,只能通过指定队列序列号和RBA

修改Replicat写检查点

N/A,Replicat只使用一个检查点

增加复制表的步骤

停止Extract/Data Pump/Replicat进程

注意停止Extract时检查长交易和归档日志

在源和目标建立复制表

在源端为该表添加附加日志

修改Extract/Data Pump/Replicat参数中复制范围包含该表

重启Extract/Data Pump/Replicat进程

可以开始对新增表进行操作

注意:以上操作仅限于DML复制。如配置了DDL复制则可以自动生成附加日志和在目标端创建表结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值