解决一例oracle archiver error

本文介绍了解决Oracle数据库归档日志溢出问题的方法,包括检查归档目录使用情况、删除过期归档日志及使用RMAN进行控制文件维护等步骤。

 某日,登录oracle数据库,得到如下错误提示:


使用sys 用户登录

查看arciv log位置

 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
  

 

 

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

 
   
 
   
 
   
 
   
 
   
 
   
 
  

检查flash recovery area的使用情况

 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
  

可以看到archivelog已经占用到99.72%了.

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

 
   
 
   
 
   
 
   
 
   
 
  

找到recovery目录, show parameter recover

 
   
 
   
 
   
 
   
 
   
 
   
 
   
 
  

上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/oracle/flash_recovery_area)

   1: cd /oracle/flash_recovery_area/

删除一些旧的arc文件.

 

 

   1: $ pwd
   2: /oracle/flash_recovery_area/JCT/archivelog
   3: $find . -mtime +30|xargs rm -rf

 

删除归档日志后,还需要使用RMAN维护控制文件.

   1: $ rman target sys/sys
   2:  
   3: Recovery Manager: Release 10.2.0.4.0 - Production on Tue Jun 21 16:14:17 2011
   4:  
   5: Copyright (c) 1982, 2007, Oracle.  All rights reserved.
   6:  
   7: connected to target database: JCT (DBID=786899877)
   8: -------检查无用归档文件---------
   9: RMAN> crosscheck archivelog all;  
  10: ------删除过期的归档------------
  11: RMAN> delete expired archivelog all;

再看使用率 已经下来了.

   1: sql>select * from V$FLASH_RECOVERY_AREA_USAGE;
   2: FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
   3: ------------ ------------------ ------------------------- ---------------
   4: CONTROLFILE                   0                         0               0
   5: ONLINELOG                     0                         0               0
   6: ARCHIVELOG                38.94                         0              48
   7: BACKUPPIECE                   0                         0               0
   8: IMAGECOPY                     0                         0               0
   9: FLASHBACKLOG                  0                         0               0
  10:  
  11: 6 rows selected.

再次登录,就可以登录了.

 

 

 

 


     本文转自 珏石头 51CTO博客,原文链接:http://blog.51cto.com/gavinshaw/593124,如需转载请自行联系原作者




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值