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
回答交流
Markdown
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
添加图片链接
上传图片
导航目录
Markdown语法参考
请输入正文
提示
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
