Oracle 10g 归档日志满了的解决办法
2012-10-08 16:12
211 查看
当进行大批量插入数据时出现了 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的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。
如果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的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。
相关文章推荐
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- oracle归档日志超出了恢复闪回恢复区(flash_recovery_area)限制的解决方法
- linux 5.6 安装 oracle 10G 在安装检测时遭遇DHCP错误的解决办法
- Oracle 10g rac将归档日志从文件系统拷贝至ASM磁盘组
- 在Win7中安装Oracle 10g时检测报错的解决办法
- oracle 10g 安装完成后,无法登陆EM的解决办法
- Oracle 10g忘记system,sys密码的解决办法
- oracle归档日志超出了恢复闪回恢复区(flash_recovery_area)限制的解决方法
- Data Guard缺少部分归档日志解决办法
- oracle 10g数据库连接时,错误ora12514 解决办法
- Oracle 11g 10g 无法启动Em的解决办法
- Java连接Oracle 10g数据库抛IO异常解决办法
- Oracle 10G RAC - 某个节点上缺失某些归档日志后删除报错问题
- Oracle 10g控制台登录错误解决办法
- oracle 10g em中按钮乱码解决办法
- oracle归档日志满所引发的问题及解决
- Oracle 11g 10g 无法启动Em的解决办法