免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7936 | 回复: 5
打印 上一主题 下一主题

Oracle归档日志能不能设置有效期? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-13 14:14 |只看该作者 |倒序浏览
我现在碰到的问题就是归档日志太大了,而且时间也不受控,经常报类似如下的错误:
ORA-16038: log 3 sequence# 1126 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 3 thread 1: '/opt/Oracle/product/10.1/oradata/orcl/redo03.log'
每次报错后都得手工删归档日志,然后rman删除失效日志。
那Oracle就没有一个参数可以设置成为只备份最近n天的日志,n天前的就自动删除或者覆盖的功能吗?

论坛徽章:
0
2 [报告]
发表于 2009-04-13 14:38 |只看该作者
rman里面有这个设置:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
但是设置后好像不会自动删除,要用rman命令删除,也很方便.

论坛徽章:
0
3 [报告]
发表于 2009-04-13 14:46 |只看该作者
原帖由 wffffc 于 2009-4-13 14:38 发表
rman里面有这个设置:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
但是设置后好像不会自动删除,要用rman命令删除,也很方便.

那是不是设置以后,还是需要在rman定时运行crosscheck archivelog all; 和delete expired archivelog all; 来删除过期日志呢?

论坛徽章:
0
4 [报告]
发表于 2009-04-13 19:21 |只看该作者
LZ有效期要设置成几天呢?

归档日志的有效期,与备份计划有关,所以删除归档日志的工作一般可以写在备份的脚本里

[ 本帖最后由 doni 于 2009-4-13 22:24 编辑 ]

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
5 [报告]
发表于 2009-04-13 21:11 |只看该作者
归档日志的删除一般在备份脚本理写

论坛徽章:
0
6 [报告]
发表于 2009-04-13 22:28 |只看该作者
LS的用词比较严谨,所以我把4楼的“应该”改成“一般可以”

因为这个有效期取决于备份的周期性,比如通过备份你至少可以恢复到3天前的数据,那么超过3天的归档日志就可以DEL了,这个你可以通过RMAN来做。
但是,在这个例子中也不是简单的DEL超过3天的归档日志,实质上在每次全备和相应的增量后,就可以DEL归档日志了,这些在RMAN中是很容易实现的。

当然,出于其他考虑,这个有效期你可以做适当放大(但这样不便于RMAN的操作,一般来说也没有必要);或做离线备份后再DEL(这个要包含相应的数据库备份才有意义)

[ 本帖最后由 doni 于 2009-4-13 22:42 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP