CPU P42.0    内存 640mb
Oracle版本:817                         
GISDB表空间 Gisdb.dbf      1024mb    扩展20mbGisdb1.dbf     1024mb    扩展20mbGisdb2.dbf     1024mb    扩展20mb
GISINDEX表空间 GisIndex.dbf      1024mb    扩展20mbGisIndex1.dbf     1024mb    扩展20mbGisIndex2.dbf     1024mb    扩展20mbTEMP表空间 一个数据文件,200Mb  扩展640kbRBS回滚段 回滚段表空间,一个数据文件,   520mb    扩展5mb有7个在线回退段,每个初始大小512KbDBA账号 System/managerOracle初始化参数 OPEN_CURSORS=300,共享池360Mb,缓冲区高速缓存220Mb,大型池600Kb,Java池32KB,SGA总量579.17MB。最大并行用户数140,排序区大小64Kb。
各位看看还有什么地方可以优化一下的,不胜感激。

解决方案 »

  1.   

    優化實在不是几句化可以說明白的。
    http://tech.sina.com.cn/c/2002-02-25/11339.html
    http://www.zdnet.com.cn/developer/code/story/0,2000081534,39128560-1,00.htm
    http://www.chinaunix.net/bbsjh/8/178.html
    http://www.itpub.net/showthread.php?s=&threadid=105392
      

  2.   

    是的,机械工业出版设出版的优化手册写得不错,
        如果你喜欢的话不防看下,:下面是别人的总结,
        我觉得不错,你也看下吧:
    ORACLE 8.1.X 版本SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB理论上SGA可占OS系统物理内存的1/2——1/3,我们可以根据需求调整我推荐SGA=0.45*(OS RAM)假设服务器运行ORACLE 8.1.X 版本, OS系统内存为2G MEM, db_block_size 是8192 bytes,
    除了运行ORACLE数据库外, 没有其它的应用程序或服务器软件.这样SGA合计约为921M ( 0.45*2048M ),设shared_pool_size 300M (300*1024*1024 bytes)设database buffer cache 570M (72960*8192 bytes) initorasid.ora文件里具体各参数如下:shared_pool_size = 314572800
    # 300 Mdb_block_buffers = 72960
    # 570 Mlog_buffer = 524288
    # 512k (128K*CPU个数)large_pool_size = 31457280
    # 30 Mjava_pool_size = 20971520
    # 20 Msort_area_size = 524288
    # 512k (65k--2M)sort_area_retained_size = 524288
    # MTS 时 sort_area_retained_size = sort_area_sizeSUN Solaris里/etc/system文件里的几个参数同样跟内存分配有关ORACLE安装时缺省的设置: 建议修改的设置:
    set shmsys:shminfo_shmmax=4294967295
    set shmsys:shminfo_shmmin=1
    set shmsys:shminfo_shmmni=100
    set shmsys:shminfo_shmseg=15
    set semsys:seminfo_semmns=200
    set semsys:seminfo_semmni=70
    set ulimit=3000000
    set semsys:seminfo_semmni=315
    set semsys:seminfo_semmsl=300
    set semsys:seminfo_semmns=630
    set semsys:seminfo_semopm=315
    set semsys:seminfo_semvmx=32767
    set shmsys:shminfo_shmmax=4294967295
    set shmsys:shminfo_shmmni=315
    set shmsys:shminfo_shmseg=10
    set shmsys:shminfo_shmmin=1其中这些参数的含义shmmax - 共享内存段,建议设大点, 达到最大SGA
    shmmin - 最小的共享内存段.
    shmmni - 共享内存标志符的数量.
    shmseg - 一个进程可分配的最大内存段数.
    shmall - 最大可允许的内存数,比SGA还要大.
    semmns - 信号灯,跟ORACLE的PROCESS数有关.
    semmsl - 一个信号灯中最大的信号灯数.
      

  3.   

    SGA太大了,SGA大约300--400M即可