重新建立控制文件就可以了吧
关键是环境还不是很清楚
你要讲明白原来的备份是什么版本的?现在装的oracle版本和备份的版本一致吗?
备份了什么文件?是全备份吗?
这些都不清楚很难一下子解决问题

解决方案 »

  1.   

    呵呵,原来和现在都是在同样的一个数据库中,9.2.0.4;
    我以为是全备份,结果其中有文件没有备份到,所以导致启动时控制文件版本不对.如:
    SQL*Plus: Release 9.2.0.4.0 - Production on Mon Sep 18 08:20:31 2006Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.Connected to an idle instance.
    ORACLE instance started.Total System Global Area  135337420 bytes
    Fixed Size                   452044 bytes
    Variable Size             109051904 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 667648 bytes
    Database mounted.
    ORA-01190: controlfile or data file 2 is from before the last RESETLOGS
    ORA-01110: data file 2: '/data/oradata/sys/ora9i/undotbs01.dbf'
      

  2.   

    我重建了数据文件,但没有能够成功.能够根据我上面提供的信息,指点一个重建控制文件的步骤吗?
    我重建过,但总是到最后resetlogs时还是出错.
      

  3.   

    lz解决了吗?
    没解决的话和我联系,我来帮你
    我的QQ是:380367267
      

  4.   

    那是你的UNDO出问题了,用隐含参数就可以启动了!启动起来然后重新创建个UNDO
      

  5.   

    找找UNDO文件坏的例子,然后按照例子做就行了!到网上GO一下很多地方有介绍!