网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.chapter5:管理 Oracle 例程.
.Oracle数据库系统修复多个安全漏.
.将Oracle的数据导入EXCEL中的方法.
.深入研究Oracle数据库空间管理方.
.移动LOB类型数据段.
.ORACLE数据库中的ROWID.
.互连环境下实现ORACLE数据库分布.
.通过幸存oracle文件修复oracle9i.
.Oracle 9i新特性研究四(延续性初.
.Oracle Database 10g:删除表.
.ORACLE9i新特性 索引跳跃式扫描的.
.ORACLE入门之关于ROLLBACK SEGEM.
.在AIX 5L上快速部署Oracle.
.Oracle中捕获问题SQL解决CPU过渡.
.有关forms存盘前数据合法性的检查.
.Oracle 8.1.7在redhat 7.3的安装.
.用户如何有效地利用数据字典.
.关于SQL优化的一些知识.
.双机环境下的Oracle数据库.
.RMAN和EXP/IMP转移数据的实测比较.

关于ORACLE性能优化的好例子

发表日期:2008-2-9



  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 300M (300*1024*1024 bytes)
  
  设database buffer cache 570M (72960*8192 bytes)
  
  initorasid.ora文件里具体各参数如下:
  
  shared_pool_size = 314572800
  # 300 M
  
  db_block_buffers = 72960
  # 570 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 - 共享内存段,建议设大点, 达到最大SGA
  shmmin - 最小的共享内存段.
  shmmni - 共享内存标志符的数量.
  shmseg - 一个进程可分配的最大内存段数.
  shmall - 最大可答应的内存数,比SGA还要大.
  semmns - 信号灯,跟ORACLE的PROCESS数有关.
  semmsl - 一个信号灯中最大的信号灯数.
上一篇:存储过程应注意的几个问题 人气:1336
下一篇:技术专题总结:standby Database (二) 人气:619
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐