大型Oracle数据库的性能分析与优化

大型Oracle数据库的性能分析与优化

ID:37739738

大小:38.50 KB

页数:5页

时间:2019-05-30

大型Oracle数据库的性能分析与优化_第1页
大型Oracle数据库的性能分析与优化_第2页
大型Oracle数据库的性能分析与优化_第3页
大型Oracle数据库的性能分析与优化_第4页
大型Oracle数据库的性能分析与优化_第5页
资源描述:

《大型Oracle数据库的性能分析与优化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、大型Oracle数据库的性能分析与优化一.摘要随着网络应用和电子商务的不断发展,各个站点的访问量越来越大,如何使有限的计算机系统资源为更多的用户服务?如何保证用户的响应速度和服务质量?这些问题都属于服务器性能优化的范畴。二.关键字Oracle数据库,性能分析,性能优化三.正文1、优化策略为了保证Oracle数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略。优化策略一般包括服务器操作系统参数调整、数据库参数调整、网络性能调整、应用程序SQL语句分析及设计等几个方面。  分析评价Oracle数据库性能主要有数据库吞吐量、数据库用户响应时间两项指标

2、。数据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即:  数据库用户响应时间=系统服务时间+用户等待时间  因此,获得满意的用户响应时间有两个途径:一是减少系统服务时间,即提高数据库的吞吐量;二是减少用户等待时间,即减少用户访问同一数据库资源的冲突率。2、数据库性能优化包括如下几个部分:1)调整数据结构的设计这一部分在开发信息系统之前完成,程序员需要考虑是否使用Oracle数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。2)调整应用程序结构设计这一部分也是在开发信息系统之前完成的。程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的

3、Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。3)调整数据库SQL语句应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了Oracle数据库的性能。Oracle公司推荐使用Oracle语句优化器(OracleOptimizer)和行锁管理器(Row-LevelManager)来调整优化SQL语句。4)调整服务器内存分配内存分配是在信息系统运行过程中优化配置的。数据库管理员根据数据库的运行状况不仅可以调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小,而且还可

4、以调整程序全局区(PGA区)的大小。5)调整硬盘I/O这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。6)调整操作系统参数例如:运行在Unix操作系统上的Oracle数据库,可以调整Unix数据缓冲区的大小、每个进程所能使用的内存大小等参数。实际上,上述数据库优化措施之间是相互联系的。Oracle数据库性能恶化的表现基本上都是用户响应时间比较长,需要用户长时间的等待。而性能恶化的原因却是多种多样的,有时是多个因素共同造成了性能恶化的结果,这就需要数据库管理员有比较全面的计算机知识,能够敏感地察

5、觉到影响数据库性能的主要原因所在。3、性能优化工具Oracle数据库常用的数据库性能优化工具有:1)Oracle数据库在线数据字典Oracle在线数据字典能够反映出Oracle的动态运行情况,对于调整数据库性能是很有帮助的。2)操作系统工具例如使用Unix操作系统的Vmstat、Iostat等命令可以查看到系统级内存和硬盘I/O的使用情况,这些工具能够帮助管理员弄清楚系统瓶颈出现在什么地方。3)SQL语言跟踪工具SQL语言跟踪工具可以记录SQL语句的执行情况,管理员可以使用虚拟表来调整实例,并使用SQL语句跟踪文件调整应用程序性能。SQL语言跟踪工具将结果输出成一个操

6、作系统4)OracleEnterpriseManager(OEM)这是一个图形的用户管理界面,用户可以使用它方便地进行数据库管理而不必记住复杂的Oracle数据库管理的命令。5)SQL语言优化命令使用这个命令可以帮助程序员写出高效的程序。4、系统性能评估1)在线事务处理信息系统(OLTP)这种类型的信息系统一般需要有大量的Insert、Update操作,典型的系统包括民航机票发售系统、银行储蓄系统等。OLTP系统需要保证数据库的并发性、可靠性和最终用户的速度,这类系统使用的Oracle数据库需主要考虑以下参数:  数据库回滚段是否足够?  是否需要建立Oracle数据

7、库索引、聚集、散列?  系统全局区(SGA)大小是否足够?  SQL语句是否高效?2)数据仓库系统(DataWarehousing)这种信息系统的主要任务是从Oracle的海量数据中进行查询,以得到数据之间的某些规律。5、ORACLE数据库优化设计方案1)数据库优化自由结构OFA数据库的逻辑配置对数据库性能有很大的影响,为此,ORACLE公司对表空间设计提出了一种优化结构OFA。使用这种结构进行设计会大大简化物理设计中的数据管理。优化自由结构OFA,简单地讲就是在数据库中可以高效自由地分布逻辑数据对象,因此首先要对数据库中的逻辑对象根据他们的使用方式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。