在OEM中启动数据库的时候,数据库的启动和数据库的MOUNT都没有问题,到打开数据库的时候,出现:
ORA-01092:INSTANCE被终止.被强行切断.

解决方案 »

  1.   

    try:
    startup mount
    alter database datafile 'datafile_name' offline drop;
    alter database open;
    drop tablespace tablespace_name;
    创建新的回滚表空间,然后
    ALTER SYSTEM SET UNDO_TABLESPACE = NEW_UNDOTBS;
      

  2.   


    SQL>recover datafile 'C:\oracle\oradata\TEST\UNDOTBS01.DBF';
    就可以解决了.
     
      

  3.   

    SQL>connect sys/password as sysdba
    SQL>alter system switch logfile; 
    SQL>commit;
    SQL>archive log list
    数据库日志模式 存档模式 
    自动存档 启用 
    存档终点 d:\BACKUPDB\archive 
    最早的概要信息日志序列 3 
    下一个存档日志序列 5 
    当前日志序列 5 
    shutdown abort关闭例程,模拟数据文件丢失 
    SQL> shutdown abort 
    ORACLE 例程已经关闭。 
    Mount数据库 
    SQL> startup mount 
    数据库装载完毕
    SQL>recover datafile 'D:\BACKUPDB\SYSTEM01.DBF'; 
      

  4.   

    最简单的,如果你的C盘还没有进行大量数据的读写
    可以利用一些恢复软件把文件找回来
    如easyrecover
      

  5.   

    同意楼上,如果是用操作系统命令删除的,可以用easyrecover 或者finaldata等工具把他给找回来
    但一定注意,时间一长,改文件有可能被覆盖掉
      

  6.   

    问题圆满解决,在创建回滚端时,名称和init文件中的名称不一致。将init文件中的名称改正即可。
    谢谢各位,现在撒分。