1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

ogg运维故障处理三例

OGG运维故障处理三例

我是本际云服务器推荐网的小编小本本,将以下OGG运维故障处理三例修改并以HTML文本形式呈现。在OGG运行中,除了mgr,还有三个主要的进程:源头抽取进程Extract、源头传输进程Dump、目的端应用进程Replicat。

ogg运维故障处理三例

故障一:表索引不一致

一般是源端表结构增加列或减少列变化导致的OGG进程异常。起因:OGG复制进程异常abend,查询经过查看进程report后发现OGG-01169 Encountered an update where all key columns for target table tablename are not present。

解决过程:首先想到是检查源端与目标端的表结构,但是查看后发现表结构是一样的,再回看报错信息,说有all key columns,猜测是否出现索引造成的,那么再查看表上的索引,发现源端的表上有一个唯一索引,而目标端没有,那么我们先给目标端加上同样的唯一索引看下,重启进程并观察,发现恢复正常。

ALTER schema.tableName ADD UNIQUE schema.indexName ON(&colname); 注意建索引加schema,避免建在sys下。

故障二:表约束不一致

起因:OGG复制进程异常abend,查询经过Report查看详细信息由此检查源端与目标端的表结构。进库查询desc &tablename,发现约束有问题,目标端的表字段AREA_ID是notnull,与源端不一致。

解决办法:给目标端的表字段约束not null去掉,允许null值,保持与源端表约束一致。

Alter table &table_name modify AREA_ID null; 进入OGG。GGSCI>start &process 重启进程,并观察,进程运行正常。

故障三:源库大量DML操作导致的长时间延迟

起因:OGG延迟告警,查询经过首先查看进程状态,发现OGG所有进程都正常,再看进程的详细统计信息stats extractXXX, total,发现大量delete操作。

解决方法:有一个参数IGNOREDELETES,询问业务人员是否可以忽略delete,征得同意以后,加入该参数。GGSCI>edit param process加入参数,或者直接进入目录vi编辑追加参数IGNOREDELETES。重启进程,并观察,很快恢复。

备选方案:OGG初始化。初始化时注意版本问题,12C到11G,需要在expdp指定版本version=11

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5917.html