标题:Oracle出错:由于输出设备已满或不可用, 归档程序无法归档重做日志。归档日志错误! 出处:刘佳的技术日志、博客 时间:Fri, 12 Oct 2007 09:09:28 +0000 作者:kook 地址:http://www.52zhe.cn/read.php/108.htm 内容: google搜来的,自己做了一下,由于时间紧迫,没有细致分析。先行记录过程了。 SQL> show parameter db_recovery NAME TYPE VALUE ---------------------------- ----------- ------------------------------- db_recovery_file_dest string /opt/oracle/flash_recovery_area db_recovery_file_dest_size big integer 2G SQL> alter system set db_recovery_file_dest_size =4G; 系统已更改。 修改后,立即可以使用。 2008年3月17日后记 以上方法可谓治标不治本。无限放大归档日志,是无法做到备份和管理的。 所以必须使用RMAN来处理备份归档日志,然后用RMAN来删除备份后的归档日志。这样就从根本上解决问题。说实话,这不应是个问题。而是数据库运转中的真正流程。 简要描述方法如下,启用RMAN连接。备份并删除已备份的归档日志。 [oracle@kook ~]$ rman target / RMAN>backup archivelog all; RMAN>backup archivelog all delete all input; 相应的在$ORACLE_HOME/flash_recovery_area/ 可以看到相应的文件备份。及状态信息。 如果以前用了归档日志,后来采用了非归档方式,在此情况下,归档日志的删除。 原则上应该由RMAN来标记,然后在系统上删除真正的物理文件。 rman target / crosscheck archivelog all; delete expired archivelog all; 再到操作系统上,去删除文件。 Generated by Bo-blog 2.1.0