pfile用来指定启动参数的例如startup参数指定pfile='/disk1/db01/myinit.ora'
在ORACLE9i是可以使用alter system 更改参数的具体用法请查ORACLE手册

解决方案 »

  1.   

    那服务器参数文件是用来干什么的呢?
    为什么装好数据库后默认的启动是从服务器参数启动的呢?
    如果现在我的启动是从PFILE文件启动的,那如何让它默认从SPFILE启动数据库呢?
      

  2.   

    参数文件是指定的启动参数。
    pfile的参数是用文本编辑器编辑的,但编辑之后需要重新启动数据库才能起作用。
    9i增加了spfile,spfile不能用编辑器直接改,只能用alter system来改。
    在pfile和spfile同时存在的时候,pfile是不起作用的。
    动态参数,用alter system改了以后,立即生效,但是pfile不会自动改这个参数,而spfile则自动改了这个参数值。也就是说,用pfile的数据库,如果用alter system改了参数值,则还需要手工改一下pfile,否则重新启动数据库,参数值就又回到未改以前的值的。
    由pfile建立spfile
    create spfile from pfile;
    由spfile建立pfile
    create pfile from spfile;
    spfile 建立以后,pfile就不起作用了,如果再想用pfile,把spfile改个名就行了。
      

  3.   

    spfile是在 dbs/目录下.而 pfile是在 pfile/目录下.
    为什么我一开数据库它提示找 dbs/目录下的pfile呢?而不是spfile我两个文件都有啊.
      

  4.   

    数据库打开他肯定是找 dbs/ 下的     win上是找 、database/ 下的
    如过 dbs/ 下的内容是 IFILE='F:\oracle\admin\sid\pfile\init.ora'
    那他指到那个文件就是用 那个文件 一般是设定用 pfile/ 下的
    至于9i的 dbs/ 下的spfile 是二进制的 是为了方便在数据库启动了以后 用语句
    alter system ...SCOPE = SPFILE -- 这样数据库直接好更改他
      

  5.   

    "
    如过 dbs/ 下的内容是 IFILE='F:\oracle\admin\sid\pfile\init.ora'
    "
    这一句是什么意思啊?
    dbs下只有几个文件呀.一装好的时候只有spfile,而没有pfile,它要找pfile也应该是去pfile/下找呀,为什么提示dbs/下没有pfile呢?
      

  6.   

    如过 dbs/ 下的内容是 IFILE='F:\oracle\admin\sid\pfile\init.ora'
    因为在7.3以下时这个地方是保存initSID文件和数据文件的。但后来到8i后放到别的地方了. 
    oracle提示一下而已.
    我原来用7.3但后来一用8i一看就知道参数改到了别的地方.
    8i之后 oracle把不同的实例的参数文件言放在不同的文件夹下.
      

  7.   

    不好意思没讲清楚
    是:  dbs/ 下的spfile的内容是 IFILE='F:\oracle\admin\sid\pfile\init.ora'
      

  8.   

    是不是文件名不对呀,你的那两个文件名是什么,SID是什么