配置了一下sga,然后重启数据库,但是shutdown非常慢,在sqlplus里,一直没反应,我就重启了计算机(悔啊)。
启动后,提示not enough share pool,然后我就按照网上提示重新写了一下sfile,但是还是一样提示,于是我就修改了spfile,再写sfile,结果还是一样。总之不管我改成什么都不行。
弄了一晚上实在没办法了。。
我想重新安装一遍,然后我系统里有自动生成的一些备份,不知道能不能完全恢复数据库。哎。好郁闷。
请教各位大人。

解决方案 »

  1.   

    配置之前没做数据库备份吗?要是有备份的话直接重装下oracle再还原数据库就OK了。
      

  2.   

    看看ALERT LOG里面的信息提示...
      

  3.   


    create spfile from pfile我觉得你只是修改了SPFILE应该,PFILE并没有修改吧。可以重新生成PFILE。或者STARTUP FROM PFILE  (不是很记得这个命令了,可以指定启动参数文件的)。
      

  4.   

    not enough share pool
    调整大小后:ORA-01102: cannot mount database in EXCLUSIVE mode
    解决:cd /dbs目录下,fuser -k lk(SID)或者sgadef(SID).dbf
          删除lk、sgadef文件LRM-00109:could not open parameter file......./init(SID).ora
    解决:cp /u01/app/oracle/admin/sid/pfile/init.ora.2434343文件到/u01/app/oracle/10.2.0/db_1/dbs下!并改名为initsid.oraora-00205:error in identifying conrolfile,check alter log for more info
    解决:SQL>show parameter control_file;
          SQL>CREATE CONTROLFILE
    然后把.../oracle/admin/SID/pfile下的文件考到/dbs文件下,并改名为init(SID).ora
    应该OK!本人实际操作了N次。解决!