CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

请高手帮我分析一下那些原因可导至数据变慢???

楼主dashangg(大山)2003-08-01 11:48:19 在 Oracle / 基础和管理 提问

unix+oracle7.3.4   数据库  
  问题点数:0、回复次数:5Top

1 楼LGQDUCKY(飘)回复于 2003-08-01 11:56:00 得分 0

数据表没有建立索引,这样查询就会对全文检索。Top

2 楼hutulaodao(糊涂老道)回复于 2003-08-01 12:04:07 得分 0

有很多原因。Top

3 楼LGQDUCKY(飘)回复于 2003-08-01 12:05:05 得分 0

数据库性能调整机械工业出版社出了一本,下面是转载,不知道对你有没有帮助  
  ORACLE     SGA     的分配  
  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   -   一个信号灯中最大的信号灯数.Top

4 楼dashangg(大山)回复于 2003-08-01 12:05:17 得分 0

具体点Top

5 楼gladness(gladness)回复于 2003-08-01 13:09:56 得分 0

其实您应该把问题具体化才是,否则面太广了,可能性也太多了,不好办Top

相关问题

  • 连接数据库突然变慢了?……
  • 有关CRecordset,ODBC,Sqlserver的数据库,为什么会变慢?
  • informix数据库速度变慢的问题
  • 求助,数据库在压力测试下变慢
  • 数据库里数据量增大后,应用程序查询速度变慢
  • VFP转为ASA库之后,检索数据速度变慢,,不知为什么??
  • 求教-SQL SERVER 2000数据库访问为什么突然变慢?
  • oracle数据库突然变慢,查不到原因,请教大家了!
  • SQL数据库运行一段时间后速度变慢,为什么?
  • 分析数据包--如何分析Data??

关键词

  • 数据库
  • 版本
  • os
  • oracle
  • db
  • sga
  • pool
  • x版本
  • buffer
  • block

得分解答快速导航

  • 帖主:dashangg

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo