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

我与影子孤独终老i 提交于 2019-11-30 22:03:27

开发机报错,连接不上,报了错误ORA-00257:archive error.connect internal only.until freed,看了一下归档,确实满了

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行。


开发机归档清理暂时告一段落,再连接正常了,后续要关闭归档。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!