ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法

别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法相关的知识,希望能为你提供帮助。
这个错误提示代表归档日志已满,查看一下相关配置

  1. 用sys用户登录
    sqlplus sys/pass@tt as sysdba
  2. 看看archiv log所在位置
    SQL> show parameter log_archive_dest;
    3.检查一下归档目录和log sequence
    SQL> archive log list;
    Database log modeArchive Mode
    Automatic archivalEnabled
    Archive destinationUSE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence360
    Next log sequence to archive360
    Current log sequence362
  3. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62
    SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPEPERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
【ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法】CONTROLFILE.1301
ONLINELOG2.9303
ARCHIVELOG96.620141
BACKUPPIECE000
IMAGECOPY000
FLASHBACKLOG000
  1. 计算flash recovery area已经占用的空间
    SQL> select sum(percent_space_used)3/100 from v$flash_recovery_area_usage;
    SUM(PERCENT_SPACE_USED)
    3/100
    2.9904

  2. 找到recovery目录, show parameter recover
    SQL> show parameter recover;
    NAMETYPEVALUEdb_recovery_file_deststring/u01/app/oracle/flash_recovery_area
    db_recovery_file_dest_sizebig integer5G
    recovery_parallelisminteger0
    7 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)
    [root@sha3 10.2.0]# echo $ORACLE_BASE
    /u01/app/oracle
    [root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog
    转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)
    注意:
    在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。
  3. rman target sys/pass
    [root@sha3 oracle]# rman target sys/pass
  4. 检查一些无用的archivelog
    RMAN> crosscheck archivelog all;
  5. 删除过期的归档
    RMAN> delete expired archivelog all;
delete archivelog until time sysdate-1 ; 删除截止到前一天的所有archivelog
  1. 再次查询,发现使用率正常,已经降到23.03
    SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
FILE_TYPEPERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
CONTROLFILE.1301
ONLINELOG2.9303
ARCHIVELOG23.03036
BACKUPPIECE000
IMAGECOPY000
FLASHBACKLOG000
————————————————
参考链接:https://blog.csdn.net/panys/article/details/3838846

    推荐阅读