问题描述:
数据库版本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