Oracle 10g 归档日志满了的解决办法
2010-09-08 10:24
281 查看
昨天进行大批量插入数据时出现了 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 归档日志满了的解决办法
- win7 64位 安装oracle 10g “oraparam.ini中未找到先决条件检查”的解决办法汇总
- 【Oracle】ORA-00257归档日志写满的解决方法
- Oracle 11g 10g 无法启动Em的解决办法
- 解决oracle归档日志写满了(ORA-00257)的问题
- oracle 10g EM中文乱码解决办法
- Linux系统下Oracle 10g OEM中文显示为方框的解决办法
- win8.1 安装Oracle 10g 32位 出错解决办法
- oracle 10g em中按钮乱码解决办法
- Oracle 11g 10g 无法启动Em的解决办法
- 归档日志缺少导致ogg同步出现问题,解决办法
- 新安装的oracle 10g数据库,在机器重启后报“ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID”错误解决办法
- 安装 Oracle 10g 没有找到先决条件错误解决办法
- windows 7 安装 oracle 10g 错误提示解决办法
- Windows Server 2008 R2 X64安装Oracle 10g R2后不能创建数据库问题解决办法
- Window7系统64位下安装Oracle 10g出错解决办法
- Oracle 10g忘记system,sys密码的解决办法。