C:\>oradim -EDIT -SID hdqt -INTPWD "future" -PFILE "d:/zsdb/hdqt/pfile/inithdqt.
ora"C:\>oradim -SHUTDOWN -SID hdqtC:\>oradim -STARTUP -SID hdqtC:\>sqlplus/nologSQL*Plus: Release 8.1.6.0.0 - Production on Wed Nov 6 15:29:25 2002(c) Copyright 1999 Oracle Corporation.  All rights reserved.SQL> connect internal/future@hdqt_db
Connected.
SQL> startup
LRM-00109: could not open parameter file 'd:\Oracle\Ora81\DATABASE\INITtest.ORA'ORA-01078: failure in processing system parameters
我明明在建实例时指定我的参数文件,可oracle却总是找他默认的那个???

解决方案 »

  1.   

    我认为是d:\Oracle\Ora81\DATABASE\下没有INITtest.ORA
    这个文件。你搜索一下你的真正使用的初始化参数文件,名字可能是
    INITtest.ora,或者是INITSID.ora 。SID是你的实例名称。把你的参数文件覆盖d:\Oracle\Ora81\DATABASE\INITtest.ORA 的
    就可以了。
      

  2.   

    to luckysxn(风子) :
    可是我不想把我的初始化文件放到d:\Oracle\Ora81\DATABASE目录下。
    我想让oracle到我指定的目录下去找
      

  3.   

    1.注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx中,应该有PFILE一项
    2.在初始化文件d:\Oracle\Ora81\DATABASE\INIT<sid>.ora中指向另一个PFILE:
    IFILE='D:\ORACLE\admin\<sid>\pfile\init<sid>.ora'
      

  4.   

    是不是OEM的那个问题? 对不起,我觉得这个东西很不好用,所以几乎没有用过OEM,一点都没有经验.
    通常我用TOAD/SQL NAVIGATOR当然加上SQLPLUS和SHELL SCRIPT(一点点PERL语句)就能解决几乎所有的问题,当然是指数据库问题.
      

  5.   

    to KingSunSha(弱水三千) :
    我还是不明白,为什么不能让它直接去找d:/zsdb/hdqt/pfile/inithdqt啊
      

  6.   

    会不会是因为你改SERVICE的时候没有关闭该SERVICE导致修改未成功,而且在注册表中还有相关信息?
      

  7.   

    C:\>oradim -STARTUP -SID hdqt -startmode aok
      

  8.   

    通过startup指定*.ora文件:
    startup  pfile=e:\oracle\...\*.ora  open