各位大虾:
今天我不小心把oracle10g安装程序卸载了,然后oradata中的文件(CONTROL01.CTL,CONTROL02.CTL,CONTROL03.CTL,REDO01.LOG,REDO02.LOG,REDO03.LOG,SYSAUX01.DBF,SYSTEM01.DBF,TEMP01.DBF,UNDOTBS01.DBF,USERS01.DBF)还都存在,请问如何还能访问这些文件!我重装oracle后,怎样才能可以再次访问这些数据 !真是太急了,里面的数据很关键!
请高手指点,小弟在此先谢谢各位了!

解决方案 »

  1.   

    那就好办了
    第一步,备份好你的数据库ORADATA目录下的文件和spfile
    第二步,安装数据库软件,只安装数据库不建实例(最好是原来的目录)
    第三步,删除你卸载数据库之前的实例服务 CMD->oradim -delete -sid 你原数据库的实例名
    第四步,创建新的数据库实例服务(最好和你之前的一样,不把之前的删除你创建可能出错)
    第五步,将SPFILE拷贝到以前的目录,数据库文件拷贝到以前的目录
    第六步,启动新建的实例,启动数据库
      

  2.   

    楼上的朋友,小弟对oracle 还不是很熟,怎样只安装数据库不建实例(最好是原来的目录)呀!
    我的oracle为oracle 10g!
      

  3.   

    新建空数据库,按照上面的方法做。或者你就直接用spfile创建pfile,然后再重建控制文件
      

  4.   

    这个问题很简单啊。数据库卸载了,对吧。总记得版本号吧。
    先把这些文件备份到别外,然后,装一个10g的,只装软件,不建数据库。装的位置要和以前的相同。
    然后
    把这些备份文件复制到现在的位置。包括spfile等等。然后
    运行oradim -new -sid <ORACLE_SID>
    然后启动oracleserice<ORACLE_SID>基本上就可以了。
      

  5.   


    我按以上步骤操作,但是当启动服务时,报ORA-12541 TNS:no listener,我重新创建了一个监听,也不行,请问这是怎么回事呀?请大侠指点!