一客户那儿装的是win2000,系统装在C:\,Oracle是8.1.7版本的,装在D:盘,由于客户服务器出现问题,在没有通知我们的情况进行了重装系统,数据库没有进行备份,但是在D盘的表空间文件(.ORA)还在存在,能否有办法将该文件中的数据取出或还原到Oracle中去!

解决方案 »

  1.   

    这个方法我试过了,跟本不行的,在SQL2000中是可行的!在Oracle中不行的!
      

  2.   

    如果你的客户重新安装系统前,数据库是能正常的。那就安装这个方法去做
    就OK了:
    如果是所有数据库文件都再D:,
    步骤,装2000-步骤,装2000->备份ORACLE目录成ORACLE1->装ORACLE(装在d:\oracle)
        ->建立相同的数据库实例名->关闭所有数据库的服务->用备份的ORACLE1覆盖ORACLE即可
    启动数据库,OK
      

  3.   

    这就证明,就是可能你的客户再装系统的时候没有把ORACLE的服务都停掉:
    而数据库正在工作,导致数据库崩溃。你先按照上面方法试,
    手工启动数据库,如果有错误,看下错误的信息 下面是手工启动数据库的步骤
    sqlplus /nolog
    sql>connect /as sysdba
    sql>startup mount
    sql>alter database open
      

  4.   

    D:现装Oracel的那个目录被重装Oracle覆盖了,我只是将那表空间文件(database.ora)考贝了一份出来的,这种情况能否恢复呢?
      

  5.   

    现装Oracel的那个目录被重装Oracle覆盖了?那你安装的实例名,是否跟以前一样,还有‘表空间文件(database.ora)考贝了一份出来’是覆盖后拷贝还是覆盖前拷贝。