1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

  解决ORA-00257: archiver error. Connect internal only, until freed

  此问题属于归档日志满了。

  解决办法:

  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.9 0 255

  BACKUPPIECE 0 0 0

  IMAGECOPY 0 0 0

  FLASHBACKLOG 0 0 0

  注:可以看出,ARCHIVELOG日志已经达到99.9%了。要把它清除掉!

  SQL> quit

  C:\Documents and Settings\Administrator>rman

  RMAN> connect target system/myoracle@orcl

  注:system为oracle用户,myoracle为oracle用户密码,orcl为连接的数据库名称SID。

  RMAN> crosscheck archivelog all;

  RMAN> delete expired archivelog all;

  注:删除过期的归档

  这样就把归档文件删除了。再进入sqlplus 查看ARCHIVELOG日志使用率!

  第二种方法就是增大闪回日志文件的最大大小。如下:

  alter system set DB_RECOVERY_FILE_DEST_SIZE=10g

  以上处理方法是当遇到出现日志写满报错时的处理,建议最好做个任务,定时删除日志,如下:

  DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; //删除七天前的归档

  DELETE ARCHIVELOG FROM TIME ‘SYSDATE-7’; //删除七天到现在的归档

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10781.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。