我现在碰到的问题如下:
将oracle的内存SGA设置一下,比如java池等信息修改一下,设置以后可以生效,可是每次重新启动又恢复到默认情况了。直接修改oracle的ifiles下面的信息也是一样,重新启动oracle以后就恢复过去了。请问应该怎么解决?

解决方案 »

  1.   

    如果是oracle9i,可以试一试alter system set java_pool_size=xxx scope=both
    这样修改会写入配置文件
    如果是oracle8,修改以后再修改$ORACLE_HOME/dbs/(unix和linux)目录下init实例名.ora,修改或加入
    java_pool_size=xxx,保存推出
    这样重启数据库的时候就可以生效
      

  2.   

    perchant:
    我现在用的是oracle8的,用你的方法可以实现,不知道如果是9i能否用同样的方法
      

  3.   

    9i可以用这种方法,不过要先生成pfile文件,修改完pfile文件后删除$ORACLE_HOME/dbs/(unix/linux系统)目录下的spfilesid文件,再用生成的pfile文件启动,9i优先使用spfile,如果没有spfile才会使用pfile文件
      

  4.   

    通过初始参数文件来修改,在oracle目录下有admin/数据库名/pfile目录,在该目录中有一个初始参数文件,修改其中的内容:
    ###########################################
    # Pools
    ###########################################
    java_pool_size=63554432
    large_pool_size=18388608
    shared_pool_size=503316480
    修改后存盘。startup pfile=目录/初始参数文件 用该参数文件来启动数据库。
      

  5.   

    oracle8,直接修改$ORACLE_HOME/dbs/(unix和linux)目录下init实例名.ora,修改或加入
    java_pool_size=xxx,保存推出
    这样重启数据库的时候就可以生效