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> archi删除归档日志ve log tps://www.fons.com.cn/tag/list" target="_blank">list;
    Dlinuxatabase log mode Archive Mode
    Automoracle认证考试atic archival Enabled
    Archive destination USE_DB_RECOVERY_linux系统FILE_DEST
    Oldest online log sequence 360
    Next log sequenceora00257解决办法 to archora00257解决办法ive 360
    Current log sequence 362
  3. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62
    SQL> selORA-00257ect * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES


CONTROLFILE .13 0 1
ONLINELOG 2.93 0 3
ARCHIVELOG 96.62 0 141
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0

  1. 计算flash recovery alinux系统安装rea已经占用的空间
    SQL> select sum(percent_soracle是系统软件吗pace_used)3/100 from v$flash_recovery_archiver+errorarea_usage;
    SUM(PERCENT_Slinux删除文件命令PACoracle和mysql区别E_USED)
    3/100

                   2.9904
  2. 找到recovery目录, show parameter recover
    SQL> show parameter recover;
    NAME TYPE VALUE

    db_recovery_file_dest string /u01/app/oracle/flash_roracle是什么软件ecovery_area
    db_recovOracleery_file_dest_size bilinux操作系统基础知识g integer 5G
    recovery_parallelism integer 0
    7 上述结果系统/运维告诉我们,归档位置用的是默系统运维工作内容认值,放在flash_recovery_area下(db_recovery_file_dest目录=/ulinux01/applinux重启命令/oracle/flash_relinuxcovery_area)
    [root@sha3 10.2.0]# echo $ORACLE_BASElinux是什么操作系统
    /u01/app/oracle
    [root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recoverylinux重启命令_area/tt/archivelooracle安装步骤详细g
    转移或清除对应的归档日志, 删除一些不用的日期目录oracle认证考试的文件,注意保留最后几个文件(比如360以后的)
    注意:
    在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

  3. rman target sys/pass
    [root@sha3 oracle]# rm删除归档日志an tarlinuxget sys/pass
  4. 检查一些无用的archivelog
    RMAN> crosscheck arcoracle怎么读hivelog all;
  5. 删除过期的归档linux是什么操作系统
    RMAN> delete expired arcoracle是系统软件吗hivelog all;

delete ar系统运维工资一般多少chivlinux操作系统基础知识elog untiloracle删除表 time 'sysdate-1oracle和mysql区别' ; 删除截止到前一天的所有archivelog

  1. 再次查询,发现使用率正常,已经降到23.03
    SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_Ooracle删除表F_FILES


CONTROLFILE .13 0 1
ONLINELOG 2.93 0 3
ARCHIVELOG 2系统运维工程师3.03 0 36
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 0 0 0
———————————————linux
参考链接:https://bloracle存储过程og.csdn.net/panys/aroracle删除表ticle/details/38oracle和mysql区别38846