我计算机有4G内存,windows2003只认3个多G,现在Oracle 9i只有一个库实例在运行,我现在设值如下:
共享池: 256M
缓冲区高速缓存:512M
大型池:8M
java池:128M
SGA总容量:904.935M
SGA的最大大小:1385.072M总计PGA目标:512M
分配的当前PGA:11958KB
高速缓存命中百分比: 93.81%这是当初这台计算机 1.5G内存的时候设置的,硬盘整天在狂转。现在内存增加了,我想改一下,结果实例启动不了了,后来一查,是不能超过2G,我只好改回原来的值,并且现在实利还是只能手动启动。晕死。
请问:
1、我怎样设置内存值呢?
2、怎样改动,才能让数据库实例重新自动启动呢?在windows服务中,实例是已经启动了的
谢谢

解决方案 »

  1.   

    要看你操作是32-bit的还是64-bit的。请我的博文:
    http://blog.csdn.net/pathuang68/archive/2009/04/16/4084139.aspx
      

  2.   

    你用oracle的JAVA吗?给java池分配了那么大的内存,不用的话给8M好了
      

  3.   

    如果数据库初始化参数文件使用spfile,改spfile文件,增加SGA_MAX_SIZE设置SGA最大大小alter system set sga_max_size=1600m scope=spfile;然后重新启动数据库。改DB_CACHE_SIZE,alter system set db_cache_size=1000m;增加PGAALTER system set pga_aggregate_target=400m;
      

  4.   

    谢谢各位,我晚上仔细看看。我上次把Oracle搞瘫了,害怕了。
      

  5.   

    我也是将内存改大了,现在实例都启动不了,登录的时候老是提示:ora-01034 oracle not available ora-27101 shared memory realm does not exist请问你是怎么修改回来的呢?
    麻烦告诉一下,谢谢!
      

  6.   

    看服务器是不是32位的操作系统,如果是..那么SGA 大小一定不能超过1.7g...否则 你懂的..32位的系统,过了3G加多少内存多少白搭..32的机器,差不多就是你现在的配置了...其他的配置,可以参看下面的文章:
    http://wenku.baidu.com/view/2384abe86294dd88d0d26b5f.html你会有收获的