oracle 11g怎么把pfile保存为spfile?------即怎么更新spfile?
(11g默认为spfile)

解决方案 »

  1.   

    更新spfile可以用
    alter system set parametername=value scope=memory|spfile|both
    比如
    alter system set sga_max_size=40M scope=spfile
    scope=spfile时,当前实例不生效,重启后生效,
    memory时,仅对当前实例生效,
    both时,对当前实例生效,重启后也有效
      

  2.   


    SQL> CREATE spfile from pfile='..\..\*.ora'------------------------------------------------------------------------------
    Blog: http://blog.csdn.net/tianlesoftware
    网上资源: http://tianlesoftware.download.csdn.net
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
    Q Q 群:62697716
      

  3.   

    两种方式
    1
    通过命令更改
    alter system set parameter_name=value scope=memory|spfile|both(三者选其一)2
    由于pfile是文本格式 可以直接修改 而spfile是二进制 不能直接修改create pfile='pfile的路径' from spfile='spfile的路径';
    手工修改生成的pfile
    接下来在通过命令
    create spfile='spfile的路径' from pfile='pfile的路径';
    使用spfile
      

  4.   

    其实我的pfile是这样得到的:
    create pfile = 'x/x/xx' from memory;但是我不知道还可以这样执行:
    create spfile from pfile = 'x/x/xx';我的问题是:
    如果这样执行,新生成的spfile会覆盖默认位置的spfile吗?我在想spfile当前正在使用,会不会“写保护”啊?
      

  5.   

    进入数据平台后使用:create spfile from pfile;