spfile  是二进制的pfile 是可以直接编辑的.

解决方案 »

  1.   

    同意楼上的,如果存在spfile文件则按照spfile文件,如果想让pfile文件生效,需要删除spfile,这两个文件可以互相转换生成
      

  2.   

    用两者其一分别启动,对数据库来说,没有区别.
    spfile是BINARY文件,不能人工编辑.
    pfile是TEXT文件,可以手工编辑.
      

  3.   

    可以由spfile是如何生成的理解它,
    一个spfile对应于唯一的一个pfile,
    除了spfile是二进制文件,pfile是可编辑文件外,
    一个实例默认对应唯一的一个spfile,在oracle数据库启动时可以看出他们的区别:
    利用pfile:
      startup pfile ='....initXXX.ora'
    利用spfile:
      startup
    直接利用startup启动数据库,数据库会找到并读取spfile文件,
    spfile的内容就是当初生成这个文件的pfile文件。