问题描述
今天用sqlplus登录时提示 ora-00257: archiver error. Connect internal only, until freed.
很明显,归档日志满了可能
专家解答
解决如下:
sql> conn zhang/weizhao ERROR ora-00257: archiver error. Connect internal only, until freed. SQL> SELECT space_limit/1024/1024/1024 AS “Quota_G”,space_used/1024/1024 AS “Used_M”,space_used/space_limit*100 “Used_%”,space_reclaimable AS reclaimable,number_of_files AS files FROM v$recovery_file_dest ; Quota_G Used_M Used_% RECLAIMABLE FILES ———- ———- ———- ———– ———- 2 2034.59375 99.3453979 20979712 6 sql>show parameter db_recovery_file_dest_size –显示 2G
发现2G的空间已用了99%多,现在解决有两个办法,1扩大db_recovery_file_dest_size,2删除db_recovery 区中的数据。
先说第一种
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g; 系统已更改。
第二种
[oracle@orazhang ~]$ rman target / Recovery Manager: Release 10.2.0.1.0 – Production on 星期四 12月 2 23:10:52 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. connected to target database: ORCL (DBID=1246063822) RMAN> list archivelog all 2> ; using target database control file instead of recovery catalog List of Archived Log Copies Key Thrd Seq S Low Time Name ——- —- ——- – ———- —- 243 1 60 A 10-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_10/o1_mf_1_60_6fob3dn2_.arc 244 1 61 A 10-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_11/o1_mf_1_61_6fqxqlhc_.arc 245 1 62 A 11-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_18/o1_mf_1_62_6gb1swxf_.arc 246 1 63 A 18-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_20/o1_mf_1_63_6gfc8c4w_.arc 247 1 64 A 20-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_22/o1_mf_1_64_6gmj5nxx_.arc 248 1 65 A 22-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_24/o1_mf_1_65_6grrxk1d_.arc 249 1 66 A 24-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_24/o1_mf_1_66_6gt6nnls_.arc 250 1 67 A 24-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_26/o1_mf_1_67_6gzcv77q_.arc 251 1 68 A 26-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_27/o1_mf_1_68_6h24kfcc_.arc 252 1 69 A 27-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_28/o1_mf_1_69_6h4gw10f_.arc 253 1 70 A 28-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_29/o1_mf_1_70_6h6txhtq_.arc 254 1 71 A 29-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_30/o1_mf_1_71_6h7o375n_.arc RMAN> delete archivelog until time ‘sysdate -3’; using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=126 devtype=DISK List of Archived Log Copies Key Thrd Seq S Low Time Name ——- —- ——- – ———- —- 243 1 60 A 10-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_10/o1_mf_1_60_6fob3dn2_.arc 244 1 61 A 10-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_11/o1_mf_1_61_6fqxqlhc_.arc 245 1 62 A 11-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_18/o1_mf_1_62_6gb1swxf_.arc 246 1 63 A 18-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_20/o1_mf_1_63_6gfc8c4w_.arc 247 1 64 A 20-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_22/o1_mf_1_64_6gmj5nxx_.arc 248 1 65 A 22-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_24/o1_mf_1_65_6grrxk1d_.arc 249 1 66 A 24-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_24/o1_mf_1_66_6gt6nnls_.arc 250 1 67 A 24-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_26/o1_mf_1_67_6gzcv77q_.arc 251 1 68 A 26-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_27/o1_mf_1_68_6h24kfcc_.arc 252 1 69 A 27-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_28/o1_mf_1_69_6h4gw10f_.arc 253 1 70 A 28-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_29/o1_mf_1_70_6h6txhtq_.arc 254 1 71 A 29-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_30/o1_mf_1_71_6h7o375n_.arc Do you really want to delete the above objects (enter YES or NO)? yes deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_10/o1_mf_1_60_6fob3dn2_.arc recid=243 stamp=734739184 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_11/o1_mf_1_61_6fqxqlhc_.arc recid=244 stamp=734824820 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_18/o1_mf_1_62_6gb1swxf_.arc recid=245 stamp=735418815 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_20/o1_mf_1_63_6gfc8c4w_.arc recid=246 stamp=735526796 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_22/o1_mf_1_64_6gmj5nxx_.arc recid=247 stamp=735728439 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_24/o1_mf_1_65_6grrxk1d_.arc recid=248 stamp=735901234 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_24/o1_mf_1_66_6gt6nnls_.arc recid=249 stamp=735948054 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_26/o1_mf_1_67_6gzcv77q_.arc recid=250 stamp=736117226 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_27/o1_mf_1_68_6h24kfcc_.arc recid=251 stamp=736208051 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_28/o1_mf_1_69_6h4gw10f_.arc recid=252 stamp=736284162 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_29/o1_mf_1_70_6h6txhtq_.arc recid=253 stamp=736362033 deleted archive log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_11_30/o1_mf_1_71_6h7o375n_.arc recid=254 stamp=736388840 Deleted 12 objects
删除3天前的归档日志,也可以delete archivelog all;删除全部
RMAN> crosscheck archivelog all; released channel: ORA_DISK_1 allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=126 devtype=DISK validation succeeded for archived log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_72_6hhg5xvw_.arc recid=256 stamp=736730311 validation succeeded for archived log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_73_6hhg5y4k_.arc recid=255 stamp=736730310 validation succeeded for archived log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_74_6hhg685b_.arc recid=257 stamp=736730320 validation succeeded for archived log archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_75_6hhg68dd_.arc recid=258 stamp=736730320 Crosschecked 4 objects RMAN> list archivelog all; List of Archived Log Copies Key Thrd Seq S Low Time Name ——- —- ——- – ———- —- 256 1 72 A 30-11月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_72_6hhg5xvw_.arc 255 1 73 A 01-12月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_73_6hhg5y4k_.arc 257 1 74 A 01-12月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_74_6hhg685b_.arc 258 1 75 A 01-12月-10 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2010_12_02/o1_mf_1_75_6hhg68dd_.arc SQL> SELECT space_limit/1024/1024/1024 AS “Quota_G”,space_used/1024/1024 AS “Used_M”,space_used/space_limit*100 “Used_%”,space_reclaimable AS 2 reclaimable,number_of_files AS files FROM v$recovery_file_dest ; Quota_G Used_M Used_% RECLAIMABLE FILES ———- ———- ———- ———– ———- 2 607.058105 29.6415091 20979712 1.8447E+19
再检测一下归档日志,发现已使用为29%,可以连接了。其实db_recovery_file_dest_size虽然有2G发现归档明显也没有那么多那为什么会满呢,原因是2G不只有归档日志还有flash_recovery_area里的其它文件如backup file,rman copy file,以下查询
SQL> run 1* select * from v$flash_recovery_area_usage FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES ———————— —————— ————————- ————— CONTROLFILE 0 0 0 ONLINELOG 12.21 0 4 ARCHIVELOG 45.41 0 16 BACKUPPIECE 2.56 .65 3 IMAGECOPY 47.2 .33 5 FLASHBACKLOG 0 0 0 6 rows selected.
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。