将E:\ORACLE\ORADATA\JYQ\USERS01.DBF删除后,再把刚备份好的e:\users01.dbf拷贝到E:\ORACLE\ORADATA\JYQ\却出现了问题。问题如下:dgmgrl>startup;
ORACLE例程已经启动。
数据库装载完毕
ORA-01113:?? 9 ??????
ORA-01110:???? 9: 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF'dgmgrl>shutdown immediate
ORA-01109:数据库未打开已经卸载数据库。
ORACLE例程已经关闭。sqlplus jyq/jyq@jyq
ERROR:
ORA-01033:ORACLE initialization or shutdown in progress
请问怎么恢复啊?

解决方案 »

  1.   

    是冷备份的吗?是
    1. shutdown abort
    2. startup mount
    3. alter database recover datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF'
    4. alter database open
      

  2.   

    不好意思啊,还要问一下
    1. shutdown abort
    2. startup mount
    3. alter database recover datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF'
    4. alter database open
    这几个命令在哪里执行啊?
    dgmgrl>还是sqlplus>下面?
    谢谢
      

  3.   

    当我在
    dgmgrl>alter database recover datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF'
    提示:在“database”上存在语法错误如果在sqlplus里执行:
    c:\connect /nolog
    SQL> alter database recover datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF'
    SP2-0640:未连接
    SQL>connect sys/sys@jyq
    ERROR:
    ORA-01033 :ORACLE initialization or shutdown in progress怎么办啊?
      

  4.   

    SQL>connect sys/sys@jyq as sysdba
    SQL>shutdown abort
    ...
      

  5.   

    运行里执行:sqlplus internal/oracle as sysdba进行sql模式,然后再执行
    sql>shutdown immediate
    sql>startup mount
    sql>alter database recover datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF'
    sql>alter database open;
      

  6.   

    怎么我执行到 alter database recover datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF' 是老提示找不到文件 ,但我肯定文件名称是对的,难道和系统格式有关?我的是NTFS
      

  7.   

    这个问题我见过~~可以恢复~~
    以DBA身份
    sql>shutdown immediate
    sql>startup mount
    sql>alter database  datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF' offline drop;
    sql>alter database  create  'E:\ORACLE\ORADATA\JYQ\USERS01.DBF' as 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF';
    sql>recover datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF';
    sql>alter database datafile 'E:\ORACLE\ORADATA\JYQ\USERS01.DBF'online;
    sql>alter database open;