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 表未正确创建,按以下步骤重新创建:
-
登录到 GoldenGate 控制台:
./ggsci
-
使用正确的管理用户登录数据库:
GGSCI> DBLOGIN USERID odc_new, PASSWORD odc_new_password
-
创建 Checkpoint 表:
GGSCI> ADD CHECKPOINTTABLE ODC_NEW.GGS_CHECKPOINT
4. 重新绑定 Checkpoint 表
如果已创建了 Checkpoint 表,但未绑定到 Replicat,需要重新设置绑定:
-
删除当前的 Replicat 组(如果存在):
GGSCI> DELETE REPLICAT REP_1
-
重新添加 Replicat 组,指定正确的 Checkpoint 表:
GGSCI> ADD REPLICAT REP_1, EXTTRAIL ./dirdat/sm, CHECKPOINTTABLE ODCNEW.GGS_CHECKPOINT