我连接数据库是出现了ORA-01033:ORACLE intialization or shutdown in progress问题,我参照网上的方法进行了如下修改,但是还没有解决,修改过程如下
SQL> conn sys/sys as sysdba;
已连接。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              92276068 bytes
Database Buffers           71303168 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'D:\NEW_DATA'请那位高手帮忙解决一下,不胜感激

解决方案 »

  1.   

    http://www.oracle.com.cn/archiver/?tid-21019.html
    http://topic.csdn.net/u/20071016/17/d252be9c-a881-4644-958a-adbfc7831ef4.html
      

  2.   

    D:\NEW_DATA这个数据文件可能损坏了有备份吗,恢复之。
    如可以删除的,则删之重建。
      

  3.   

    NEW_DATA是我的表空间名字,可以删除吗
      

  4.   


    要当心啊,我说的如可以删除,是指你的数据不再需要了,或者无所谓的,则可考虑删除.
    删除之前最好copy备份一下,万一删了还不能解决你的问题还可以恢复过来.
    SQL> ALTER TABLESPACE NEW_DATA OFFLINE;
    SQL> drop tablespace NEW_DATA including contents and datafiles;
      

  5.   

    startup mount;
    alter database datafile 'D:\NEW_DATA'  offline;
    alter database open;
      

  6.   

    如果是归档模式下采用OS热备份,可以对数据库进行完全恢复:
           SQL>SELECT * FROM v$RECOVER_FILE;(查询损坏的数据文件)
          SQL>ALTER DATABASE  DATAFILE 6 OFFLINE DROP;(损坏数据文件脱机)
          SQL>ALTER DATABASE OPEN;
          SQL>HOST XCOPY  (BACKUPFILE) (DATAFILE目录);(拷贝备份文件)
           SQL>RECOVER DATAFILE 6;(恢复数据文件)
          SQL>ALTER DATABASE DATAFILE 1 NLINE;
      

  7.   

    sqlplus /nolog
    conn / as sysdba
    startup pfile="D:\oracle\admin\dbxmjjks\pfile\init{DBID}.ora"
    startup pfile="D:\oracle\admin\dbxmjjks\pfile\init{DBID}.ora"