大师们帮忙出谋画测, 4G的内存, 3.2G的双志强CPU, 机器上如何配置oralce9i , 性能会最好,速度会最快?最好能详细点, 不胜感激

解决方案 »

  1.   

    安装的时候选择用系统的百分之多少的内存,然后让oracle 自己划分吧,一般情况没问题的,运行一段时间后看系统的响应时间和统计信息再做调整。
      

  2.   

    SELECT name,value  FROM V$SYSSTAT  WHERE name IN (’db block gets’,’consistent gets’,’physical reads’);  命中率=1-physical reads/(db block gets + consistent gets) 如果命中率<0.6~0.7,则应增大DB-BLOCK-BUFFERS参考:
    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 - 一个信号灯中最大的信号灯数.