你用的是pfile启动的,alter system就只能修改内存中的值,重启后还是读取的pfile中的值

解决方案 »

  1.   

    你可以create spfile from pfile,然后就能使用spfile了,也就可以alter system来动态修改可以动态修改的参数了
      

  2.   

    你也可以找到pfile然后修改pfile中的参数后,重启instance生效pfile默认在$ORACLE_HOME/database目录,名字为initSID.ora,如果没有就是init.ora
      

  3.   

    oracle9i以上版本默认使用的参数文件是spfile(sid).ora
    lz可以在启动后,create pfile from spfile;(假如不存在pfile的情况下)
    然后关闭数据库,删除spfile,修改pfile文件,启动数据库即可
      

  4.   

    wiler(@_@) ( ) 信誉:100    Blog  2006-12-2 20:17:11  得分: 0  
     
     
       
    oracle9i以上版本默认使用的参数文件是spfile(sid).ora
    lz可以在启动后,create pfile from spfile;(假如不存在pfile的情况下)
    然后关闭数据库,删除spfile,修改pfile文件,启动数据库即可---------------
    多次一举使用spfile了就没必要再用pfile来修改参数了alter system set name=value
    这样会同时修改内存和spfile文件中的参数,即使重启也会保留如果是不能动态修改的参数,那么
    alter system set name=value scope=spfile
    然后重启就可以了
      

  5.   

    ORALCE 9版本中引入了动态修改参数文件的功能,
    可以使用ALTER SYSTEM SET ....的语句
    但是也只是部分,并不是全部,不如数据块的大小等.有兴趣的可以去查看ORACLE 9版本的新特性的介绍
      

  6.   

    你可以create spfile from pfile,然后就能使用spfile了,也就可以alter system来动态修改可以动态修改的参数了