Oracle数据库优化的方法分析.docVIP

  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文档。上传文档
查看更多
Oracle数据库优化的方法分析

Oracle数据库优化的方法分析   摘 要 数据库优化是使数据库发挥更优性能的重要手段与方法。而Oracle数据库的优化对于数据库产品应用来说意义重大,其不仅可以提高效率,保障安全,还可以为企业节约成本,规避风险,对于企业发展来着有着十分重要的作用。文章研究了Oracle数据库优化的具体方法。对于Oracle数据库优化,建议多在设计阶段下功夫,经过优化设计的Oracle数据库在应用中会起到事半功倍的效果,比起应用中的优化更直接,当然在数据库的应用阶段,也不能放弃对数据库的优化,要随时分析判断数据的变化,及时做出优化方案并实施。   关键词 Oracle;数据库;数据库优化   中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)24-0031-02   1 实施Oracle数据库优化的重要性分析   当前Oracle作为大型数据库其市场份额稳步前进,Oracle为企业的大型数据库产品进行了重要的支撑。而数据库优化是使数据库发挥更优性能的重要手段与方法。而Oracle数据库的优化对于数据库产品产用来说意义重大,其不仅可以提高效率,保障安全,还可以为企业节约成本,规避风险,对于企业发展来着有着十分重要的作用。   2 Oracle数据库优化的总原则   1)查看系统的使用情况。   2)查看SGA分配情况,结合系统具体情况进行分析。   3)表的设计分析。   4)SQL语句分析。   3 实Oracle数据库优化的实施要则   1)查看系统的使用情况,CPU占用,内存,I/O读取等。Oracle10G提供的Oracle Enterprise Manager图形化工具中的ADDM 和SQL Tuning Advisor等可以方便的查看系统状况   2)OPS上负载均衡,不同查询用不同Instance。   3)提供脚本查看SGA使用情况。   4)分析SQL执行情况(trace及其他工具)。   4 Oracle数据库优化的具体方法   Oracle数据库优化需要从两个重要阶段入手,第一个阶段是数据库设计阶段,这是在数据库正式应用之前,将数据库进行合理的设计。第二个阶段是数据库运行阶段,及时关注数据变化,做出合理优化方案。   4.1 Oracle数据库设计阶段的优化方法   Oracle数据库设计阶段的优化是在逻辑设计阶段与物理设计两阶段进行数据的优化。在设计阶段优化针对较多修改较少查询的数据和较多查询较少修改的数据要分别对待。   1)设计阶段结构优化。   ①根据应用程序进行数据库设计。即应用程序采用的是传统的C/S两层体系结构,还是B/W/D三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。   ②遵循3大范式规范化数据结构,减少不必要的冗余。   ③反规范设计,增加必要冗余,提高查询速度。   ④针对变化较少的数据,合理创建临时表和视图,需注意对临时表和视图的及时同步更新。   ⑤在服务器端使用过程和函数,减少网络数据传输。   2)设计阶段I/O优化。   ①使用分区,对查询条件字段(主外键)建立索引,依据Rowid物理地址查询,减少I/O的消耗。应避免可能参与计算的字段。   ②建立合适的索引。   索引的建立对于提高查询速度有着十分重要的作用,但是如果索引的建立过多或者不合理的话,会在数据的添加、修改、删除操作时占用大量资源,降低系统效率,因此,在设计索引时,一定要充分考虑到索引的价值,以及字段的特点,如果涉及过多添加、修改、删除操作,则需要慎重处理。   索引分为聚簇索引与非聚簇索引。缺省情况下建立的索引是非群集索引,但有时它并不是最佳的;合理的索引设计要建立在对各种查询的分析和预测上。一般来说:有大量重复值、且经常有范围查询(between,,=,=)和order by、group by发生的列,可考虑建立群集索引;经常同时存取多列,且每列都含有重复值可考虑建立组合索引;组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。   但是,定期的重构索引是有必要的。不过要避免在索引列上使用计算,判断或函数处理。在设计索引时,建议尽量使用聚簇索引。同时,对于索引列的选择也需要考虑以上原则。   ③使用存档功能。   ④数据缓冲,快照,视图,远程调用等,减少I/O和网络消耗。   ⑤I/O调整:DBA需要随时关注I/O负载情况,使I/O负载均衡均衡。   ⑥确定数据块大小和存储参数。实际维护过程当中,DBA通常需要分析现有数据,以及未来一段时间数据发展的趋势来确定存储参数。   4.2 Oracle数据库运行阶段的优化方法   1)Oracle数据库运行阶段系统优化。   Oracle数

文档评论(0)

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

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

1亿VIP精品文档

相关文档