來自官方文檔的解釋
ORA-00257: archiver error. Connect internal only, until freed.Cause: The archiver process received an error while trying to archive a redo log. If the problem is not resolved soon, the database will stop executing transactions. The most likely cause of this message is the destination device is out of space to store the redo log file.
Action: Check archiver trace file for a detailed description of the problem. Also verify that the device specified in the initialization parameter ARCHIVE_LOG_DEST is set up properly for archiving.
現象:切換用戶時,出現錯誤
SYS@ orcl>conn scott/tiger
ERROR:
ORA-00257: archiver error. Connect internal only, until freed.
Warning: You are no longer connected to ORACLE.
解決方法:縮減歸檔日誌
1.使用sysdba用戶登錄查看archive log 存放位置:
@ >conn / as sysdba
Connected.
SYS@ orcl>show parameter log_archive_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest string
log_archive_dest_1 string
log_archive_dest_10 string
log_archive_dest_2 string
log_archive_dest_3 string
log_archive_dest_4 string
log_archive_dest_5 string
log_archive_dest_6 string
log_archive_dest_7 string
log_archive_dest_8 string
log_archive_dest_9 string
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_state_1 string enable
log_archive_dest_state_10 string enable
log_archive_dest_state_2 string enable
log_archive_dest_state_3 string enable
log_archive_dest_state_4 string enable
log_archive_dest_state_5 string enable
log_archive_dest_state_6 string enable
log_archive_dest_state_7 string enable
log_archive_dest_state_8 string enable
log_archive_dest_state_9 string enable
2.一般VALUE爲空時,可以用archive log list;檢查一下歸檔目錄和log sequence:
SYS@ orcl>archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 28
Next log sequence to archive 28
Current log sequence 30
3.檢查flash recovery area的使用情況
SYS@ orcl>select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE 0 0 0
ONLINELOG 0 0 0
ARCHIVELOG 63.97 0 27
BACKUPPIECE 34.23 .07 8
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0
6 rows selected.
4.計算flash recovery area已經佔用的空間:達到2.946GB
SYS@ orcl>select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
2.946
5.查詢閃回空間,發現只有2G,超過了規定值。SYS@ orcl>show parameter recover
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /u01/app/oracle/flash_recovery
_area
db_recovery_file_dest_size big integer 2G
recovery_parallelism integer 0
6.登陸RMAN,校驗歸檔日誌
[oracle@oracle ~]$ rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Sun Aug 10 10:25:49 2014
Copyright (c) 1982, 2005, Oracle. All rights reserved.
connected to target database: ORCL (DBID=1365770982)
RMAN> crosscheck archivelog all;
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=214 devtype=DISK
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_05/o1_mf_1_1_9vgn0lkz_.arc recid=25 stamp=852109774
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_2_9w2ksx8y_.arc recid=26 stamp=852762829
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_3_9w2o7pfw_.arc recid=28 stamp=852766376
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_4_9w2o8ggy_.arc recid=27 stamp=852766373
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_5_9w2ocq0d_.arc recid=29 stamp=852766464
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_6_9w2om4rs_.arc recid=30 stamp=852766695
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_7_9w46xq2m_.arc recid=31 stamp=852817213
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_8_9w46y8cs_.arc recid=32 stamp=852817231
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_9_9w46ytcp_.arc recid=33 stamp=852817247
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_10_9w46z760_.arc recid=34 stamp=852817260
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_11_9w46zm03_.arc recid=35 stamp=852817269
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_12_9w46zw3l_.arc recid=36 stamp=852817279
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_13_9w4706pg_.arc recid=37 stamp=852817291
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_14_9w472ng0_.arc recid=38 stamp=852817369
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_15_9w472yfm_.arc recid=39 stamp=852817379
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_16_9w473b2h_.arc recid=40 stamp=852817389
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_17_9w473pl7_.arc recid=41 stamp=852817400
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_18_9w4746d0_.arc recid=42 stamp=852817417
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_19_9w474n5v_.arc recid=43 stamp=852817430
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_20_9w4756ol_.arc recid=44 stamp=852817449
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_21_9w475mlt_.arc recid=45 stamp=852817463
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_22_9w4760bb_.arc recid=46 stamp=852817474
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_23_9w476dgr_.arc recid=47 stamp=852817487
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_24_9w476w0y_.arc recid=48 stamp=852817503
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_25_9w477dwb_.arc recid=49 stamp=852817521
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_26_9w477r7x_.arc recid=50 stamp=852817530
validation succeeded for archived log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_27_9w4784v2_.arc recid=51 stamp=852817543
Crosschecked 27 objects
7.刪除過期的日誌,因爲是測試環境,這裏採取刪除前一天的歸檔日誌。
RMAN> delete archivelog until time 'sysdate-1';
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=214 devtype=DISK
List of Archived Log Copies
Key Thrd Seq S Low Time Name
------- ---- ------- - --------- ----
25 1 1 A 29-JUN-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_05/o1_mf_1_1_9vgn0lkz_.arc
26 1 2 A 05-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_2_9w2ksx8y_.arc
28 1 3 A 12-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_3_9w2o7pfw_.arc
27 1 4 A 12-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_4_9w2o8ggy_.arc
29 1 5 A 12-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_5_9w2ocq0d_.arc
30 1 6 A 12-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_6_9w2om4rs_.arc
31 1 7 A 12-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_7_9w46xq2m_.arc
32 1 8 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_8_9w46y8cs_.arc
33 1 9 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_9_9w46ytcp_.arc
34 1 10 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_10_9w46z760_.arc
35 1 11 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_11_9w46zm03_.arc
36 1 12 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_12_9w46zw3l_.arc
37 1 13 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_13_9w4706pg_.arc
38 1 14 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_14_9w472ng0_.arc
39 1 15 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_15_9w472yfm_.arc
40 1 16 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_16_9w473b2h_.arc
41 1 17 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_17_9w473pl7_.arc
42 1 18 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_18_9w4746d0_.arc
43 1 19 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_19_9w474n5v_.arc
44 1 20 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_20_9w4756ol_.arc
45 1 21 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_21_9w475mlt_.arc
46 1 22 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_22_9w4760bb_.arc
47 1 23 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_23_9w476dgr_.arc
48 1 24 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_24_9w476w0y_.arc
49 1 25 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_25_9w477dwb_.arc
50 1 26 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_26_9w477r7x_.arc
51 1 27 A 13-JUL-14 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_27_9w4784v2_.arc
Do you really want to delete the above objects (enter YES or NO)? y
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_05/o1_mf_1_1_9vgn0lkz_.arc recid=25 stamp=852109774
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_2_9w2ksx8y_.arc recid=26 stamp=852762829
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_3_9w2o7pfw_.arc recid=28 stamp=852766376
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_4_9w2o8ggy_.arc recid=27 stamp=852766373
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_5_9w2ocq0d_.arc recid=29 stamp=852766464
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_12/o1_mf_1_6_9w2om4rs_.arc recid=30 stamp=852766695
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_7_9w46xq2m_.arc recid=31 stamp=852817213
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_8_9w46y8cs_.arc recid=32 stamp=852817231
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_9_9w46ytcp_.arc recid=33 stamp=852817247
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_10_9w46z760_.arc recid=34 stamp=852817260
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_11_9w46zm03_.arc recid=35 stamp=852817269
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_12_9w46zw3l_.arc recid=36 stamp=852817279
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_13_9w4706pg_.arc recid=37 stamp=852817291
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_14_9w472ng0_.arc recid=38 stamp=852817369
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_15_9w472yfm_.arc recid=39 stamp=852817379
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_16_9w473b2h_.arc recid=40 stamp=852817389
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_17_9w473pl7_.arc recid=41 stamp=852817400
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_18_9w4746d0_.arc recid=42 stamp=852817417
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_19_9w474n5v_.arc recid=43 stamp=852817430
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_20_9w4756ol_.arc recid=44 stamp=852817449
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_21_9w475mlt_.arc recid=45 stamp=852817463
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_22_9w4760bb_.arc recid=46 stamp=852817474
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_23_9w476dgr_.arc recid=47 stamp=852817487
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_24_9w476w0y_.arc recid=48 stamp=852817503
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_25_9w477dwb_.arc recid=49 stamp=852817521
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_26_9w477r7x_.arc recid=50 stamp=852817530
deleted archive log
archive log filename=/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2014_07_13/o1_mf_1_27_9w4784v2_.arc recid=51 stamp=852817543
Deleted 27 objects
8.再次查看閃回空間的情況SYS@ orcl>select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE 0 0 0
ONLINELOG 0 0 0
ARCHIVELOG 7.1 0 3
BACKUPPIECE 34.23 1.4 8
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0
6 rows selected.
9.切換用戶後,問題已經解決
SYS@ orcl>conn scott/tiger
Connected.
SCOTT@ orcl>
總結:此錯誤由於歸檔日誌超過閃回空間所致,定期清除歸檔日誌即可避免次錯誤發生。