前提是突然断电,oradata文件夹下的文件都在!!!
我的方法是按照网上的一些介绍做的。重新安装一个路径和服务名都一样的oracle 10g
如何把老的数据文件放到新的系统里恢复?
我试了一晚上,也没成功
运行sqlplus /nolog
然后shutdown immediate
把老的数据文件和控制文件、日志文件拷过来(采用同样的文件名)
startup
我用startup mount,数据库连接不上
recover database using backup controlfile until cancel
但总是出错数据如果恢复不了,我会很难看,很多人的数据丢失了

解决方案 »

  1.   

    首先,重新接电后,你的oracle instance不能正常启动吗?
    “重新安装一个路径和服务名都一样的oracle 10g”是不是指已经删除掉以前的安装?
      

  2.   


    1、重新接电以后,oracel instance服务都是正常的2、把以前的安装删除掉,重新安装路径和实例名都一样的oracle
      

  3.   


    1、只是突然停电,然后重新开机后,数据库就出现:12528 TNS监听程序错误,所有的例程都无法建立新连接。
    2、我还是在原来的服务器上恢复,没有异机恢复。
    3、自动实例恢复怎么操作?
    这个突然断电的问题已经困扰了我很久了,我们的服务器很怪,只要是突然断电,服务器重新开机后就出现12528的错误,前几次都是重新安装的,数据丢失了不少,非常郁闷!!!!
      

  4.   

    突然断电不是可以自动进行实例恢复吗?那你的数据库有以前的备份没有?事实datapump把数据导进去。不过觉得这样很麻烦。
      

  5.   

    现在我已经重新安装了ORACLE 10G
    实例名和路径都和以前的一样,老数据oradata文件夹下的所有文件都拷贝过来了
    怎么操作?
      

  6.   

    我先把oracle的服务停掉,然后把原来oradate文件夹下的所有文件复制过去
    重新启动oracle的服务
    提示数据文件验证错误
    在没有重装之前
    在cmd下运行sqlplus/nolog
    然后connect /  as sysdba
    提示TNS适配器错误
      

  7.   

    是不是你listener的监听程序坏掉了, 或者你正常reboot一下你的系统.lsnrctl status, 吧结果贴出来我们看看呗
      

  8.   

    不必重新安装一个一样的数据库吧?这样的问题我处理过,一般在mount状态下recover database还是可以恢复的,最坏的情况下冷备份也是可以成功的,这样至少数据不会丢
      

  9.   

    可以恢复的。提示TNS适配器错误,应该是监听没有打开。。
      

  10.   

    1 备份tnsnames.ora,listener.ora
    2 netca重新配置一个监听,删除原来的。
    3 用netmgr测试你的service是不是能连通,看看配置的选项哪里错掉了IP是不是自动获得?
    重起之后重新分配了一个?
      

  11.   

    光是TNS,还没有走到恢复数据库这一步呢。
      

  12.   

    我觉得你有没有仔细去阅读过alert.log文件,这个里面有数据库的具体信息.
    单从你的提示信息来看,貌似是listener的问题,你去看看listener.log文件里面的信息
      

  13.   

    我用lsnrctl status提示例程blocked
    然后我用lsnrctl stop lsnrctl start
    提示服务正常启动
    但就是连不上数据库,提示TNS适配器错误,根本无法recover database
      

  14.   

    IP是固定的IP,监听程序已经删除重建了多次也不行