进入mount状态,
  alter database open;
能打开数据库吗?

解决方案 »

  1.   

    入不行冷备份好你的数据库文件,
    进入mount状态,
    用RECOVER命令试下
      RECOVER DATABASE UNTIL ‘YYYY-MM-DD:HH:MM:SS’--上次能正常启动的时间
      

  2.   


      RECOVER DATABASE UNTIL TIME‘YYYY-MM-DD:HH:MM:SS’--上次能正常启动的时间
      

  3.   

    修改你的Init<SID>.ora文件
    把MAX_ROLLBACK_SEGMENTS改大一点。或者rollback_segments = ( RBS0, RBS1, RBS2 )中,去掉点RBS,你都尝试一下。
      

  4.   

    MAX_ROLLBACK_SEGMENTS 
    Parameter type:  Integer 
     
    Parameter class:  Static 
     
    Default value:  MAX(30, TRANSACTIONS/TRANSACTIONS_PER_ROLLBACK_SEGMENT) 
     
    Range of values:  2 to 65535 
     
    MAX_ROLLBACK_SEGMENTS specifies the maximum size of the rollback segment cache in the SGA. The number specified signifies the maximum number of rollback segments that can be kept online (that is, status of ONLINE) simultaneously by one instance.  
      

  5.   

    按照你的提示,
    你现在37个在线rollback segment,可是最大上限是36个,所以把MAX_ROLLBACK_SEGMENTS 
    设置成更大的,或者,让部分rollback segment offline(修改init.ora文件中的rollback_segments )