文档详情

Oracle性能调整技术研究.doc

发布:2018-03-13约6.43千字共10页下载文档
文本预览下载声明
Oracle性能调整技术研究   摘要:该文以ORACLE数据库性能优化的基本原则为出发点,主要研究在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技术。   关键词:ORACLE;SQL语句;I/O;SGA;缓冲区   中图分类号:TP391文献标识码:A文章编号:1009-3044(2010)07-1554-03   Oracle Performance Tuning Technology   HAN Yun-bo, SONG Li   (China University of Geosciences, Beijing 100083, China)   Abstract: In this paper, in order to ORACLE database performance optimization of the basic principles as the starting point,Major study in the database design stage on how to avoid competition and how to optimize data access,Stages of the database is running from the operating system and database instance level to adjust the memory and I/O to achieve a variety of database performance optimization techniques.   Key words: ORACLE; SQL statement; I/O; SGA; buffer area   随着数据库规模的扩大,数据库系统的性能问题越来越突出,因此如何对数据库进行性能调整优化至关重要。Oracle数据库服务器是高度可优化的软件产品,经常性的调整可以优化应用系统的性能,防止出现系统瓶颈。数据库系统性能的优化,除了在设计阶段对其逻辑结构和物理结构进行优化设计,使之在满足需求条件的情况下,系统性能达到最佳,系统开销最小外,还可在数据库运行阶段,采取一些优化措施来使系统性能最佳.在设计阶段调整要比在实现系统后调整效果更好。   1 系统设计开发阶段的调整   为了充分利用Oracle数据库的功能特性,在设计信息系统时,数据库设计人员需要根据业务情况(如访问量或客户端数量)和现有资源状况(如数据库服务器的配置)考虑系统结构和数据库的逻辑结构的设计:   1.1 调整应用程序结构设计   即应用程序采用的是传统的C/S两层体系结构,还是B/W/D三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。   1.2 恰当使用分区、索引及存档功能   如果某种业务的数据量增长非常快,可以考虑存放该业务的数据库表是否使用Oracle数据库的分区功能;对于经常访问的数据库表是否需要建立索引(注意:并不是在某个表上建立了索引后,该索引列就会起在查询中就会起作用,这要视where子句中索引列所应用的查询条件而定),索引可增加查询速度,索引不仅包含索引列的值,而且包含表中有该值的行的ROWID,而在数据库查询中,直接使用ROWID查询某行是效率最高的查询;对于经常访问但是当业务流程完成后不再变动的数据可采用放入历史档案的方法来实现应用系统中访问尽可能少的数据量,或者将频繁查询的数据查询一次后将结果存放在内存中,减少磁盘I/O次数   1.3 恰当编写访问数据的SQL和PL/SQL语句   调整Oracle服务器本身之前,必须确信应用程序已充分利用了SQL语言和Oracle特性,以提高应用程序的处理速度,如调整SQL语句提高执行效率、执行数组处理、PL/SQL编程(存储过程 触发器 函数 包)、ORACLE优化器、行级锁管理器等。   存储过程:编写存储过程放在数据库服务器端,在客户端程序中调用,可以降低网络传输量,在服务器端执行存储过程时,与客户端传到服务器端的SQL语句不同,对SQL语句不需要编译再执行,可以提高数据请求的执行效率,调用服务器端的函数和包(存储过程和函数的组合)的提高执行效率的原理类似。   触发器:使用触发器可以降低网络I/O,需要消耗系统资源。若使用了过多的触发器,则可能发现性能受到负面影响,这时候需要修改或者禁用它。   良好的SQL语句可以被数据库重复使用而减少分析时间;恰当的使用索引可使访问的数据块大大减少从而减少响应时间。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率
显示全部
相似文档