Oracle性能优化总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
个人理解,数据库性能最关键的因素在于 10,因为操作内存是快速的,但是读写磁盘是速 度很慢的,优化数据库最关键的问题在于减少磁盘的 10,就个人理解应该分为物理的和逻 辑的优化,物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化 物理优化: 一、优化内存 内存是指Oracle SGA (系统全局区),它由共享池、数据缓冲区、日志缓冲区组成;共享 池又分为共享SQL区和数据字典缓存区。 数据库管理员通过执行下述语句,来查看共享 sql区的使用率 select (sum(pins-reloads))/sum(pins) libCache from v$librarycache ( DBA权限) 共享SQL区的使用率应该在 90鳩上,否则增加共享池大小 v$rowcache视图结构 NAMES PACE VARCHAR 2 (15) 名称空间,例如:sql_area,index GETS NUMBER 请求的语句句柄数 GETHI TS NUMBER 获得的句柄数 GETHI TRATI O NUMBER 前两者之比 PINS NUMBER 根据句柄查找对像并执行的次数 PINHI TS NUMBER 对象在内存中的次数 PINHI TRATI O NUMBER 前两者之比 由于是第一次执行,或者语句体被调岀内存时需要重新 reload次数 RELOA DS NUMBER oracle执行一条语句会首先去获得该语句句柄 (gets), 然后根据句柄查 找对应的语句,对像(pins)执行,如果该语句体因为某些因为没有在内 存中则需要重 载语句体(reloads) 所以reloads最好不要超过1%,sum(pinhits)/sum (pins)要达到 95%以上.sum(gethits)/sum(gets) 命中率也应在 95%以 上. 数据库管理员可以执行下述语句,查看数据字典缓冲区的使用率 select (sum (gets-getmisses-usage-fixed))/sum(gets) Row Cache from v$rowcache (DBA权限) 数据字典缓冲区也应该在 90浓上,否则增加共享池大小。本视图显示数据字典缓存(也 叫rowcache)的各项统计。每一条记录包含不同类型的数据字典缓存数据统计, 注意数据字典缓存有层次差别,因此同样的缓存名称可能不止一次出现 V$ROWCAC视图结构 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释放数 3.管理员可以通过下述语句来查看数据缓冲区的使用情况 select name,value from v$sysstat where namein (db block gets, consistent gets ,physical reads); 数据缓冲区使用命中率 (physical reads除以db block gets力口 consistent gets之和)一定 要小于10%否则需要增加数据缓冲区大小 管理员可以通过执行下述语句,查看日志缓冲区的使用情况 select n ame,value from v$sysstat where n ame in (redo en tries,redo log space requests) 根据查询出的结果可以计算出日志缓冲区的申请失败率: requests 除以entries 申请失败率应该解决与 0,否则说明日志缓冲区开设太小,需要增加 Oracle数据库的日志 缓冲区 二、 物理I/O的优化 在磁盘上建立数据文件前首先运行磁盘碎片整理程序 为了安全地整理磁盘碎片,需关闭打开数据文件的实例, 并且停止服务。如果有足够的连续 磁盘空间建立数据文件,那么就容易避免数据文件产生碎片。 不要使用磁盘压缩(Oracle文件不支持磁盘压缩) 不要使用磁盘加密 加密像磁盘压缩一样加了一个处理层,降低磁盘读写速度。如果担心自己的数据可能泄露, 可以使用dbms_obfuscation 包和label security 选择性地加密数据的敏感部分 使用RAID raid使用应注意: 选择硬件raid超过软件raid ;日志文件不要放在

文档评论(0)

yuxiufeng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档