今天启动数据库:startup 各种状态
它都提示我:无法打开pfile参数文件: ORA-01078: failure in processing system parameters
 LRM-00109: could not open parameter file '/u01/oracle/dbs/initoradb.ora'数据库是用dbca创建的,在$oracle_home/dbs下明明就是有spfile:spfileoradb.ora之前一直好用的,我不知道是我对这个数据库做了什么?
请问我该怎么检查错误呢?

解决方案 »

  1.   

    在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,startup又将如何呢?
    将会发生下列错误:
    SQL> connect sys/mzl as sysdba
    已连接。
    SQL> startup
    ORA-01078: 处理系统参数失败
    LRM-00109: 无法打开参数文件 'C:\ORACLE\ORA92\DATABASE\INITRISESOFT.ORA'
    也就是说数据库启动时在C:\ORACLE\ORA92\DATABASE\下找不到INITRISESOFT.ORA文件
    我从C:\oracle\admin\risesoft\pfile目录下把init.ora.113200823544拷贝到C:\ORACLE\ORA92\DATABASE\下,然后重命名为INITRISESOFT.ORA文件
    现在可以启动数据库了!
    SQL>startup
    ----------------
    数据库装载完毕。
    数据库已经打开。
    http://space.itpub.net/12778571/viewspace-170332
      

  2.   

    提示很清楚的告诉你了,找不到PFILE 你可以这样指定启动的配置文件,
    startup pfile=指定你要启动的PFILE或者SPFILE完全路径看看日志的错误信息
      

  3.   

    查看系统是以pfile还是spfile启动
     Select isspecified,count(*) from v$spparameter group by isspecified;
     如果isspecified里有true,表明用spfile进行了指定配置
     如果全为false,则表明用pfile启动
      

  4.   

    谢谢!解决了!我不小心吧spfile内容给捣鼓坏了!
    我把用spfile的内容做了一份pfile,修改后用pfile启动起来了!