ORA-00257:archive error.connect internal only.u...

開發機報錯,鏈接不上,報了錯誤ORA-00257:archive error.connect internal only.until freed,看了一下歸檔,確實滿了 sql

C:\Documents and Settings\Administrator>sqlplus "/as sysdba"


SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 4月 27 10:58:05 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

鏈接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> 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                99.43                         0             251
BACKUPPIECE                   0                         0               0
IMAGECOPY                     0                         0               0
FLASHBACKLOG                  0                         0               0

已選擇6行。


須要刪除歸檔,用rman,清理掉7天前的歸檔,這個操做也會清理掉閃回數據。

C:\Documents and Settings\Administrator>set oracle_sid=test_db

C:\Documents and Settings\Administrator>rman target /


恢復管理器: Release 10.2.0.1.0 - Production on 星期六 4月 27 11:00:08 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

鏈接到目標數據庫: TEST_DB (DBID=2777594079)

RMAN> crosscheck archivelog all;
...
對歸檔日誌的驗證失敗
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_27\O1_MF_1_798_8QOZKHRF_.ARC 記錄 ID=797 時間戳 =813824560
對歸檔日誌的驗證失敗
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_27\O1_MF_1_799_8QPHFGDP_.ARC 記錄 ID=798 時間戳 =813840815
對歸檔日誌的驗證失敗
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_27\O1_MF_1_800_8QPHFHBQ_.ARC 記錄 ID=799 時間戳 =813840816
對歸檔日誌的驗證失敗
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_27\O1_MF_1_801_8QPHFHQX_.ARC 記錄 ID=800 時間戳 =813840816
已交叉檢驗的 251 對象

RMAN> delete expired archivelog all;

釋放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=503 devtype=DISK
說明與恢復目錄中的任何存檔日誌均不匹配

RMAN> report obsolete;

RMAN 保留策略將應用於該命令
將 RMAN 保留策略設置爲 1 天的恢復窗口
未找到已廢棄的備份 數據庫


RMAN> delete archivelog until time 'sysdate-7';
...
已刪除的存檔日誌
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_19\O1_MF_1_758_8Q2MJH7T_.ARC 記錄 ID=757 時間戳 =813189648
已刪除的存檔日誌
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_20\O1_MF_1_759_8Q3579BQ_.ARC 記錄 ID=758 時間戳 =813207785
已刪除的存檔日誌
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_20\O1_MF_1_760_8Q3ZMNXS_.ARC 記錄 ID=759 時間戳 =813234805
已刪除的存檔日誌
存檔日誌文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST_DB\ARCHIVELOG
\2013_04_20\O1_MF_1_761_8Q598800_.ARC 記錄 ID=760 時間戳 =813277448
211 對象已刪除


再檢查一下歸檔空間:
SQL> 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                13.48                         0              40 BACKUPPIECE                   0                         0               0 IMAGECOPY                     0                         0               0 FLASHBACKLOG                  0                         0               0 已選擇6行。
開發機歸檔清理暫時告一段落,再鏈接正常了,後續要關閉歸檔。
相關文章
相關標籤/搜索