`

Oracle 清理归档文件

 
阅读更多

1、使用sysdba用户登录查看archive log 存放位置:

2、一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence:

3、检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到102.21:

4、计算flash recovery area已经占用的空间:

5、找到recovery目录, show parameter recover

6、由上可见,归档位置用的是默认值,放在flash_recovery_area下,而且已经超出最大空间,即然已超出,那就转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件。

注意: 
在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

7、 登录rman,检查一些无用的archivelog

8、删除过期的归档,delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog

 

9、再次查询,发现使用率正常,已经降到2.22

附:如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;

再次startup以archive log模式
shutdown immediate;
startup mount;
show parameter log_archive_dest; 
alter database archivelog;
archive log list; 
alter database open;
如果还不行,则删除一些archlog log

原来是日志组一的一个日志不能归档

最后,查看datafile位置

指定位置Archive Log, 请按照如下配置

或者修改大小:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics