如何定期自动删除归档日志??

[复制链接]
查看11 | 回复9 | 2007-9-19 14:10:06 | 显示全部楼层 |阅读模式
我用的是oracle9i的数据库,由于数据量比较大,所以现有的硬盘空间不够归档日志的存放,所以想能否定期删除这些归档日志,请各位赐教!!!
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
可以在写rman备份脚本的时候用ARCHIVELOG ALL DELETE INPUT;
或者你可以直接写个shell,做个crontob来删除!
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
最初由 versace0922 发布
[B]我用的是oracle9i的数据库,由于数据量比较大,所以现有的硬盘空间不够归档日志的存放,所以想能否定期删除这些归档日志,请各位赐教!!! [/B]

开归档的目的即为备份,满足你备份策略的archive log都是可以删除的。在backup archivelog时加上delete input,备份后归档日志自然就删除了。所以你可以加大一下备份归档日志的频次。
手动的删除也没问题,不过当rman备份时会检测到日志的缺失,按如下的操作即可:
RMAN> crosscheck archivelog all;
RMAN> delete obsolete;
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
自動刪除腳本
find/ocfs_arch1/SID/1_*.dbf-mmin+5760 -exec rm -f {} \;
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
最好是写到你的RMAN备份脚本中,做完备份后再删除
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
不喜欢自动删除,还是做个备份然后删除来的放心
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
数据库设计的时候应该就没有考虑好备份的事情,搞到最后很难办,好像这种事情很多,特别是在一些项目上。
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
最初由 alantany 发布
[B]数据库设计的时候应该就没有考虑好备份的事情,搞到最后很难办,好像这种事情很多,特别是在一些项目上。 [/B]

很多时候数据库的事不是DBA说了算的,而是领导说了算
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
备份前一天时,删除掉就好了,或是删除前两天的
回复

使用道具 举报

千问 | 2007-9-19 14:10:06 | 显示全部楼层
最初由 tolywang 发布
[B]自動刪除腳本
find/ocfs_arch1/SID/1_*.dbf-mmin+5760 -exec rm -f {} \; [/B]


想请教一下什么意思,有点看不懂
+5760是什么意思?rm -f{} \这个的{}\也看不明白什么意思
谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行