今天在连接数据库时出现归档日志满的问题,在网上查了一下,发现这个文章挺好的,转载过来,以备后用,此文连接 [http://pimg2005.blog.51cto.com/842469/857879]。
这个错误与前面遇到的ORA-16014 有点类似,也是导数过程中突然停下来,没反应,但硬盘读得厉害,最后强制停止,再打开数据库出现如下提示:
ORA-00257: archiver error. Connect internal only, until freed
在网上搜索得知,上述错误是由于归档日志(archive log)已满引起的。
解决办法:
1、使用sysdba用户登录查看archive log 存放位置:
2、一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence:
3、检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到102.21:
4、计算flash recovery area已经占用的空间:
5、找到recovery目录, show parameter recover
6、由上可见,归档位置用的是默认值,放在flash_recovery_area下,而且已经超出最大空间,即然已超出,那就转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件。
注意:
在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。
7、 登录rman,检查一些无用的archivelog
8、删除过期的归档,delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog
9、再次查询,发现使用率正常,已经降到2.22
附:如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;
shutdown immediate;
startup mount;
show parameter log_archive_dest;
alter database archivelog;
archive log list;
alter database open;
原来是日志组一的一个日志不能归档
指定位置Archive Log, 请按照如下配置
或者修改大小:
至此基本解决
结语:通过两次上述类似错误,发现都是归档模式下日志爆满引起的,为避免再次发生类似错误,建议建立策略定期删除过期没用的归档日志。
相关推荐
本文将详细讲解如何理解和解决“ORA-00257”错误,以及相关的Oracle数据库管理知识。 “ORA-00257”错误通常表示在尝试执行数据库的日志切换或归档操作时遇到了问题,这可能是由于以下原因导致的: 1. **归档日志...
这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决这些问题。 ORA-28040错误是因为客户端和数据库服务器在版本兼容性上存在不匹配。...
本文将详细介绍如何在Windows和Linux操作系统下解决ORA-00702错误。 **ORA-00702错误解析** ORA-00702错误信息表明数据库实例试图访问一个尚未完全初始化的数据文件或控制文件。这可能是由于数据库在不正常的情况下...
### ORA-16038错误解析与解决办法 #### 错误代码与含义 在Oracle数据库管理中,ORA-16038错误通常表明数据库遇到了与重做日志(Redo Log)相关的严重问题。具体而言,此错误码意味着数据库在处理重做日志时遇到...
### 离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法 #### 概述 在Oracle数据库管理过程中,偶尔会遇到因误操作导致的数据文件出现问题的情况,例如误删除数据文件或者数据文件损坏等。这些问题可能会...
下面将详细解析“ORA-27101: shared memory realm does not exist”这一错误及其解决办法,同时提及可能伴随的“ORA-01034: ORACLE not available”和“ORA-01033: ORACLE initialization or shutdown in progress”...
本文旨在详细介绍ORA-12518错误的成因、常见表现形式以及具体的故障排查方法,以帮助读者在实际工作中能够更高效地解决这一问题。 #### 目的 本文旨在探讨如何接近并解决ORA-12518/TNS-12518错误,并提供详细的...
ORA-01461 错误解决办法 ORA-01461 错误是 Oracle 数据库中的一种常见错误,错误信息为“仅可以为插入 LONG 列的 LONG 值赋值”。该错误通常是由于 Oracle 的 jar 包版本与 Oracle 数据库实际版本不匹配造成的。 ...
今天在使用oracle数据库做项目时,突然报错:ORA-00257: archiver error....经过本人一番折腾此问题还要归档于日志满了,下面小编把Oracle归档日志写满(ora-00257)的解决办法在此分享给大家供大家参考
### ORA-12514错误解决办法 #### 错误概述 ORA-12514是Oracle数据库中常见的一个错误,全称为“TNS:listener does not currently know of service requested in connect descriptor”。该错误表明客户端尝试连接到...
这里主要是防火墙问题,解决办法: (1)关闭防火墙; (2)在防火墙中添加,orcale端口1521例外。 您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串...
解决ORA-04031错误通常涉及调整参数,优化内存分配策略,以及监控和分析数据库的运行状况。在ASM实例中,由于其特殊性,可能需要更大的共享池大小来满足存储管理和查询的需求。在调整参数时,应谨慎操作并进行充分的...
### ERwin连接Oracle报ORA-01041内部错误,hostdef扩展名不存在...通过上述详细的步骤和建议,可以有效地解决ERwin连接Oracle时报ORA-01041内部错误的问题。在实际操作中,还需要根据具体的环境和情况进行适当的调整。
在Oracle数据库操作中,"ORA-01480: STR 绑定值的结尾 Null 字符缺失"是一个常见的错误,通常与数据插入或更新时的格式问题有关。这个错误通常意味着在处理字符串数据时,Oracle无法找到预期的NULL终止符,这可能是...
### ora-01720 授权选项对于'xxxx'不存在的解决方法 #### 背景介绍 在Oracle数据库管理中,权限管理和授予是非常重要的一个环节。它确保了数据的安全性和访问控制的有效性。然而,在进行权限授予时可能会遇到各种...
Oracle用户被锁,PL/SQL工具里使用用动态sql,导出对象 SQL脚本,ORA-00059解决办法,oracle ORA-01502 错误,ORA-24550,ORA-02054,查看oracle表每条记录的创建时间,
**解决办法:** 类似于ORA-00600[2662]的处理方法,可以尝试使用`_ALLOW_RESETLOGS_CORRUPTION`参数强制启动,并清空REDOLOG文件。 ##### 1.5.3. REDOlog问题导致ORA-600[kcrfr_update_nab_2] 当REDOlog文件存在...
Oracle数据库报错ORA-00904: 标识符无效问题解决办法,有可能是字段名或者表名写错了,也有可能是