- 3
- 0
- 约 6页
- 2016-09-10 发布于北京
- 举报
Oracle数据库的性能调整与优化方法探析.doc
Oracle数据库的性能调整与优化方法探析
摘 要:随着计算机以及互联网络的发展,信息数据的构成和管理工作更加复杂,难度不断加大。Oracle数据库是目前应用最广泛的信息数据管理系统,在信息安全以及稳定性上具有很大优势。但是由于数据库系统在经过一段时间的运行之后,在性能上都会出现一些问题,oracle数据库也不例外,所以要对oracle数据库的性能进行相应的调整和优化。本文从影响oracle数据库性能的几个主要因素出发,探讨oracle数据库性能调整和优化的方法。
关键词:oracle数据库;性能;调整与优化
中图分类号:TP311.13
数据库系统是计算机网络领域应用最广泛的信息管理工具,对于计算机用户具有重要作用,为了更好的对数据信息进行有效的管理,要对数据库系统进行不断的调整和优化。Oracle数据库是目前世界范围内应用最为广泛的信息管理系统,所以更要加强oracle数据库性能的调整与优化,提高其系统的稳定性,加强信息管理的效率,保障oracle数据库系统的长远发展。
1 数据库性能调整与优化
数据库的性能调整是通过对应用程序进行优化,对系统参数进行修改,对系统配置进行改变,以此来改变数据库系统的性能。性能调整所包含的内容主要有硬件配置、操作系统和关系型数据库管理系统的配置,以及对于访问这些组件所用的应用的细化分析和优化[1]。调整的过程最好在数据库系统的设计和开发阶段来进行,这样可以节约很多资源。数据库的性能优化是带有一定目的性的对系统组件进行调整,改善其性能,最大限度的增加数据库的吞吐能力并且使与其对应的响应时间最短。性能优化要遵循一定的原则,那就是要在获取所需要的数据时尽最大可能去访问数量最少的磁盘。
2 数据库性能评估标准
数据库系统的性能会受到诸多因素的影响,随着环境改变其性能都会发生相应的变化,所以对于数据库系统的性能评估要参照多方面的指标。Oracle数据库性能评估的指标主要有以下几方面:
系统吞吐量。数据库系统的吞吐量是指在一定时间之内数据库所能完成的结构化查询语言的语句数量,通常都是用每秒的事务量来表示,对于一些特定的数据系统来说,系统调整的主要目的就是调整系统的吞吐量。
用户响应时间。用户响应时间通常是指某一用户在提交结构化查询语言的语句以后获得了第一行结果时所用的时间,也就是应用反应所用的时间,通常用秒或者毫秒来表示[2]。用户响应时间通常可以看成是两个部分,一部分是系统服务的时间,一部分是用户等待的时间。这样一来,如果想要对用户响应时间进行优化,提高用户在响应时间上的满意度,则可以通过两种方式来实现,一种是缩短系统服务所用的时间,也就是提高数据库系统的吞吐量,第二种就是减少用户在等待时的时间,也就是对用户访问相同的数据库的资源时的冲突率进行调整和优化。
数据库命中率。缓冲区高速缓存中的数据是oracle数据库的用户进程获取所需要的数据的主要来源,缓存区的高速缓存命中率可以用来衡量内存为用户提供数据的响应时间以及用户满意度。计算方法是用高速缓存的命中总数对高速缓存的查找总数做除法,所得数值就是缓冲区高速缓存的命中率。
内存使用情况。内存使用情况包括可共享内存的分配使用情况、永久性内存的分配使用情况、运行时的内存分配使用情况这三个部分,对于内存使用情况的调整和优化目的主要有两个,一是投资的回报率最高,对能够产生最大效益的问题花大力气解决;二是争用的最小化,尽最大的努力去消除或者减小延迟和等待的时间[3]。
磁盘I/O。数据库系统中的每个细小动作差不多都会产生相应类型的I/O的活动,这种活动既包括在内存中存在的逻辑活动,也包括存在于磁盘上的物理活动。磁盘I/O的操作是计算机最大的开销,对数据库性能的影响最大,对磁盘I/O进行优化就要减少没有必要的I/O开销,这样就可以提高用户任务的吞吐量,减少响应时间。
3 Oracle数据库性能调整与优化的方法
3.1 环境优化。环境优化方面包括优化内存、优化数据库磁盘的输入和输出、优化中央处理器的使用以及优化网络I/O,对环境进行优化可以提高oracle数据库的工作效率,是优化其性能的有效途径之一。
Oracle数据库的内存比较敏感,其整体性能往往取决于实际内存是否能取得足够的物理内存,内存的优化可以通过调整内存分配来实现。系统内存在配置上要尽量满足减少分页、减少内存交换、让内存能够在系统全局区驻留的目标。系统进行分页操作时,会将暂时没有的信息转移到硬盘之上,为那些需要内存空间的程序分配出内存,但如果分页经常执行,就会使许多程序的执行时间增加,降低系统的性能[4]。对内存进行优化可以使用程序命令去对分页执行进行监控,也可以对没有必要的系统或是应用程序的进程进行有效
原创力文档

文档评论(0)