Oracle性能优化总结教程.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化? 物理优化:? 一 、优化内存 内存是指Oracle SGA(系统全局区),它由共享池、数据缓冲区、日志缓冲区组成;共享池又分为共享SQL区和数据字典缓存区。 1.数据库管理员通过执行下述语句,来查看共享sql区的使用率 select?(sum(pins-reloads))/sum(pins)?libCache?from??v$librarycache(DBA权限) 共享SQL区的使用率应该在90%以上,否则增加共享池大小 ?v$rowcache视图结构 NAMESPACE ?VARCHAR2???(15) 名称空间,例如:sql_area,index GETS NUMBER 请求的语句句柄数 GETHITS NUMBER 获得的句柄数 GETHITRATIO NUMBER 前两者之比 PINS NUMBER 根据句柄查找对像并执行的次数 PINHITS NUMBER 对象在内存中的次数 PINHITRATIO NUMBER 前两者之比 RELOADS NUMBER 由于是第一次执行,或者语句体被调出内存时需要重新reload次数? oracle执行一条语句会首先去获得该语句句柄(gets),然后根据句柄查找对应的语句,对像(pins)执行,如果该语句体因为某些因为没有在内存中则需要重 载语句体(reloads)??所以reloads最好不要超过1%,sum(pinhits)/sum(pins)要达到95%以上.sum(gethits)/sum(gets)命中率也应在95%以上. 90%以上,否则增加共享池大小。PARAMETER ?VARCHAR2????(15) 缓存名 COUNT NUMBER 缓存项总数 USAGE NUMBER 包含有效数据的缓存项数 GETS NUMBER 请求总数 GETMISSES NUMBER 请求失败数 SCANS NUMBER 扫描请求数 SCANMISSES NUMBER 扫描请求失败次数 MODIFICATIONS NUMBER 添加、修改、删除操作数 DLM_REQUESTS NUMBER DLM请求数 DLM_CONFLICTS NUMBER DLM冲突数 DLM_RELEASES NUMBER DLM释放数 select?name,value? ?from?v$sysstat?where?name?in?(db?block?gets,?consistent?gets,?physical?reads); 数据缓冲区使用命中率(physical?reads除以db?block?gets加consistent?gets之和)一定要小于10%,否则需要增加数据缓冲区大小 4.管理员可以通过执行下述语句,查看日志缓冲区的使用情况 select name,value from v$sysstat where name in (redo entries,redo log space requests) 根据查询出的结果可以计算出日志缓冲区的申请失败率: requests除以entries 申请失败率应该解决与0,否则说明日志缓冲区开设太小,需要增加Oracle数据库的日志缓冲区 二、物理I/0的优化 1.在磁盘上建立数据文件前首先运行磁盘碎片整理程序 为了安全地整理磁盘碎片,需关闭打开数据文件的实例,并且停止服务。如果有足够的连续磁盘空间建立数据文件,那么就容易避免数据文件产生碎片。 2.不要使用磁盘压缩(Oracle文件不支持磁盘压缩) 3.不要使用磁盘加密 加密像磁盘压缩一样加了一个处理层,降低磁盘读写速度。如果担心自己的数据可能泄露,可以使用dbms_obfuscation包和label security选择性地加密数据的敏感部分 4.使用RAID raid使用应注意: 选择硬件raid超过软件raid;日志文件不要放在raid5卷上,因为raid5读性能高而写性能差;把日志文件和归档日志放在与控制文件和数据文件分离的磁盘控制系统上 5.分离页面交换文件到多个磁盘物理卷 跨越至少两个磁盘建立两个页面文件。可以建立四个页面文件并在性能上受益,确保所有页面文件的大小之和至少是物理内存的两倍。 三、cpu优化调整 1.cpu使用情况 一般unix操作系统,可以使用sar -u命令查看cpu的使用率;NT操作系统的服务器,可以使用NT的性能管理器来查看CPU的使用率 出现CPU资源不足的情况很多:SQL语句的重解

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档