当前位置: 首页 > news >正文

亲测有效!OGG 创建抽取进程报错 OGG-08241,如何解决?

前言

今天在测试 OGG 一个功能的时候,需要重新初始化 oggca,所以重装了一下 OGG。重建完之后重新添加抽取进程报错,一直无法添加成功:

经过一翻分析,找到了解决方案,本文记录一下解决过程。

问题描述

OGG 重装之前,没有清理原先抽取进程,重装后,抽取进程重建失败!

原因是因为添加抽取进程时,会在数据库中的一些表里创建一些数据,用来记录抽取进程的信息。

  • dba_capture:displays information about all capture processes in the database.
  • dba_apply:displays information about all apply processes in the database.
  • system.logmnr_*

如果重建同名进程时未清理对应的记录,会导致无法成功创建抽取进程。

问题解决

经过在 MOS 查找对应的解决方案,最终解决问题。

参考 MOS 文档:Unable To Register OGG Extract (Doc ID 2861271.1)

根据 MOS 提供的清理步骤:

SQL> select session# from system.logmnr_session$ where session_name like '%E_MYSQL%';-- 执行清理
SQL> delete from system.logmnr_spill$ where session# = 1;
delete from system.logmnr_age_spill$ where session# = 1;
delete from system.logmnr_log$ where session# = 1;
delete from system.logmnr_restart_ckpt$ where session# = 1;
delete from system.logmnr_restart_ckpt_txinfo$ where session# = 1;
delete from system.logmnr_filter$ where session# = 1;
delete from system.logmnr_parameter$ where session# = 1;
delete from system.logmnr_global$ where session# = 1;
delete from system.logmnr_session$ where session# = 1;
commit;

清理后再次添加抽取进程,依然报错。

参考 MOS 文档:Add Extract on GGMA Fails By OGG-08241 (Doc ID 2936927.1)

根据 MOS 提供的清理步骤:

SQL> select capture_name from dba_capture where capture_name like '%E_MYSQL%';CAPTURE_NAME
----------------------------------------------------------------------------------------------------
OGG$CAP_E_MYSQLSQL> exec dbms_capture_adm.stop_capture('OGG$CAP_E_MYSQL');
SQL> exec dbms_capture_adm.drop_capture('OGG$CAP_E_MYSQL');SQL> select apply_name from dba_apply where apply_name like '%E_MYSQL%';APPLY_NAME
----------------------------------------------------------------------------------------------------
OGG$E_MYSQLSQL> exec dbms_apply_adm.stop_apply('OGG$E_MYSQL');
SQL> exec dbms_apply_adm.drop_apply('OGG$E_MYSQL');

再次添加抽取进程:

创建成功。问题解决!

http://www.xdnf.cn/news/496675.html

相关文章:

  • 简单神经网络(ANN)实现:从零开始构建第一个模型
  • 【第二篇】 初步解析Spring Boot
  • 第9讲、深入理解Scaled Dot-Product Attention
  • 【漫话机器学习系列】264.内距(又称四分位差)Interquartile Range
  • 抽奖系统-抽奖
  • uni-app小程序登录后…
  • 数据分析_Python
  • arduino平台读取鼠标光电传感器
  • MATLAB学习笔记(七):MATLAB建模城市的雨季防洪排污的问题
  • Elasticsearch 性能优化面试宝典
  • LabVIEW声音与振动测量分析
  • STM32实战指南:SG90舵机控制原理与代码详解
  • Qt与Hid设备通信
  • 392. Is Subsequence
  • 天拓四方锂电池卷绕机 PLC 物联网解决方案
  • 从零开始认识 Node.js:异步非阻塞的魅力
  • Go语言 GORM框架 使用指南
  • c/c++的opencv模糊
  • exit耗时高
  • PYTHON训练营DAY28
  • AMD Vivado™ 设计套件生成加密比特流和加密密钥
  • 【React中虚拟DOM与Diff算法详解】
  • 免费商用字体下载
  • STM32IIC协议基础及Cube配置
  • 创建react工程并集成tailwindcss
  • C++(20): 文件输入输出库 —— <fstream>
  • Pytorch实现常用代码笔记
  • 从代码学习深度学习 - 词嵌入(word2vec)PyTorch版
  • 05、基础入门-SpringBoot-HelloWorld
  • 页面上如何显示特殊字符、Unicode字符?