goldengate add trandata显示最小附加日志already enable,但是info trandata显示disabled

问题描述:

数据库版本11.2.0.4,操作系统版本:windows server 2012,goldengate版本12.1.2.1.0

在给ogg同步表添加trandata的时候,提示supplemental redo log data is already enabled 。但是使用info trandata查看的时候,却显示supplemental redo log data is disabled。

 

 

这时通过delete 尝试删除trandata,重新添加依然无法成功:

 

 

问题分析:

1,查看需要添加trandata表的object_id(这里假设表名为AA)

select * from dba_objects where object_name='AA';

 

 

2,查看dba_log_groups视图中,log_group_name列名为GGS_77118是什么对象占用。

正常情况下:

Object_id和dba_log_groups.log_group_name的后半截字段一致,才能在info trandata中显示enable。数据才能正常同步。

select * from dba_log_groups where log_group_name like '%77118%';

 

 

这里GGS_77118的日志组名称,已经被另外一个表BB占用,所以无法添加trandata。

出现这样的情况可能是以前AA表,BB表被重建过。或者这些表从其他环境expdp导过来的。附加日志组未删除重建。现在时间太久,无法求证是因为表被重建还是表导入导出造成。

问题解决:

删掉被占用的日志组,重新添加trandata

alter table BB drop supplemental log group GGS_77118;

 

 

————————————————
版权声明:本文为CSDN博主「清风果果果」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014237598/article/details/82377555

posted @ 2023-11-16 14:17  雪竹子  阅读(104)  评论(0编辑  收藏  举报