手工删除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博客 ” ,链接:http://blog.itpub.net/22962593/viewspace-672072/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22962593/viewspace-672072/