服务器因故障重装win2000 server ,oracle原装在d:\oracle.
现发现ORACLE\ADMIN下所有文件丢失,还能恢复数据吗?

解决方案 »

  1.   

    只要你的control file, redo log, data file完整就可以恢复,最好能够记住原来的数据库名。
      

  2.   

    F:\oracle\admin下所有文件丢失,还能恢复数据吗?能,你只要不把你的表空间的数据文件建立在这个目录下就可以,你可以找一个相同版本的数据库,把ADMIN下的文件拷贝回来,另一个方法就是重新安装产品信息,当然要先冷备份步骤,备份ORACLE目录成ORACLE1->装ORACLE(装在d:\oracle)
        ->建立相同的数据库实例名->关闭所有数据库的服务->用备份的ORACLE1覆盖ORACLE即可
    启动数据库,OK
      

  3.   

    服务器重装了,我先把ORACLE整个目录考出来了,现在在原来相同的位置重装了ORACLE,这样我该如何操作
      

  4.   

    建立相同的数据库实例名->关闭所有数据库的服务->用备份的ORACLE1覆盖ORACLE即可
    启动数据库
      

  5.   

    1.以DBCA工具創建數据庫﹐設定SID與之前數據庫相同SID﹐表空間﹐數據/控制/日志文件的路徑均与原庫設定相同﹒
    2.用NET CONFIGURATION ASSISTANT配置网絡用NET MANAGER 配置偵聽器﹐增加為[已創建庫名]數据庫偵听﹒
    3.關閉數据庫﹐備份新建立的數據庫,copy之前數據庫的所有數據/控制/日志文件
    4.刪除密碼文件 ORACLE\ORA92\DATABASE\PWDXXXX.ORA
    5.新建密碼文件 ORAPWD FILE=PWD(oracle_sid).ORA PASSWORD=密碼 ENIRIES=5 
    6.手動修改參數文件
    7.重新啟動數據庫
      

  6.   

    完全支持  wkdlj2000(晕)
    绝对可行. 
    CoolBoy_007(酷男)就按上面的步骤来做呀.
      

  7.   

    手工写一个init.ora文件,里面的db_name和原来的数据库名一样.
    其它需要注意的参数有controlfile=(指向控制文件的路径)和undo_tablespace,然后用oradim 手工创建一个服务:
    oradim -new -sid SID -pfile init.ora
    d:\>set ORACLE_SID=SID
    d:\>sqlplus /nolog
    sql> conn / as sysdba
    sql> startup mount
    sql> select name from v$datafile #找到控制文件中记录的数据文件位置后,把原有数据库的数据文件拷贝至相应目录下
    sql> select member from v$logfile #找到控制文件中记录的日志文件的位置后,把日志文件拷贝至相应目录下
    sql> alter database open