[转载]手工删除oracle归档日志

3651阅读 0评论2011-12-06 baroquesoul
分类:Oracle

1、 先备份距今为至7天内的归档日志
2、 ALTER SYSTEM ARCHIVELOG ALL归档所有日志
a) 进入本数据库的rman,在命令行模式输入rman target /,进入rman;
b) 输入以下脚本并进行备份:
   run{
   allocate channel dev1 type disk;                       //新建通道(可以忽略)
   backup as compressed backupset                      //备份后压缩备份集
   format ‘/oracle/oraarchlogbak/log_t%t_s%s_p%p’   //备份集存入路径及备份集名称
   (archivelog from time ‘sysdate-7’ delete input);           //备份7天之前的所有归档日志//并删除已备份的归档日志
   Release channel dev1;                               //释放通道,与新建通道相对应
}
3、 删除操作系统中的归档日志文件
a) 进入到AIX5.3操作系统中的/oracle/oraarch/目录
b) 执行find /oracle/oraarch/ -name "*.dbf"|wc –l查看有多少归档日志
c) find /oracle/oraarch/ -name "*.dbf" -mtime +2  -exec rm -f {} \;删除2天之前的所有归档文件
4、 将归档日志信息进行更新
RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;
RMAN> exit

原文地址:http://space.itpub.net/22962593/viewspace-672072
上一篇:nagios监控-短信发送脚本
下一篇:Vmware 下磁盘性能分析