[Oracle@jingmin ~]$ sqlplus test1/test1

SQL*Plus: Release 11.2.0.3.0 Production on Fri Dec 21 10:08:57 2012Copyright (c) 1982, 2011, oracle. All rights reserved.ERROR:ORA-00257: archiver error. Connect internal only, until freed.

原因:归档进程在归档重做日志的时候,发生了错误。如果问题不马上解决,数据库将不可用,无法进行任何事物,出现这个错误信息的最大可能是:存储重做日志的空间不足

解决办法:检查归档跟踪文件查看详细原因,检查archive_log_dest参数设置

查看了一下归档模式没有问题:

[sql] view plaincopy
  1. SQL> archive log list;

查看重做日志空间使用请况:因为每小时都备份并删除Archive Log, 没有问题:

[sql] view plaincopy
  1. SQL> SELECT * FROM V$RECOVERY_FILE_DEST;
  2. NAME
  3. --------------------------------------------------------------------------------
  4. SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
  5. ----------- ---------- -----------------
  6. ---------------
  7. +DATA1
  8. 6.4425E+10 3.3210E+9 0 3
  9. SQL> select * from v$flash_recovery_area_usage;
  10. FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
  11. -------------------- ------------------ -------------------------
  12. NUMBER_OF_FILES-
  13. --------------
  14. CONTROL FILE 0 0 0
  15. REDO LOG 4.04 0 3ARCHIVED LOG 0 0

因为用的是ASM统一存储管理,所以下面语句会报错,因为使用的参数不是 log_archive_dest :

[sql] view plaincopy
  1. SQL> alter system set log_archive_dest='+FDA1';
  2. ERROR at line 1:ORA-02097: parameter cannot be modified because specified value is invalid
  3. ORA-16018: cannot use LOG_ARCHIVE_DEST with LOG_ARCHIVE_DEST_n orDB_RECOVERY_FILE_DEST

下面是正确的解决办法:

[sql] view plaincopy
  1. SQL> alter system set db_recovery_file_dest='+FDA1';
  2. System altered.
  3. SQL> alter system switch logfile;
  4. System altered.
  5. SQL> conn test1/test1Connected.

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
下面是一篇文章的翻译:原载地址: http://www.dba-oracle.com/sf_ora_00257_archiver_error_connect_internal_only_until_freed.htm  
数据库的后台进程ARCH是负责将在线重做日志归档到目标地址文件系统,详细参考一篇文章: ADRCI cannot create archive log file  ORA-00257是一个Oracle常见错误,一旦数据库的闪回区域被日志占满了,或者db_recovery_file_dest_size太小,你会一直看到这个错误 第一、使用以下语句确认归档模式是否开启

SQL> archive log list;

第二、你需要去找到你存储归档日志的目标地址,如果你是用确切的目标地址的话(文件系统,不是ASM管理),即使用了db_recovery_file_dest参数

SQL> show parameter db_recovery_file_dest; (SQL> show parameter recovery)

第三、需要解决ORA-00257,你需要找到存储数据库重做日志的空间大小

SQL> SELECT * FROM V$RECOVERY_FILE_DEST; (SQL> select * from v$flash_recovery_area_usage;)

第四、通过上面的语句,可以看到使用了多少空间,最大空间限制等数值,如果可能是因为这个原因,我们应该把那些archive logs移到其他地方去 第五、,你要做的是把当前系统在线日志都归档到离线:

SQL> alter system archive log all;

请了解,执行第五步的时候,很可能会遇到这个错误: ORA-16020 in the LOG_ARCHIVE_MIN_SUCCEED_DEST ,这时你应该选用正确的归档地址(如果你是用flash Recovery区域来管理的话,请记住一定要多方考虑,因为你正在试验的是Log_ARCHIVE_DEST):

SQL>alter system set LOG_ARCHIVE_DEST_.. = 'location=/archivelogpath reopen';

解决ORA-00257的最后一步是切换日志文件,从而确认是否解决

SQL> alter system switch logfile;

解决归档出错,ORA-00257: archiver error. Connect internal only, until freed.相关推荐

  1. ORA-00257: archiver error. Connect internal only, until freed解决(适用于非归档日志空间占满造成该报错的场景)

    场景还原 数据库一个汇总任务中,使用了DBLINK跨库查询几个表,平时跑的很顺溜,突然有一天报错:ORA-00257: archiver error. Connect internal only, u ...

  2. 删除归档日志_ORA-00257:archiver error.Connect internal only, until freed的问题

    删除归档日志_ORA-00257:archiver error.Connect internal only, until freed的问题 ORA-00257: archiver error. Con ...

  3. ORA-00257: archiver error. Connect internal only, until freed 与“对归档日志的验证失败”错误的处理方法...

    archive log 日志已满 ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 1. 用sys用户登录   ...

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

    参考http://www.2cto.com/database/201109/104615.html, 开启归档后,操作一个大表迁移表空间,执行了1个多小时没完成就手动给中断了,但是再次用plsql登陆 ...

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

    ORA-00257: archiver error. Connect internal only, until freed. Oracle 10g数据库物理空间管理方式与以前Oracle发生了变化,对 ...

  6. oracle 10g 报错:ORA-00257: archiver error. Connect internal only, until freed

    今天在公司,突然同事告诉我数据库无法登录了,想想这段时间没有动过库,为什么无法登录呢?一边想是什么问题,一边连接测试登录. 首先报错:ORA-00257: archiver error. Connec ...

  7. 【Oracle】 ORA-00257: archiver error. Connect internal only, until freed

    最近在操作Oracle数据库的时候出现了如下的一个错误: ORA-00257: archiver error. Connect internal only, until freed 这个错误产生的原因 ...

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

    今日早晨在客户反馈不能登陆系统了,查看oracle日志.发现如下错误ORA-00257: archiver error. Connect internal only, until freed. 该错误 ...

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

    ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 oracle数据库做了实时同步功能,同步必须要打开归档日志功 ...

最新文章

  1. swing 圆角按钮_JFrame实现圆角窗体
  2. bzoj 3262 陌上花开
  3. 研发管理101军规#003 实战规模化敏捷:从8人到百人的敏捷之路
  4. 《 百度大脑AI技术成果白皮书》,介绍百度大脑5.0,附48页PDF下载
  5. C语言作用域、链接属性和存储类型
  6. java 做登录跳转404_springboot 访问路径错误跳转到404(实现方法一)
  7. LeetCode Find K Pairs with Smallest Sums(大根堆、小根堆)
  8. Ubuntu下用gcc与nasm联合编译
  9. Mysql 数据库重置ID排序
  10. 使用7z命名行备份VS项目
  11. 服务端高并发分布式架构演进之路【转】
  12. python回测工具_Python爬虫回测股票的实例讲解
  13. cf1523A. Game of Life
  14. 科学与技术计算机图片解释,【图片】计算机-科普—都是从网上找的【计算机科学与技术吧】_百度贴吧...
  15. 蔡先生论道大数据之八: 让他在看小说的时候, 看到喜欢的汽车
  16. 中文分词项目(开源/API接口)总结
  17. python通信工程定额_通信工程2008版定额和2017版定额简单对比
  18. 运用matlab求黑塞矩阵,用matlab求黑塞矩阵
  19. Typora下载连接及使用教学
  20. 编写程序:5类员工有对应封装类,创建Employee数组,若干不同的Employee对象,并实现增删改查功能(《黑马程序员》P144编程题加强版)

热门文章

  1. PMCAFF携手百度,干货从未如此精彩(现场快讯)
  2. 神吐槽|产品经理都是如何相爱相撕的?
  3. 互联网金融下一个风口的或许在新农业领域?
  4. 【互联网今日大事儿记】小米要做汽车了嘛!
  5. spring-data-redis版本冲突引发的问题
  6. webstrom js 代码不高亮
  7. 转:UCI数据集和源代码数据挖掘的数据集资源
  8. 申请Bing Search API
  9. Java如何判断今天本月第几周的周几?
  10. 小白学数据分析-----从购买记录分析道具支付环节