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

ORA-00257: archiver error. Connect internal only, until freed 处理方法 归档日志文件名=/oracle/flash_recovery_area/MZRSWDB/archivelog/2019_10_17/o1_mf_1_1487_gtjxc3b4_.arc RECID=1394 STAMP=1021932387。归档日志文件名=/oracle/flash_recovery_area/MZRSWDB/archivelog/2019_10_22/o1_mf_1_1491_gtx6f5mw_.arc RECID=1398 STAMP=1022334885。 阅读详情

今天在公司,突然同事告诉我数据库无法登录了,想想这段时间没有动过库,为什么无法登录呢?一边想是什么问题,一边连接测试登录。

首先报错:ORA-00257: archiver error. Connect internal only, until freed.

赶紧上网一查:

这一段是从网上截过来的 从Oracle9i开始,借助于undo日志文件提供了闪回查询的功能,由于功能也有一定的局限性,也就是说依赖于UNDO日志的事务不能被覆盖,所以在oracle10g开始又采用了一种新的FlashBack日志来实现这个功能,而且更为强大,可以将数据库退回到过去的某个时间点去。这个文件默认最大为2g 。但是在一段时间过后,很快就达到了2G,这个时候就会出现ORA--00257 错误了。

有两种解决方法:

第一种 就是关闭闪回日志的功能,这种对于开发环境中不失为一种好方法,因为开发环境中,并不追求数据的可安全性什么的。通过如下语句可以改:

alter database flashback off

第二种 就是增大闪回日志文件的最大值,如下:

alter system set DB_RECOVERY_FILE_DEST_SIZE=10g

这个时候,你可以去查看V$flash_recovery_area_usage 视图中的使用率情况,这个时候发现使用率(PERCENT_SPACE_USED列的值)已经大大降低了。再通过如下语句去查看系统日志文件情况。

select * from V$log   会发现现在redo日志文件也可以正常写入了,至此问题解决。


我的解决过程:

首先我用sys(sysdba)帐户登录,还好可以登录,如果这也无法登录,那我就更伤心了。然后用第一种方法,过了几分钟,还在处理阶段一直显示无法完成,就放弃了。

马上使用第二种方法,修改日志文件大小为10g,然后查询,发现使用率确实比较小,再用普通用户登录,OK,可以登录了,至此问题解决了。

 

据数据库目前可用存储空间情况、FLASH_RECOVERY_AREA空间为2GB的实际情况,把FLASH_RECOVERY_AREA的空间修改为20GB()。
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g;
系统已更改。

(其实问题的本质是归档日志的使用已经达到了spfile等启动参数文件中指定的最大值。oracle 10g中归档日志默认的存放地是闪回目录,即%ORACLE_BASE%/flash_recovery_area的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。)

如果不要这些archivelog的话,可以删除一些

rman>DELETE NOPROMPT ARCHIVELOG UNTIL TIME 'SYSDATE-3'; 直接运行这条 这样会只保留三天的归档

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                 6.11                                                          0                                        3
BACKUPPIECE                   0                                                          0                                        0
IMAGECOPY                     0                                                         0                                         0
FLASHBACKLOG                0                                                        0                                         0

还可参考:http://www.eygle.com/archives/2004/12/rman_crosscheck.html


 



XCAT集群管理实战:从裸机到节点批量部署 在数据中心与HPC集群运维中,裸机配置与操作系统批量部署是关键环节。PXE引导、IPMI带外管理等基础技术为自动化装机提供了底层支持,而集群管理工具则将这些能力整合为可扩展的运维体系。XCAT作为一款开源集群管理工具,通过数据库驱动的方式统一管理DHCP、TFTP、HTTP等服务,实现从裸机发现、系统安装到电源控制的全流程自动化。本文从XCAT的核心设计出发,详细介绍了环境准备、安装配置、节点定义、镜像分发及常见问题排查,帮助运维人员快速构建高效的集群部署流程,降低规模化管理的复杂度。 阅读详情

相关推荐

基于springboot生鲜食品订购系统的设计与实现

近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。微信小程序的O2O生鲜食品订购相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中发挥着举足轻重的作用。短时间内迅速扩大了线上管理系统的规模。尽管O2O生鲜食品订购已经有了很大程度的发展,但在微信小程序的O2O生鲜食品订购领域上却少有建设。

1024

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

归档文件存储空间不足,导致出现该问题。 当我们将数据库的模式修改为归档模式的时候,如果没有指定归档目录,默认的归档文件就会放到FlashRecovery Area的目录,但是这个目录是有大小限制的,如果超过了这个大小,就会导致2个问题,一是不能完成归档,二是,在出现问题后,如果此时重启数据库,那么数据库就无法正常启动。 解决方法有 三个方案。(1)扩大Flash Recovery Area的...

能量守恒洛的专栏 9295

深入浅出卡尔曼滤波器算法

深入浅出讲解卡尔曼滤波器的工作原理及其公式推导,讨论卡尔曼滤波器的核心公式所代表的意义及个人的理解。

m0_37835056的博客 1364

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

归档满了。

m0_49562857的博客 3210

CXL ALMP(ARB/MUX Link Management Packet)理解

ALMP(ARB/MUX Link Management Packet) 是CXL协议中由ARB/MUX层生成和处理的专用管理报文,用于协调链路电源状态切换(如L0s/L1)和虚拟链路状态机(vLSM)同步。ALMP是ARB/MUX层的控制平面报文,专用于以下场景:协调多协议(CXL.io、CXL.cachemem等)的链路状态切换(如L1进入/退出)。维护各协议独立的虚拟链路状态机(vLSM) 状态同步。在物理层(PHY)与链路层(Link Layer)之间仲裁电源管理请求。

Summer的博客 1198

comfyui从入门到精通二:提示词规则详解

《AI绘画提示词使用全指南》摘要: 本文系统解析AI绘画提示词的核心规则与实用技巧。关键点包括:1) 空格与下划线的本质差异,webui会自动转换但comfyui保留原格式;2) 数字与单词表达(如1girl/one girl)会导致风格变化;3) 三种权重控制方式(数值标注、括号嵌套、位置效应),其中数值标注最直观有效;4) 位置衰减公式揭示提示词排序对效果的影响权重。同时指出当前AI绘画仍存在角色一致性等更复杂的技术瓶颈。全文通过多组对比实验,为创作者提供从基础语法到高阶控制的完整解决方案。

ScottePerk的博客 1923

启动OGG时启动失败,报错 (status = 257-ORA-00257: archiver error. Connect internal only, until freed.).

今天修改了一些配置,重新启动OGG时直接闪退,然后查看ggserr的报错日志,发现报了下面这个错: ....... 2020-07-16 15:44:59 INFO OGG-03035 Oracle GoldenGate Capture for Oracle, EXTKAFKA.prm: Operating system character set identified as GBK. Locale: zh_Hans_CN, LC_ALL:. 2020-07-16 15:44:59 INFO...

JJBOOM425的博客 3154

Fluent温度超限调试:从能量方程到网格优化的实战指南

本文深入解析Fluent中温度超限问题的诊断与解决方法,从能量方程机制到网格优化策略,提供实战指南。通过分析温度与焓的换算关系,探讨典型场景如能量方程发散、局部网格质量差等,并给出五步调试法及高级命令应用,帮助工程师有效解决温度计算异常问题。

weixin_29045585的博客 530

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

登录ORACLE时报错 ORA-00257:archiver error.Connect internal only,until freed 初步判断该错误是因flash_recovery_area有大小限制导致的(默认为2G);当log_archive_dest的value为空时,归档日志默认存放在flash_recovery_area目录下。通过以下方式验证归档日志存放目录空 间是否不足

DolphinHat的专栏 1945

TC275-AutoSAR实战:Davinci Cfg多核OS配置与调试技巧

本文详细介绍了在TC275芯片上使用Davinci Cfg工具进行AutoSAR多核操作系统配置的实战步骤与调试技巧。内容涵盖从导入arxml文件的常见“坑”开始,到配置Det、EcuC、创建多核OS实例、关联OS应用、创建任务与设置优先级调度,最后分享了利用Det日志、调试器多核视图及处理核间通信与缓存一致性等关键调试方法,旨在帮助开发者高效完成复杂车载ECU软件集成。

weixin_29219189的博客 488

基于Pascal VOC数据集的YOLOv8目标检测系统实现:人、鸟、猫、牛、电视、车等20类目标识别与UI界面部署全流程详解

VOC 2007、VOC 2012 两个主要版本;每个图像提供 bounding box(目标框)+ 目标类别;共计 20 类,所有图像手工标注,质量高。完整复现 Pascal VOC 20类检测任务成功训练 YOLOv8 模型实现可视化 UI + 实时检测系统支持多平台部署和演示。

YOLO 771

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

今天给客户测 试问题,让客户把数据发过来了。解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本的exp是可以用高版本的imp导入到高版本数据库中的。一看是导入还很正常,导入到其中某个表的时候,突然就不动 了。一开始我还没有弄明白怎末回事。后来,无意中看到了 计算机管理--事件查看器中 ,有很多报错信息:我这才发现,问题出在了归档上了。

男神的专栏 912

标题:Stata17安装后遇到Java安装问题解决方法

设置JAVA_HOME环境变量:在Windows上,您需要设置JAVA_HOME环境变量以告诉Stata Java的安装路径。d. 输入变量名为JAVA_HOME,变量值为Java安装路径。注意:请确保您的Java版本与Stata兼容,并使用正确的Java安装路径。设置Stata的Java安装路径:现在,您需要告诉Stata Java的安装路径。如果您看到Java版本信息,则表示Java已成功安装。如果没有安装,请先下载并安装Java。确认Java已安装:首先,请确保您的计算机上已经正确安装了Java。

CyberSparkZ的博客 2867

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

场景还原 数据库一个汇总任务中,使用了DBLINK跨库查询几个表,平时跑的很顺溜,突然有一天报错:ORA-00257: archiver error. Connect internal only, until freed 该报错导致数据汇总任务未能成功执行,只能先解决报错 解决过程 网络上查找相应解决方案 因在此之前没有遇到过类似报错,从字面上看知道与归档日志有关,但是保险起见还是先在网络上搜索了下相关报错解决方案进行参考。一般给出的解决方案都是归档日志空间沾满导致该报错,确定方法如下: 先查询归档日志

charlie2cindy的博客 4630

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

产生原因:出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。 解决办法: 1,SecureCRT登录服务器,切换用户oracle,连接oracle [root@userbeta~]# su - oracle [oracle@userbeta~]$ sqlplus /nolog ...

二黑的博客 457

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

学习ORACLE-登录时报错:ORA-00257: archiver error. Connect internal only, until freed

登录时弹出错误 ORA-00257: archiver error. Connect internal only, until freed

找个地方记笔记 951

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

show  parameter  recovery SQL> show  parameter  recovery ; 发现 db_recovery_file_dest_size 值太小了, 当归档超过这个值之后就会报错  ERROR: ORA-00257: archiver error. Connect internal only, until freed. show archiv

linruichao的专栏 584

ORA-00257: archiver error. Connect internal only, until freed 日志满了,清理一下就行了

用plsql登陆时提示“ORA-00257: archiver error. Connect internal only, until freed”,原来是日志满了,根据上述网址提供的步骤操作后就可以,即删除部分归档日志。 1.首先查看当前flash recovery area使用情况 C:\windows\system32>sqlplus sys/fyzh@orcl as sysdba...

weixin_30318645的博客 125

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

Oracle数据库、RMAN归档日志满

大叶梧桐的博客 1405

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

产生原因:出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。解决办法:1,SecureCRT登录服务器,切换用户Oracle,连接oracle[root@userbeta~]# su - oracle[oracle@userbeta~]$ sqlplus /nologsql> c...

weixin_39769767的博客 247

oracle连接不上,报错ORA-00257: archiver error. Connect internal only, until freed.解决办法

症状:oracle连接不上,报错ORA-00257: archiver error. Connect internal only, until freed. 解决办法 日志满了 解决方法,备份后 在oracle用户下用 rman target sys/密码 进行删除 删除截止到前一天的所有archivelog RMAN> delete archivelog until time 'sysdate-1' ; db_recovery_file_dest(数据默认存储日志的文件夹.

sinat_28761919的博客 1660

ORA-00257: archiver error. Connect internal only, until freed.处理办法(亲测可行)

今日登录本机oracle数据库时突然报错: SQL> conn henry/hu0456@orcl11g64b ERROR: ORA-00257: archiver error. Connect internal only, until freed. 从网上搜的文章基本都是提示归档日志空间不足。 利用sys管理员登录 SQL> conn / as sysdba 已连接。 查

hufeng719的博客 1175

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

原因:归档日志空间满了 解决:增加归档日志空间 SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g; SQL> select * from v$recovery_file_dest;  //查询归

Ling_Hun的专栏 610
上一篇: QC安装与运行中的问题汇集
下一篇: 使用WINPE在硬盘安装WIN7系统
Loadrunn
博客等级 码龄17年 134粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值