当前位置: 代码迷 >> Oracle管理 >> 求帮忙根治ora-01033有关问题
  详细解决方案

求帮忙根治ora-01033有关问题

热度:86   发布时间:2016-04-24 04:15:16.0
求帮忙根治ora-01033问题
之前一直正常的(至少能登陆)
昨天晚上开始发生01033错误
按照网络上的处理方法查看,是16038日志无法归档导致的,重新alter后正常
但是隔六七个小时就会再次发生一次
出现的内容基本上都是
ora-16038:日志 1 序列号 10055 无法归档
ora-19504:无法创建文件""
ora-00312:联机日志 1 线程 1:"F\oradata\qxmis\redo01.log"
现在发生01033错误后都是
select group#,sequence#,archived,status from v$log;确认文件,然后
alter database clear unarchived logfile group 1;接着
alter database open;来解决,但是不能根治


但是用select * from v$flash_recovery_area_usage;和select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
得到的结果全部都是0.

求根治办法……win2003系统……ora10.2
(不熟悉oracle……请包涵下,谢谢~)
------解决方案--------------------
建立你把日志组1干掉,再重建一下。不要 reuse 原来的文件。
------解决方案--------------------
引用:
建立你把日志组1干掉,再重建一下。不要 reuse 原来的文件。


先检查一下,你的归档目录是不是存在,或者是没有空间了。
------解决方案--------------------
直接删除过期归档文件就好了
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

建立你把日志组1干掉,再重建一下。不要 reuse 原来的文件。


厄……
show parameter db_recovery_file中的db_recovery_file_dest  以及
show parameter db_recovery中的db_recovery_file_dest 所在的位置只有20MB了……
请问应该怎么处理啊?


rman 把多余的备走,是否删除请参考你的备份策略。
------解决方案--------------------
rman target /
crosscheck archivelog all;

delete expired archivelog all;
delete  obsolete archivelog all;




------解决方案--------------------
另外 一般来说 db_recovery_file_dest 都不用默认的。 因为默认的地方会受到大小限制
------解决方案--------------------
备份数据库,删除过期归档日志(rman> delete obsolete)
或者
增加归档空间
或者
修改归档路径至有空余空间的位置。