在上年我就发现生产库的归档会在80%时删除归档,那是非常的不理解,一直以为是有脚本控制,今天无意间看到一篇文章才知道原因。
当快速恢复区空间紧张时,Oracle开始删除归档日志,如果系统存在DG备库,删除的条件还包括归档日志已经应用到备库。
现在才明白过来,原来是oracle自己的机制的原因。
那么问题又来了:
1、也就是说我之前做的归档空间的估算是不准确的,应该在估算值得基础上增加20%才是实际需要的空间大小。
2、如果不让它自动删除那或者将80%调大些该怎么办?
第一个问题就不说了,根据实际情况来就好了。
为了解决第二个问题,查了相关资料才知道,这个值是通过事件控制的,事件号为19823.
可以做出如下修改:
alter system set event='19823 trace name context forever,level 90' scope=spfile sid='*';