Oracle数据库优化研究 毕业论文.docx_第1页
Oracle数据库优化研究 毕业论文.docx_第2页
Oracle数据库优化研究 毕业论文.docx_第3页
Oracle数据库优化研究 毕业论文.docx_第4页
Oracle数据库优化研究 毕业论文.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

oracle数据库优化研究摘要:oracle数据库系统的优化对于整个系统的正常运行起着至关重要的作用,但是它却是一项非常复杂的工作。oracle数据库性能调整与优化涉及到多个层面,并且可以提高oracle数据库的稳定性和可靠性,保障系统高效地运行,解决系统瓶颈,节约系统开销,具有良好的应用价值。关键词:数据库;oracle;概述;优化;研究1 oracle数据库概述oracle数据库是一个功能极其强大的数据库系统。它起始于七十年代末的关系型数据库技术。oracle数据库的关键是怎样理解数据间的关系,然后构造反映这些关系的信息库。1984年oracle成功地将关系型数据库转移到桌面计算机上,oracles提供了一个完整的客户/服务器体系结构的商用dbms。利用sql.net软件层,与多种操作系统支持通信协议配合,为oracle数据库提供分布式环境,可以实现多点查询。oracle数据库发布了革命式的行锁定模式,提高了事务的处理速度,使关系型数据库应用进入了一个全新的天地。1992年推出的oracle7数据库采用了自协调的多线索服务器体系结构,动态调整高速数据库服务器进程的个数。这都为构造产业化的以及企业类的应用提供了技术支持。1997年,oracle8数据库推出。oracle8数据库不仅允许用户以处理关系数据的方式来梳理对象数据,也可同样处理关系数据。因此,oracle8数据库是一个紧密集成的对象关系数据库管理系统方案,对象技术和关系型数据库的结合,使用户现有oracle7数据库应用软件无需移植,便可在oracle8数据库上使用,oracle数据库发展到现在的oracle10g,它是第一款为网格计算而设计的数据库,集成了oracle数据库管理技术的各种优势,又融入了网格计算的各种新的性能特点。oracle数据库系统的特点是支持大数据库、多用户的高性能事务处理,oracle数据库具有良好的硬件环境独立性,支持各种类型的大型、中型、小型和微机系统。oracle数据库遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,有着更好的安全性和完整控制,并且oracle数据库允许将处理分为数据库服务器和客户应用程序处理,所有共享的数据管理由具有数据库管理系统的计算机处理,而运行数据应用的工作站侧重于解释和显示数据。2 数据库最优灵活体系结构ofaofa(optimal flexible architecture)是提高oracle数据库逻辑配置和性能的一种优化结构,使用这种结构进行设计会简化物理设计中的数据管理,可以高效自由地分布逻辑数据对象。数据库逻辑设计要遵循:同样方式使用的段类型存储在一起;按照标准使用来设计系统;存在用于例外的分离区域;最小化表空间冲突;将数据字典分离。3 系统级优化oracle数据库从物理结构上看,是安装在硬件服务器上的由一个个文件组成的软件系统,要确保其高效运行必须有充足的服务器资源来支撑。影响系统性能的主要问题有以下几个方面:现有系统自身存在的缺陷或不足;cpu不足;内存不足;i/o不足;网络约束;软件约束。在对数据库进行优化之前,应该根据实际应用需求来配置服务器硬件,选取合适的cpu型号及个数、存储容量大小等,优化网络环境,完善操作系统软件配置,为oracle数据库提供良好的运行环境。4 数据库级优化4.1 数据库设计开发阶段(1)优化应用程序结构设计:在数据库系统设计阶段对其逻辑结构和物理结构进行优化设计,系统性能可以达到最佳,系统开销最小。因为不同的应用程序体系结构所要求的数据库资源是不同的,要根据软件需求,确定应用程序采用的体系结构,是b/s、c/s还是其他体系结构。优化应用程序结构,设置合理的数据库访问模式,能极大提高数据库效率。(2)编写优质sql语句:良好的sql语句可以被数据库重复使用而减少分析时间,充分利用了sql语言和oracle特性的应用程序处理速度较快,效率较高。在进行数据库操作时,选取合适的sql代码,能使程序更加明了,运行速度也更快。(3)优化磁盘i/o:对于数据库系统来说,磁盘i/o操作是数据库性能最重要的方面。减少磁盘i/o操作的最根本方法就是利用高速缓存存放频繁使用的数据信息,恰当使用索引和oracle分区技术能有效节约服务器查找时间,减少磁盘操作。(4)参数优化:数据块的大小在数据库创建后不能改变,因此在设计阶段必须确定合适的数据块大小和存储参数。一般来讲,我们通常根据样例数据来确定数据块大小,而根据业务量和未来数据库发展趋势确定存储参数。oracle数据库参数介绍:license-max-session。该参数指出允许并发用户会话的最大数。若此参数为0,则不能实施并发。若并发的用户会话数已达到此极限,则只有具有restricted session权限的用户才能连接到服务器。checkpoint-process。该参数根据是否要求检查点而设置成true或者false。当所有缓冲区的信息写到磁盘时,检查点进程(chpt)建立一个静态的点。在归档日志文件中做一个记号表示有一个检查点发生。检查点发生在归档日志转换的时候或当达到log-checkpoint-interval定义的块数的时候。当设置此参数为true时,后台进程chpt便可工作。在检查点期间内,若日志写进程的性能减低,则可用chpt进程加以改善。db-block-size。该参数表示oracle数据库块的大小,以字节为单位,典型值为2048或4096。该值一旦设定则不能改变。它影响表及索引的freelists参数的最大值。optimizrer-mode。若该参数的值为rule,则oracle优化器选择基于规则的优化;若设置为cost,并且在数据字典中存在有统计信息,则优化器选择基于代价的优化方法进行优化。4.2 数据库运行阶段(1)sga。在不影响应用系统的前提下, sga应尽可能大,通过合理设置shared-pool-size和db-block-buffer的值来掌握好sga的大小。如果服务器内存为1g,那能够分配给sga的内存大约是四五百兆,通常我们习惯于通过直观的公式化来表达这样的问题:sga+并发执行进程数*(sort-area-size+hash-ara-size+2m)+os使用内存总内存*70%。(2)共享池。共享池用于缓存最近被执行的sql语句和最近被使用的数据定义,主要包括库高速缓冲区和数据字典缓冲区。配置共享池的关键是看应该更改shared-pool-size还是应该使用保留池、大型池或java池。通过查询库高速缓冲和数据字典缓冲的命中率,可以衡量共享池的效率。(3)数据库缓冲区。数据库缓冲区是sga中最大的区,其大小设置是否合理直接跟应用系统的性能相关。通过测试我们得出结论:数据高速缓冲区的命中率最佳应保持在90%以上,当该值低于80%时服务器性能就会下降,而低于50%时则会严重影响服务器性能。(4)重做日志缓冲区。重做日志缓冲区的内存需求与数据库事务处理的数量和大小有关。重做日志缓冲池通常小于2m,过大的重做日志将减少日志文件的i/o操作,过小的重做日志缓冲区将会使日志写入过程过分繁忙。日志缓冲区的大小由log-buffer决定,必须是db-block-size的整数倍。如果失败率大于1%,则必须增大log-buff-er的大小。5 结束语oracle提供了丰富的选择环境,可以从oracle数据库的体系结构、软件结构、模式对象以及具体的业务和技术实现出发统筹考虑,提高系统性能需要一种系统的整体方法,在对数据库进行优化时,需要对应用程序、系统和i/o子系统进行相应的优化,有目的地调整一个或多个组件,使系统满足一个或多个目标的过程。对于oracle来说,优化是进行有目的调整组件级,即增加吞吐量,减少响应时间。综合考虑优化方案, oracle应用按最优的方式来存取数据,确保数据库的安全、稳定可靠。参考文献1魏亚楠,宋义秋.oracle数据库应用系统的性能优化j.制造业自动化.2010.2韩云波,宋莉.oracle性能调整技术研究j.电脑知识与技术.2010. 目前,流行的(通过销售来衡量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论