关于oracle数据库性能调整与优化的教学研究

关于oracle数据库性能调整与优化的教学研究

ID:22416608

大小:57.50 KB

页数:8页

时间:2018-10-29

关于oracle数据库性能调整与优化的教学研究_第1页
关于oracle数据库性能调整与优化的教学研究_第2页
关于oracle数据库性能调整与优化的教学研究_第3页
关于oracle数据库性能调整与优化的教学研究_第4页
关于oracle数据库性能调整与优化的教学研究_第5页
资源描述:

《关于oracle数据库性能调整与优化的教学研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、关于ORACLE数据库性能调整与优化的教学研究摘要:从Oracle的体系结构及数据存取特点出发,对Oracle数据库性能的调整与优化技巧进行了多层次研究,归纳并提出了调整与优化Oracle数据库系统性能的若干对策及优化方法。  关键词:性能调整与优化ORACLE内存调整查询优化    在数据库技术应用越来越广泛的当今,Oracle数据库成为国内高端数据库市场的主流产品及信息化系统的主要支柱。然而,随着数据库存储的信息越来越多样,数据量越来越大,数据处理越来越复杂,对数据库性能的要求也就越来越高。该如何充分利用现有的软硬件资源,调整与优化数据库的性能已经成为数据库领域一个十

2、分重要的课题。通过在教学实践经验中反复测试、不断归纳总结,依据Oracle数据库的数据存取方式及特点,全文将Oracle数据库系统性能的优化分为四个不同的调整级别,分别是操作系统级包括硬件平台、Oracle服务器级的调整、数据库设计级的优化以及SQL语句的优化[5]。全文以四个调整级别为出发点,从五大方面详细介绍了Oracle数据库性能优化的策略及方法。  2.内存优化与调整  在Oracle众多需要调整的参数中,内存参数是首先需要调整的,因为内存参数是制约数据库性能的主要参数,内存参数设置是否合理、恰到好处直接影响数据库的运行速度。Oracle的体系结构如图1所示,系统

3、全局区(SGA)是数据库占用服务器内存中最大的一个区域,也是影响数据库性能的十分重要的一个指标。系统全局区(SGA)即通常所说的内存调优的最主要对象,其主要由数据缓冲区、日志缓冲区、共享池、大型池及Java池组成。  SGA是Oracle数据库的心脏,正确的SGA大小对数据库的性能至关重要,内存参数设置原则:SGA+PGA+OS使用内存<总物理RAM。SGA参数设置主要包括以下几个部分:  图1Oracle体系结构  2.1数据缓冲区(DatabaseBufferCache)  主要存储由磁盘数据文件读入的数据,大小由参数db_cache_size确定,数据缓冲区内存是否

4、足够大,效率如何,可以通过计算命中率确定,下图2是计算数据缓冲区命中率的过程[1]。一般要求数据缓冲区的命中率在90%以上,否则必须增加数据缓冲区的大小。数据缓冲区是SGA中主要设置对象,通过反复测试得出:一般可以设置为可用内存的40%左右,以使数据缓冲区的命中率达到更高的水平。  图2计算数据缓冲区的命中率  2.2共享池:(SharedPool)  包括库缓冲区(LibraryCache)和数据字典缓冲区(DataDictionaryCache)两个部分。缓冲区的成功率必须大于99%,如果计算得到成功率小于99%,则需要增加参数shared_pool_size的值,即

5、增加共享池的大小。共享池是SGA中主要设置对象,通过反复测试得出:一般可以设置为可用内存的10%左右,以使数据字典缓冲区和库缓冲区的成功率达到最高水平。  2.3日志缓冲区:(RedoLogBuffer)  用于存储数据库的修改信息。相对于数据缓冲区及共享池而言,日志缓冲区大小对于数据库性能的直接影响要小一些。同理也可以计算存储日志在进入日志缓冲区时的成功率与失败率,失败是由于日志缓冲区过小而没有空闲空间造成,所以日志缓冲区的失败率表示日志缓冲区是否足够大。日志缓冲区的失败率应该小于1%,否则应当增加数据缓冲区的大小。  3.磁盘I/O及CPU调整优化  磁盘I/O操作需

6、要使用CPU资源来管理SGA中的各个区,所以物理I/O操作与CPU密切相关,从而减少I/O操作次数的同时也减少了应用对CPU的需求。  尽量利用多个CPU处理器来执行事务处理和查询。CPU的快速发展使得Oracle越来越重视对多CPU并行技术的应用,一个数据库的访问工作可以用多个CPU相互配合来完成,应该将数据库服务器和应用程序的CPU请求分开,或将CPU请求从一个服务器转移到另外的服务器。另外,对于多CPU系统应尽量采用ParallelQueryOption(PQO,并行查询选项)[3]方式进行数据库操作,这样不仅可以在多个CPU间分配SQL语句的请求处理,并且当用户所

7、查询的数据处于不同的磁盘时,可以保证让一个个独立的进程同时进行数据读取。  4.数据库设计的优化  数据库设计研发阶段是Oracle性能优化的最佳阶段之一,通过对数据库逻辑存储结构和物理存储结构设计进行优化,能解决数据库系统运行过程中性能的渐进性下降或性能突降等问题,以确保系统运行的优良性能。  4.1规范化与反规范化设计数据库  以往在数据库中规范化设计的优点是有效地消除数据冗余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了对数据增、删、改的速度。但是一个完全规范化的设计并不总能生成最优的性能,因为高度规范化设

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

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

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