Oracle 10g 归档日志满了的解决办法
2013-04-09 21:16
351 查看
昨天进行大批量插入数据时出现了 ORA-00257: archiver error. Connect internal only, until freed错误,经过查找才知道是归档日志满了。原因是:Oracle 10g数据库物理空间管理方式与以前Oracle发生了变化,对归档日志所在的Flash_Recovery_Area空间进行了另外限制Flash_Recovery_Area空间缺省安装时比较小,只有2GB,容易用完。
如果Oracle的归档日志满了,应用连接数据库就会出错,这时需要手工删除过期的归档日志,方法如下:
方法一:
1.指定数据库实例
$ export ORACLE_SID=db1
2.进入rman
$ rman
3.连接数据库
RMAN> connect target sys/password;
4.查看归档日志的状态
RMAN> list archivelog all;
5.手工删除归档日志文件
6.更新归档日志
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all; --中间会提示确认,输入"yes"即可
7.退出rman
RMAN> exit
方法二:
修改归档日志大小
SQL> alter system set DB_RECOVERY_FILE_DEST_SIZE=20g;(select * from v$recovery_file_dest;查看大小)
其实问题的本质是归档日志的使用已经达到了spfile等启动参数文件中指定的最大值。oracle 10g中归档日志默认的存放地是闪回目录,即%ORACLE_BASE%/flash_recovery_area的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。
from:/article/8956913.html
相关文章推荐
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- IT忍者神龟之 PLSQL Developer连接不上64位Oracle 10g的解决办法
- oracle 10g EM中文乱码解决办法
- Oracle 10G安装完, EM网页为空白的解决办法:
- PLSQL Developer连接不上64位Oracle 10g的解决办法
- ORA-00257归档日志写满的解决方法 背景: 在前一篇博客中我们提到了如何启动或关闭oracle的归档(ARCHIVELOG)模式,在我成功设定数据库为归档模式以后, 第二天再次尝试连接数据库,
- oracle 10g EM中文乱码解决办法
- 更改Oracle 10G归档日志目录
- oracle 删不掉归档日志文件的解决方法
- Oracle+RAC+ASM数据库ora-00257日志归档器错误解决方法
- (转载)oracle 10g 安装完成后,无法登陆EM的解决办法
- oracle 10g 更换主机名后引起dbcontrol 启动失败的解决办法
- win7安装oracle 10g时发生“程序异常终止。发生内部错误”的提示 解决办法
- oracle 10g EM中文乱码解决办法
- [原]在Oracle SOASUITE 10g Register ESB 报“The exception reported is: "javax.transaction.RollbackException: Timed out”问题的解决办法
- PLSQL Developer连接不上64位Oracle 10g的解决办法
- oracle 归档日志满 的 解决方法