OGG 两个故障案例处理

2024-05-16 02:36
文章标签 处理 案例 两个 ogg 故障

本文主要是介绍OGG 两个故障案例处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

案例一:ogg 删除 REPLICAT进程遇OCI Error ORA-00942: table or view does not exist (status = 942)错误解决办法

一、问题描述

在测试OGG双向同步时,在目标端配置了应用进程,在启动应用进程时发现有报错,打算删除该应用进程,在执行delete REPLICAT rtb删除时报如下错误,导致无法删除。

ERROR: Could not delete DB checkpoint for REPLICAT RTB (OCI Error ORA-00942: table or view does not exist (status = 942). Deleting from checkpoint table ogg.chkpoint, group ‘RTB’, key 3883182186 (0xe774a86a), SQL ).

使用force也同样报错:

GGSCI (xsky-node4) 34> delete rtb force
ERROR: Could not delete DB checkpoint for REPLICAT RTB (OCI Error ORA-00942: table or view does not exist (status = 942). Deleting from checkpoint table ogg.chkpoint, group ‘RTB’, key 3883182186 (0xe774a86a), SQL ).

二、解决办法

通过查阅资料,添加 !符合可以删除

GGSCI (xsky-node4) 38> delete replicat rtb !
WARNING: Could not delete DB checkpoint for REPLICAT RTB (OCI Error ORA-00942: table or view does not exist (status = 942). Deleting from checkpoint table ogg.chkpoint, group ‘RTB’, key 3883182186 (0xe774a86a), SQL ).

GGSCI (xsky-node4) 39> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING
EXTRACT RUNNING DPA 00:00:00 00:00:04
EXTRACT RUNNING EXA 00:00:00 00:00:05

此时再没rtb那个replicat进程了。

真的没想到通过 添加 !感叹号可以删除,又学到一招,特此记录下。

案例二:OGG配置PUMP因绝对路径和相对路径导致进程PROCESS ABENDING问题记录

一、背景描述

这是最近遇到的一个案例,目前一套Oracle 11g RAC要下线,并将部分业务拆分迁移到其它生产库上,业务不允许停机迁移,于是就配置了OGG双向同步,在验证数据迁移配置OGG双向同步时,在源端配置PUMP,执行了如下命令 ADD RMTTRAIL ./dirdat/eb, EXTRACT dpb,并编辑了PUMP进程,在启动pump进程时报了如下错误,导致进程ABENDING

2023-06-08 09:51:19  INFO    OGG-00987  Oracle GoldenGate Command Interpreter for Oracle:  GGSCI command (oracle): start dpb.
2023-06-08 09:51:19  INFO    OGG-00963  Oracle GoldenGate Manager for Oracle, mgr.prm:  Command received from GGSCI on host [192.168.4.21]:28513 (START EXTRACT DPB ).
2023-06-08 09:51:19  INFO    OGG-00960  Oracle GoldenGate Manager for Oracle, mgr.prm:  Access granted (rule #6).
2023-06-08 09:51:19  INFO    OGG-00975  Oracle GoldenGate Manager for Oracle, mgr.prm:  EXTRACT DPB starting.
2023-06-08 09:51:19  INFO    OGG-00992  Oracle GoldenGate Capture for Oracle, dpb.prm:  EXTRACT DPB starting.
2023-06-08 09:51:19  INFO    OGG-03035  Oracle GoldenGate Capture for Oracle, dpb.prm:  Operating system character set identified as UTF-8. Locale: en_US, LC_ALL:.
2023-06-08 09:51:19  INFO    OGG-02696  Oracle GoldenGate Capture for Oracle, dpb.prm:  NON-ANSI SQL parameter syntax is used for parameter parsing.
2023-06-08 09:51:19  INFO    OGG-02095  Oracle GoldenGate Capture for Oracle, dpb.prm:  Successfully set environment variable NLS_LANG=AMERICAN_AMERICA.ZHS16GBK.
2023-06-08 09:51:19  INFO    OGG-01815  Oracle GoldenGate Capture for Oracle, dpb.prm:  Virtual Memory Facilities for: COManon alloc: mmap(MAP_ANON)  anon free: munmapfile alloc: mmap(MAP_SHARED)  file free: munmaptarget directories:/ogg/dirtmp.
2023-06-08 09:51:19  ERROR   OGG-01044  Oracle GoldenGate Capture for Oracle, dpb.prm:  The trail '/ogg/dirdat/rb' is not assigned to extract 'DPB'. Assign the trail to the extract with the command "ADD EXTTRAIL/RMTTRAIL /ogg/dirdat/rb, EXTRACT DPB".
2023-06-08 09:51:19  ERROR   OGG-01668  Oracle GoldenGate Capture for Oracle, dpb.prm:  PROCESS ABENDING.

二、原因分析

查看了PUMP的配置文件,应该是跟配置文件中RMTTRAIL后使用了绝对路径,如下所示:

GGSCI (host501) 10> view param dpbEXTRACT dpb
SETENV(NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)
PASSTHRU
USERID ogg, PASSWORD AACAAAAAAAAAAADAHBLDCCIIOIRFNEPB, ENCRYPTKEY default
RMTHOST 192.168.xxx.xxx, MGRPORT 8701
RMTTRAIL /ogg/dirdat/eb
REPORTCOUNT EVERY 10 MINUTES, RATE
NUMFILES 5000
DYNAMICRESOLUTION
--AND TABLE AND SEQUENCE

而我为data pump指定远程trail文件地址,是采用了相对路径,./dirdat/eb

三、解决办法

通过delete dpb删除该pump进程,然后执行ADD RMTTRAIL /ogg/dirdat/rb, EXTRACT dpb,PUMP进程的配置文件未修改,重新启动该pump进程,这次正常启动,不再ABENDING.

之前部署OGG也遇到了很多问题,但这是第一次遇因路径产生故障的问题,特整理记录下来。

这篇关于OGG 两个故障案例处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/993628

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

MyBatis延迟加载的处理方案

《MyBatis延迟加载的处理方案》MyBatis支持延迟加载(LazyLoading),允许在需要数据时才从数据库加载,而不是在查询结果第一次返回时就立即加载所有数据,延迟加载的核心思想是,将关联对... 目录MyBATis如何处理延迟加载?延迟加载的原理1. 开启延迟加载2. 延迟加载的配置2.1 使用

Android WebView的加载超时处理方案

《AndroidWebView的加载超时处理方案》在Android开发中,WebView是一个常用的组件,用于在应用中嵌入网页,然而,当网络状况不佳或页面加载过慢时,用户可能会遇到加载超时的问题,本... 目录引言一、WebView加载超时的原因二、加载超时处理方案1. 使用Handler和Timer进行超

Python中处理NaN值的技巧分享

《Python中处理NaN值的技巧分享》在数据科学和数据分析领域,NaN(NotaNumber)是一个常见的概念,它表示一个缺失或未定义的数值,在Python中,尤其是在使用pandas库处理数据时,... 目录NaN 值的来源和影响使用 pandas 的 isna()和 isnull()函数直接比较 Na

详解Python中通用工具类与异常处理

《详解Python中通用工具类与异常处理》在Python开发中,编写可重用的工具类和通用的异常处理机制是提高代码质量和开发效率的关键,本文将介绍如何将特定的异常类改写为更通用的ValidationEx... 目录1. 通用异常类:ValidationException2. 通用工具类:Utils3. 示例文

Nacos客户端本地缓存和故障转移方式

《Nacos客户端本地缓存和故障转移方式》Nacos客户端在从Server获得服务时,若出现故障,会通过ServiceInfoHolder和FailoverReactor进行故障转移,ServiceI... 目录1. ServiceInfoHolder本地缓存目录2. FailoverReactorinit

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关