因系统中毒,杀毒后无法引导进入系统。所以oracle数据库中的文件无法备份。但因数据原先是存放在D盘下,所以oradata文件夹下的所有文件都在,目前系统(windowx XP sp2 )已经重新安装,数据库(Oracle 8.0i)也安装完成。 就目前这些DBF文件,REDO文件,CONTROL文件,如果恢复成原来的状态。请各位高手帮忙分析一下,如能花点时间列出具体步骤,或提供解决的资料(方法),小弟万分感谢。解决后定当送分上门~~

解决方案 »

  1.   

    首先谢谢各位关注的朋友,问题已经解决 !答案是可以恢复 如果你的5种文件都存在的话。
    这个问题在网上的提问叫:“重装操作系统后的oracle实例恢复”
    现在将今天的步骤整理发布一下,同时鼓励一下自己的成果。1.有备无患!!!将原来的oracle文件夹重命名,比如oracle_old;然后重新安装oracle到原目录,即跟重装操作系统前同一目录,假设为d:\oracle;安装过程选择"只安装软件"即不创建数据库,这样可以节省很多时间.注:恢复必须要有以下文件 
    a、初始化参数文件INIT.ORA
    b、所有数据文件 .dbf
    c、所有重做日志文件(联机日志、归档日志)redo
    d、所有控制文件 crtl
    e、internal密码文件
    2.配置listener和tns:
    运行lsnrctl start,即可在创建监听服务;
    使用net manager配置tns,但不要测试(数据库没有起来肯定测试不通过的);3.将oradata文件夹拷贝回原目录(如d:oracleoradata);4.将spfile拷贝回原目录(如d:oracleora92database);5.创建实例服务:
    oradim -new -sid orcl -startmode auto6.重建口令文件:或是复制原来的pwdorcl.ora yhy9为实例名
    orapwd file=d:oracleora92database password=orcl entries=57.重启监听和实例.8.如果数据库没有启动就进入sqlplus手工打开数据库sqlplus /nolog
    sql>conn sys/orcl@orcl as sysdba
    sql>startup;一定要有提示成功打开,否则重复以上办法解决。9.如果数据库顺利打开,整个实例恢复过程即完成.经验证通过以上操作,完全可以恢复成功。需要的是耐心、细心。
    如果中间有报错,则一步步根据报错到网上查找解决办法。