create pfile='d:\init\initDBSHOP.ora' from spfile;
执行上述命令之后,将会创建initDBSHOP.ora文件
但是,打开这个文件之后,发现,内容是这样的*.SPFILE='D:\oracle\product\10.2.0\db_1/dbs/spfileDBSHOP.ora'这样的pfile明显不能修改,请问,怎么办。

解决方案 »

  1.   

    是不是用户不对啊。
    试试下面的方法
       
    ①通过sqlplus,使用DBA用户登录
        ドライブ符号> sqlplus /nolog    SQL> connect sys as sysdba    SQL> xxxxxx (pwd)②pfile的作成 
        SQL> create pfile='d:\init\initDBSHOP.ora' from spfile; 
      

  2.   

    把你执行的整个过程描述详细点,理论上执行是可以看到oracle的一些参数配置。
      

  3.   

    楼主,这个问题很简单,pfile是oracle的参数文件,spfile是oracle的服务器端参数文件,2个都可以用于打开数据库
    默认的startup使用spfile打开的
    可以在startup数据库的时候指定你要打开的pfile,比如startup pfile='xxxx'pfile是文本文件,你可以通过vi去修改,但是spfile是二进制文件,那么你需要alter system去修改该文件而你现在的pfile中包含了spfile=xxx,说明你用pfile启动数据库的时候,实际上是去读文件中的spfile如果你想修改参数,2个方法:
    1.手动修改:将数据库启动,然后create pfile=xxxx from spfile,然后打开pfile做修改
    2.使用alter system xxxx scope=spfile修改,这样的修改回直接应用到spfile中目前来说一半都是用spfile启动的数据库,好处这里就不说了,所以楼主应该用alter system去修改这些参数