最近发现在Windows2003下,Oracle的日志文件总是发生错误,导致数据库访问失败。
使用sysdba都登录不了,Oracle服务也停止不了,只能在任务管理器里结束才可以。
重启Oracle服务以后,就可以使用sysdba登录了,但是非sysdba用户仍然不能登录。
需要进行一次日志修复才可以正常使用。
不知道什么是什么原因导致Oracle日志文件错误,不能正常访问?
Windows2003上安装了卡巴斯基和一些其他的软件。但是不操作数据。

解决方案 »

  1.   

    打开 SQLPLUS, 输入用户名和密码后 , 却总是报
    ORA-01033: ORACLE initialization or shutdown in progress经过排查,是日志文件错误引起的。或许不对,但是通过以下方法确实可以解决问题:
    SQL> shutdown immediate;SQL> startup mount;SQL> select * from v$log;      /*查看日志状态(见后面的资料)*/SQL> alter database clear unarchived logfile group 2;        /* 重建日志文件 */SQL> alter database clear unarchived logfile group 3;SQL> alter database clear unarchived logfile group 1;SQL> startup;
      

  2.   


    ORA-01033: ORACLE initialization or shutdown in progress 
    Cause: An attempt was made to log on while Oracle is being started up or shutdown.
     
    Action: Wait a few minutes. Then retry the operation.
     
    在连接之前, 先指定一下ORACLE_SID,windows平台: 
    set ORACLE_SID=XX
    sqlplus /nolog
    conn /as sysdba还有,你的alert log 里面是什么错误? 
    BTW,楼主头像有点恶心. 建议换个和谐点的。 
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977(满)
    DBA3 群:62697850   DBA 超级群:63306533;     
    聊天 群:40132017
    --加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
      

  3.   

    http://blog.163.com/jonny2000/blog/static/5379245320105243925264链接里有完整的解决方法和问题的原因
      

  4.   

    5楼给的链接楼主参考下吧,前段时间中行正好遇到了这问题,当前记得是先shutdown immediate;然后重新启动时报了个某个datafile有损坏,还好有归档,直接recover database until cancel 后好了。
      

  5.   

    --头像看了很不舒服 不进了是否是归档空间满了 或者recover database until cancel
      

  6.   

    以后不许说:BTW 楼主头像确实很恶心,否则封ID。
    应该不是空间的问题,还剩余700G的硬盘。
      

  7.   

    终于知道原因了:前段时间做了Oracle的培训,问问老师才知道:
    是数据库归档日志文件太小了。
    使用命令:alter system set db_recovery_file_dest_size=10g; 改动就行了。
    原来是2G改为10G就好了。
    同时还要注意再慢的话,要清理日志和rman备份集。