故障排查6 分钟阅读
OGGMA 同步 Oracle 11GR2:不看这篇你一定会踩坑
昨天使用 OGGMA 21.20 同步一套 11GR2 数据库时,创建抽取进程报错,遇到了几个问题,这里分享一下。 使用集成模式创建抽取进程报错:
2026年1月29日
oracleracogg
DBA 实战课程
系统学习 Oracle DBA
- 2738+ 篇实战文章
- 1500+ 步骤截图
- 10 大核心模块
开通会员 ¥128/月起
查看完整课程在知识库中专注阅读,并随时返回相关工具与课程
本章目标:掌握本章核心知识点 前置要求:完成前序章节学习 预计时长:60 分钟
昨天使用 OGGMA 21.20 同步一套 11GR2 数据库时,创建抽取进程报错,遇到了几个问题,这里分享一下。

使用集成模式创建抽取进程报错:

参考 MOS 文档:Insufficient Privileges While Setting Up Integrated Extract on OGG 12.3 Microservices Architecture [KB336933]
文档描述:

解决方案:

11GR2 版本使用集成模式创建抽取进程时,需要安装 one-off 补丁 20448066:
1unzip -qo p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME2unzip -q p20448066_112040_Linux-x86-64.zip34opatch version5OPatch Version: 11.2.0.3.5367## 检查冲突8cd 20448066/9opatch prereq CheckConflictAgainstOHWithDetail -ph ./1011## 关闭数据库和监听12lsnrctl stop13shu immediate1415## 安装补丁16opatch apply -silent1718## 开启数据库和监听19lnsrctl start20startup21alter system register;补丁安装完成后,该问题修复。
另一个问题报错:
1ERROR OGG-02912 您的 Oracle 挖掘数据库上必须有针对线索格式版本 12.2 或更高版本的补丁程序 17030189。.2ERROR OGG-01668 PROCESS ABENDING.参考 MOS 文档:OGG-02912 Patch 17030189 is required on your Oracle mining database for trail format RELEASE 12.2 or later [KB386115]

需要安装 one-off 补丁 17030189 进行修复:
1unzip -q p17030189_112040_Linux-x86-64.zip23## 检查冲突4cd 17030189/5opatch prereq CheckConflictAgainstOHWithDetail -ph ./67## 关闭数据库和监听8lsnrctl stop9shu immediate1011## 安装补丁12opatch apply -silent1314## 开启数据库和监听15lnsrctl start16startup17alter system register;补丁修复之后,发现问题依然存在。
参考 MOS 文档:OGG-02912 Patch 17030189 is required , but patch already applied [KB505939],即使补丁已安装,还需要执行 postinstall.sql,否则还是会继续报错。

根据文档提示执行 postinstall.sql:
1SQL> @?/sqlpatch/17030189/postinstall.sql执行完后启动抽取进程,报错消失,问题修复。
抽取进程正常运行,但是有一些警告:

查看当前同步的用户是否使用了 UDT 和 ANYDATA:
1-- 开头替换用户名称即可2DEFINE TARGET_USERS = '''USER01'',''USER02''';34set heading off5SELECT '---##15##--- Tables With Columns of UNSUPPORTED Datatypes in ALL Schemas ' 6FROM dual;7set heading on8SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE9FROM all_tab_columns10WHERE OWNER IN (&TARGET_USERS)11AND (data_type in ('ORDDICOM', 'BFILE', 'TIMEZONE_REGION', 'BINARY_INTEGER', 'PLS_INTEGER', 'UROWID', 'URITYPE', 'MLSLABEL', 'TIMEZONE_ABBR', 'ANYDATA', 'ANYDATASET', 'ANYTYPE')12or data_type like 'INTERVAL%');如果查询结果都为空,代表没有用到则可以跳过这个告警。
以上就是我遇到的几个问题,希望对你有所帮助。