Oracle 10g 归档日志满了的解决办法
2014-12-21 12:05
309 查看
http://blog.csdn.net/wanglipo/article/details/5870183
之前遇到过这个问题,百度了尝试之后,没有记录,只是记录了如何修复spfile.ora文件的解决方法。近期又出现这个问题,来记录一下
---------------------------------------------------------------------------------------------------
进行大批量插入数据时出现了 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的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。
----------------------------------------------------------------
对spfile.ora文件的解决方法参见之前的博文
之前遇到过这个问题,百度了尝试之后,没有记录,只是记录了如何修复spfile.ora文件的解决方法。近期又出现这个问题,来记录一下
---------------------------------------------------------------------------------------------------
进行大批量插入数据时出现了 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的相应实例名下面,这个位置的大小在参数文件中有个限制,解决空间不足的问题可以通过两种方式来实现,一个修改这个大小限制,还有一个就是修改归档日志存放位置。
----------------------------------------------------------------
对spfile.ora文件的解决方法参见之前的博文
相关文章推荐
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g 归档日志满了的解决办法
- Oracle 10g OEM主机身份证明问题解决办法
- oracle 10g 无法登陆EM 的解决办法
- 主题:oracle 10g OEM界面按钮乱码解决办法
- Oracle 11g 10g 无法启动Em的解决办法。
- [原]在Oracle SOASUITE 10g Register ESB 报“The exception reported is: "javax.transaction.RollbackException: Timed out”问题的解决办法
- 新安装的oracle 10g数据库,在机器重启后报“ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID”错误解决办法
- ORACLE 10G修改主机名后EM Enterprise Manager无法启动的解决办法-Robert
- oracle 10g em中按钮乱码解决办法
- Oracle 11g 10g 无法启动Em的解决办法
- 输出设备已满或不可用, 归档程序无法归档重做日志[oracle解决方法]
- [原]在Oracle SOASUITE 10g 调用ESB 报“java.io.FileNotFoundException: /u01/esb/product/10.1.3.1/j2ee/home/../Context.properties”问题的解决办法
- Oracle 10G数据库中"ORA-12541: TNS:no listener"报错解决办法
- Oracle 10G数据库中"ORA-12541: TNS:no listener"报错解决办法
- oracle 10g 更换主机名后引起dbcontrol 启动失败的解决办法
- Oracle数据库的归档日志写满磁盘空间解决办法
- [原]在Oracle SOASUITE 10g Register ESB 报“error code: 1071 : 5 ”解决办法