Dba_capture.checkpoint_retwntion_time设置后失效
通过dbms修改capture的保留时间为1天后,system.logmnr_restart_ckpt$不自动删除1天前的记录,重启ogg后capture自动回复成默认的7天?为什么?这个logmnr_restart_ckpt表可以全部清除吗?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
9条回答
默认
最新
不能直接truncate,ogg 进程会用这个表的信息,这个是mos给的办法
Set checkpoint_retention_time
exec dbms_capture_adm.alter_capture(capture_name =>'<name> ',CHECKPOINT_RETENTION_TIME=><days>);
评论
有用 0我按这个方式设置后,发现过期的记录不删除,然后重启ogg后发现有恢复成原来的默认值了,不知道哪里还有关系
评论
有用 0清理logmnr_restart_ckpt$ 是为了释放空间吗,是的话只清除数据后也不会直接释放空间的,需要做shrink
评论
有用 0恩,空间很大,该表200g,想的是要么truncate,要么修改保留时间让自动删除,后续shrink降低水位
评论
有用 0先设置了一个,观察这个进程的保留时间,意思是要所有的进程都要一起设置了才管用?
评论
有用 0假如有5个抽取进程,需要五个全设置了才生效?单独设置一个不生效?oracle不会这么没人性吧
评论
有用 0就是这么“没人性”。
for each capture process

评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

