某日,登录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.
再次登录,就可以登录了.
多吃东西多喝水,
少玩游戏少睡觉! -------
望月飞鱼(珏石头)
转载于:https://blog.51cto.com/gavinshaw/593124