Oracle数据库优化设计.docVIP

  • 4
  • 0
  • 约 12页
  • 2016-09-10 发布于北京
  • 举报
Oracle数据库优化设计.doc

Oracle数据库优化设计   【摘要】电子计算机技术推动着人们生活快速的发展,在企业生产上越来越多的应用到计算机技术。计算机技术几乎涵盖了人们生活的方方面面,目前正使得我们的生活节奏变得更快、更便捷。本文则主要针对Oracle数据库相关问题进行研究,探讨Oracle数据库优化设计在企业中的应用情况以及如何对其进行优化作为主要讨论点,为企业在进行Oracle数据库维护和优化的时候提供借鉴。同时希望可以通过此篇文章实现对Oracle数据库优化方案进行总结,以便以后学习研究。   【关键词】计算机;数据库;Oracle;优化   一、前言   数据库是承载数据的载体,存放和提供数据的“库房”,为我们进行数据查询、修改、管理等操作提供便利。建立数据库可以帮我们提升工作效率,通常适合较为庞大的系统数据存储。   例如,国网新疆电力目前覆盖全疆14个地州(市),涉及用户达2000多万人口,管理40多个部门和下属单位。这么复杂的机构需要高效稳定的IT系统支撑国网新疆电力公司。国网新疆电力目前有多个IT系统,比较重要的系统有综合管理数据库、营销系统数据库、ODS系统、财务系统。这么多系统数据日增长量超过2TB,这需要有效的优化手段解决数据库的性能问题。   目前通用的方式为采用Oracle数据库来对这些数据进行存储管理,面对厂里人员的变动则需要进行数据更新,随着系统长期运行、用户数和数据量不断增大以及业务不断变化,系统运行期间就会涉及到数据库优化。本文就从Oracle数据库优化进行简单的讨论,针对在优化过程中的一些注意事项、优化事项进行分析,为我们在工作中能够熟练的掌握优化技术。   二、Oracle数据库介绍   Oracle数据库,英文全名为Oracle Data-base,又被称为Oracle RDBMS或者直接简称为Oracle。目前最流行的B/S和C/S架构的系统中均应用到了数据库,由于它们的架构设计中都具有自己的服务器,而数据存在这些服务器中,则需要数据库对其进行储存。目前对于数据库的使用越来越广泛,随着人们对于数据库的研究越来越深入,逐渐出现了数据库云,将计算机的云计算应用到了数据库之中,这样使得多个数据库联合组成了更加庞大的数据库网,它们之间实现了数据共享,因此对于知识、信息的涵盖将会变得更广。云计算的实现,带给计算机网络发展巨大的空间,使得将世界的计算机联合起来形成一层一层的网络,与此同时也将数据库采用云管理,为数据库的发展提供更加广阔的空间[1]。   三、数据库优化方案介绍   多数研究者在面对Oracle数据库优化课题时,都会存在这样的思想误区,即认为只有在系统出现运行问题时才需要进行系统性能调整。而事实上,对Oracle数据库的性能进行调整和优化是一个漫长而复杂的过程,是贯穿于整个系统运行周期的。因此,在进行系统性能优化时,应按照以下流程来进行:对系统各功能组件和硬件设备进行正确的配置→对数据库结构进行调整→对SQL语句进行优化→调整参数→进行磁盘I/O与服务器网络性能的调整。以上流程是一个密切联系的整体,只有保证严格按照这一流程进行Oracle数据库系统性能调整,才能确保系统的性能达到最佳状态,真正实现Oracle数据库的优化设计。   图1所示是进行数据库优化时需要考虑的内容。优化是数据库体系的延续,数据库的结构和运行的机制决定了数据库的优化模式,所以说数据库的体系结构是优化的基石。如果对数据库的体系结构有深刻的理解,优化便水到渠成。反过来,通过优化数据库,可以更深入的了解数据库体系结构。数据库各个方面都有优化的余地,主要的优化方向分为实例的优化、数据库的优化、SQL语句的优化。其中SQL优化是重中之重。   对Oracle数据库进行优化,应该遵循优化SQL查询语句――索引优化――合理分布数据库物理文件――分析及优化Oracle内存分配原则。具体如下:   (一)SQL查询优化   SQL查询,主要针对数据库的信息进行搜索,寻找自己的需求信息。数据库内的一切操作都是经由SQL语句进行执行,因此SQL语句的执行效率很大程度上决定了Oracle数据库的性能。进行SQL语句的优化,首先应该构建原始数据库BASICPROJECT,其中包含了与生产数据库基本一致的数据库对象;其次,应该充分的利用SQL Trace、awrsqrpt、sqlplus中的autotrace、explain等跟踪技术对语句进行优化重写 [4]。我们在建立SQL语句的时候要尽量的避免出现相关子查询,以及选择语句的使用,这样就能从数据建立的时候减轻查询的负担。针对联合查询连接遇到5张或者5张表单以上的选择时,建议采用优化器对SQL语句中所包含的表单进行物理大小排序,建立起一定的查询顺序,来提升查询的效率。   

文档评论(0)

1亿VIP精品文档

相关文档