在网上找的办法没亲测,思路是这个样子。

一个是将空间设置大点,另一个就是将多余的文件删除掉即可,那么我们就将这两个办法都使用一下。

一扩展日志空间

sqlplus / as sysdba
shutdown abort ----关闭进程(!!!!竟然是abort,神马东西,还是immediate靠谱)
startup mount ---- 装载数据库
select * from v$recovery_file_dest; ---查询归档日志
alter system set DB_RECOVERY_FILE_DEST_SIZE=20g;
Exit ---到这里空间大小已经设置完成

 

二.删除日志

rman target/
crosscheck archivelog all;
delete archivelog until time 'sysdate'; --删除所有日志
delete expired archivelog all;--删除过期日志

 

1.用RMAN连接目标DB:

  rman target /

  RMAN target sys/*****@orcl

2.在RMAN命令窗口中,输入如下命令:

  crosscheck archivelog all;
    delete archivelog until time 'sysdate'; --删除所有日志
    delete expired archivelog all;--删除过期日志

  或者清理指定时间之前的日志(archivelog):

    DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(指定删除7天前的归档日志);

3.其它相关命令:

  查看归档日志列表:

  list archivelog all;

  查看失效的归档日志列表:

  list expired archivelog all;

4.定期清除archivelog:

  可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务:

  RMAN target sys/*****@orcl

  crosscheck archivelog all;

  delete expired archivelog all;

posted on 2020-03-02 09:10  我有我的信仰  阅读(466)  评论(0)    收藏  举报