ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 手工删除oracle归档日志

手工删除oracle归档日志

原创 Linux操作系统 作者:itkan 时间:2010-08-29 17:22:51 0 删除 编辑

                              手工删除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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22962593/viewspace-672072/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-12-24

  • 博文量
    6
  • 访问量
    22407