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

OGG故障指南:OGG-00446 Checkpoint table does not exist

报错

 For further information on character set settings, please refer to user manual.

Source Context :
  SourceModule            : [er.main]
  SourceID                : [/scratch/sganti/view_storage/sganti_core_lin64/oggcore/OpenSys/src/app/er/rep.c]
  SourceFunction          : [extract_start_point]
  SourceLine              : [12948]
  ThreadBacktrace         : [7] elements
                          : [/opt/qfusion/ogg/replicat(CMessageContext::AddThreadContext()+0x26) [0x5ecf16]]
                          : [/opt/qfusion/ogg/replicat(CMessageFactory::CreateMessage(CSourceContext*, unsigned int, ...)+0x7b2) [0x5e39e2]]
                          : [/opt/qfusion/ogg/replicat(_MSG_ERR_CHECKPOINT_GENERIC(CSourceContext*, char const*, CMessageFactory::MessageDisposition)+0x92) [0x58f002]]
                          : [/opt/qfusion/ogg/replicat() [0x4f40ed]]
                          : [/opt/qfusion/ogg/replicat(main+0x52f) [0x506eef]]
                          : [/lib64/libc.so.6(__libc_start_main+0xf5) [0x7f4237359555]]
                          : [/opt/qfusion/ogg/replicat(__gxx_personality_v0+0x1da) [0x4e399a]]

2024-12-30 09:34:19  ERROR   OGG-00446  Checkpoint table ODC.GGS_CHECKPOINT does not exist.  Please create the table or recreate the REP_1 group using the correct table.

2024-12-30 09:34:19  ERROR   OGG-01668  PROCESS ABENDING.


原因

应用进程没有认到准确的Checkpoint table

解决

1. 确认 Checkpoint 表创建的位置

在数据库中,确认 ODC_NEW 用户下是否已经存在 Checkpoint 表:

SELECT OWNER, TABLE_NAME
FROM DBA_TABLES
WHERE TABLE_NAME = 'GGS_CHECKPOINT';
  • 如果表不存在,请参考下面 创建 Checkpoint 表 的步骤。
  • 如果表在 ODC_NEW 下,需要调整 Replicat 配置或权限。
2. 修改 Replicat 配置文件

如果实际管理用户是 odc_new,您需要修改参数文件以使用正确的用户名和密码:

userid odc_new, password odc_new_password
CHECKPOINTTABLE ODC_NEW.GGS_CHECKPOINT

确保 CHECKPOINTTABLE 指向 odc_new 用户下的表。


3. 重新创建 Checkpoint 表(如果需要)

如果 Checkpoint 表未正确创建,按以下步骤重新创建:

  1. 登录到 GoldenGate 控制台:

    ./ggsci
    
  2. 使用正确的管理用户登录数据库:

    GGSCI> DBLOGIN USERID odc_new, PASSWORD odc_new_password
    
  3. 创建 Checkpoint 表:

    GGSCI> ADD CHECKPOINTTABLE ODC_NEW.GGS_CHECKPOINT
    

4. 重新绑定 Checkpoint 表

如果已创建了 Checkpoint 表,但未绑定到 Replicat,需要重新设置绑定:

  1. 删除当前的 Replicat 组(如果存在):

    GGSCI> DELETE REPLICAT REP_1
    
  2. 重新添加 Replicat 组,指定正确的 Checkpoint 表:

    GGSCI> ADD REPLICAT REP_1, EXTTRAIL ./dirdat/sm, CHECKPOINTTABLE ODCNEW.GGS_CHECKPOINT
    

http://www.kler.cn/a/612539.html

相关文章:

  • Redisson - 分布式锁和同步器
  • stm32-IIC
  • 数据驱动的教育革命:让学习更智能、更个性化
  • React Native集成到原生iOS应用中
  • 蓝桥杯经典题解:班级活动分组问题的深度解析与优化实现
  • Nodemation(n8n)+MCP系列:1、什么是n8n以及Windows系统下的安装指南
  • Qt开发:QVariant的使用
  • 机器学习——神经网络、感知机
  • 修改 docker0 网卡配置的详细步骤
  • Java全栈面试宝典:JVM与Spring核心模块深度解析
  • RISC-V AIA学习3---APLIC第三部分
  • 手机销售终端MPR+LTC项目项目总体方案P183(183页PPT)(文末有下载方式)
  • 自由学习记录(48)
  • 【设计模式】工厂模式详解-----简单工厂模式、工厂方法模式、抽象工厂模式
  • JS—Promise:3分钟掌握Promise
  • C++11QT复习(二)
  • kafka 如何保证消息不丢失,详细讲解
  • docker-Dify外接Fastgpt知识库
  • python dict转换成json格式
  • 【C++游戏引擎开发】《线性代数》(2):矩阵加减法与SIMD集成