科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道ORACLE SGA分配

ORACLE SGA分配

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

理论上SGA可占OS系统物理内存的1/2――1/3,我们可以根据需求调整   我推荐SGA=0.45*(OS RAM)   假设服务器运行ORACLE 8.1.X 版本, OS系统内存为2G MEM,

作者:中国IT实验室 来源:中国IT实验室 2007年9月16日

关键字: 架构 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件

  ORACLE 8.0.X 版本
  
  SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+1MB
  
  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 250M (250*1024*1024 bytes)
  
  设database buffer cache 620M (79360*8192 bytes)
  
   initorasid.ora文件里具体各参数如下:
  
  shared_pool_size = 262144000
  # 250 M
  
  db_block_buffers = 79360
  # 620 M
  
  log_buffer = 524288
  # 512k (128K*CPU个数)
  
  large_pool_size = 31457280
  # 30 M
  
  java_pool_size = 20971520
  # 20 M
  
  sort_area_size = 524288
  # 512k (65k--2M)
  
  sort_area_retained_size = 524288
  # MTS 时 sort_area_retained_size = sort_area_size
  
  SUN 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 - 共享内存段的最大字节数,建议设大点,甚至可以大过物理内存的字节数
  shmmin - 共享内存段的最小尺寸.
  shmmni - 共享内存段的最大数目.
  shmseg - 每个进程可分配的最大共享内存段数目.
  shmall - 最大的并发共享内存段数目,比SGA还要大.
  semmns - 信号灯的最大数量,跟ORACLE的PROCESS数有关.
  semmsl - 每个信号灯集合中最多的信号灯数目.

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章