oracle临时表效性能下降,浅谈Oracle数据库的性能调优

Computer Knowledge and Technology 电脑知识与技术本栏目责任编辑:冯蕾网络通讯及安全第7卷第14期(2011年5月)浅谈Oracle 数据库的性能调优

王浩,温斌

(解放军第三〇二医院,北京100039)

摘要:Oracle 数据库广泛应用在社会的各个领域,数据库性能的优劣直接关系到信息系统的运行效率,该文论述了影响Oracle 数据库性能的因素及其对应的参数,从软件,硬件两个方面讨论了数据库配置优化问题,阐述了调整优化的基本思路、步骤。

关键词:Oracle ;数据库;效率;性能调优;配置

中图分类号:TP319文献标识码:A 文章编号:1009-3044(2011)14-3308-02

On The Performance of Oracle Database Tunes

WANG Hao,WEN Bin (People's Liberation Army Hospital No.302,Beijing 100039,China)

Abstract :Oracle is widely used in all fields of society,and the quality of the performance of the database affects the operating efficiency of the software directly.this paper discusses the factors and corresponding parameters that affect the performance of Oracle database ,configura -tion optimization problems from two aspects of software and hardware,expounded the basis of thoughts and approaches to optimize system capability on Oracle database system.

Key words:Oracle;database;efficiency;capability optimizing;configuration

1绪言

随着社会信息化的发展,信息系统的应用日趋广泛。任何信息系统,都需要有数据库管理系统作为支撑。其中,Oracle 数据库以其卓越的性能获得了广泛的应用。紧随信息化发展步伐而来的是应用需求的日趋增多,应用要求的越来越高,数据库在长期的应用中,由于数据的海量积累,在线用户量的急剧上升等原因,系统就会表现出运行变慢,资源不足等性能问题。由此会严重影响应用系统的运行效率,导致矛盾会越来越突出,可见,如何对Oracle 数据库系统进行性能调优就显的尤为重要。

2制约Oracle 数据库性能的因素

Oracle 数据库系统性能调优主要从硬件和软件两个方面入手进行分析,找出造成系统性能下降的主要因素。

硬件方面主要包括数据库服务器的CPU ,内存以及网络环境。在任何机器中CPU 的数据处理能力往往是衡量计算机性能的一个标准,并且Oracle 是一个多用户并行的数据库系统,对CPU 方面的要求更高,合理配置CPU 的数量直接影响数据库的性能。衡量机器性能的另外一个指标就是内存的多少,内存越大,I/O 的响应时间就会越短。网络的性能特别是网络I/O 更是影响数据库性能的一个重要因素。

软件方面主要包括数据库配置以及应用程序的设计。Oracle 数据库的配置是数据库运行的基础,数据库性能的好坏直接取决于配置参数的优劣。配置参数主要由内存区的设置,I/0设置,回滚段设置以及碎片整理等组成。应用程序的设计也是影响数据库性能的另一关键因素,其主要包括不合理的表结构设计与不合理的SQL 语句,程序员在开发过程中的这两项不合理的设计都会造成数据库系统性能的严重下降。

3Oracle 数据库系统性能调优的方法

3.1合理配置服务器

数据库是运行在数据库服务器上,所以数据库服务器是整个系统的核心,优化数据库性能的基础就是优化数据库服务器的性能。第一应调整操作系统以适合Oracle 数据库服务器运行,为Oracle 数据库服务器规划系统资源,尽可能使Oracle 服务器使用资源最大化;第二,应优化操作系统的内存配置,增加计算机本身的的内存大小,减小虚拟内存的大小;第三,在操作系统上设置Oracle 服务器的进程优先级时,尽量使用缺省的优先级安装,保证数据库对事务的处理处于同等重要的优先级别。

3.2科学分配内存

Oracle 实例的内存主要由系统内存区和程序内存区两部分构成构成,系统内存区主要由三部分构成:共享池、数据缓冲区、日志缓冲区,这三部分内存的合理科学分配是数据库性能优化的核心。理论上系统内存区要占到操作系统物理内存的1/2,系统内存区与程序内存区总大小不要超过物理内存的70%。

3.2.1系统内存区

共享池主要用于存放最近被执行的SQL 语句和最近被使用的数据定义,其包括共享SQL 区和数据字典缓冲区。共享SQL 区的收稿日期:2011-03-12

作者简介:王浩(1983-),男,河北石家庄人,学士,助理工程师,研究方向为计算机科学与技术,数据库。

E-mail:info@http://www.doczj.com/doc/48f99b1452d380eb62946d9f.html http://www.doczj.com/doc/48f99b1452d380eb62946d9f.html Tel:+86-551-56909635690964ISSN 1009-3044

Computer

Knowledge and Technology 电脑知识与技术Vol.7,No.14,May 2011,pp.3308-33093308

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值