暂无图片
Dba_capture.checkpoint_retwntion_time设置后失效
我来答
分享
手机用户0852
2022-09-08
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
打赏 0
刘贵宾
2022-09-08
是吧,不能直接truncate,在网上没有看过这么操作的
愤怒的蜗牛
2022-09-09
学习一下
手机用户0852

我按这个方式设置后,发现过期的记录不删除,然后重启ogg后发现有恢复成原来的默认值了,不知道哪里还有关系

暂无图片 评论
暂无图片 有用 0
打赏 0
豆宇斯
2022-09-08
每个capture都设置了吗
豆宇斯

清理logmnr_restart_ckpt$ 是为了释放空间吗,是的话只清除数据后也不会直接释放空间的,需要做shrink

暂无图片 评论
暂无图片 有用 0
打赏 0
愤怒的蜗牛
2022-09-09
学习一下
手机用户0852

恩,空间很大,该表200g,想的是要么truncate,要么修改保留时间让自动删除,后续shrink降低水位

暂无图片 评论
暂无图片 有用 0
打赏 0
豆宇斯
2022-09-08
哈哈哈我们最近也有这个问题,就是这个表120G,测试环境shrink花了7小时
豆宇斯
2022-09-08
truncate是不行的,问了MOS
刘贵宾

需要对每个capture都设置

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户0852

先设置了一个,观察这个进程的保留时间,意思是要所有的进程都要一起设置了才管用?

暂无图片 评论
暂无图片 有用 0
打赏 0
刘贵宾
2022-09-08
是的
手机用户0852

假如有5个抽取进程,需要五个全设置了才生效?单独设置一个不生效?oracle不会这么没人性吧

暂无图片 评论
暂无图片 有用 0
打赏 0
刘贵宾

就是这么“没人性”。


for each capture process


暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户0852

好的,目前dba_capture下所有进程修改了保留一天,频率为100M.,但是logmnr_restart_ckpt$下记录不会自动清除,怎么触发他做delete记录?是不是有个时间点,固定的窗口来执行delete操作?

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏