基于ERP系统的数据库性能优化分析(许培洪))29903.docx
《基于ERP系统的数据库性能优化分析(许培洪))29903.docx》由会员分享,可在线阅读,更多相关《基于ERP系统的数据库性能优化分析(许培洪))29903.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于ERP系统统的数据库性性能优化分析析Makes ddatabaase peerformmance optimmazitiion annalysiis basse on ERP ssystemm学 院(系): 计算机机科学与技术术系 专 业: 计算机科学学与技术 学 生 姓 名名: 许培洪 学 号: 641077077 指 导 教 师师(职称): 王秋芬(讲师) 评 阅 教 师师: 完 成 日 期期: 20111年5月 南阳理工学院Nanyangg Insttitutee of TTechnoology基于ERP系统统的数据库性性能优化分
2、析析计算机科学与技技术专业许许培洪摘要随着着信息技术的的不断发展,中中小型企业信信息化建设越越来越重要,采采用先进的企企业资源计划划(ERP)系系统已势在必必行。ERPP是顺应时代代要求的信息息技术与企业业管理新思想想相结合的产产物。对商业业套装软件进进行性能优化化是比较困难难的,但仍有有机会对它进进行调优.只只要对应用系系统有正确的的理解,提供供时间和相关关资源,ITT团队就能够够改善复杂关关键应用的性性能。本文在系统统分析研究EERP原理的的基础上,通通过对系统开开发与实现过过程中所涉及及的理论和技技术的研究,分析了ERP系统的功能模块结构,对后台oracle数据库做性能优化分析,并做持续
3、跟踪优化。关键字 EERP; IIO,负载均均衡,AWRR,响应时间间,并发 Makes ddatabaase peerformmance optimmazitiion annalysiis basse on ERP ssystemmComputeer sciience&technnologyy majoorXuPei hoongAbstracct:With the ffurtheer devvelopmment oof infformattion ttechnoology,the iinformmatizaation consttructiion off smalll andd midddl
4、e-siize ennterprrises becommes moore annd morre impportannt.Thee use of addvanseed ERPP is oon thee righht wayy.ERP is thhe thee combbinatiion off infoormatiion teechnollogy aand neew ennterprrise mmanageement compllied wwith tthe deemand of erra.It is coomprassivelyy diffficultt to pperforrmancee o
5、ptiimazittion oof thee commmerciaal sofftwaree packkage,bbut asslo haas chaance tto makke it perfoorm beetter.If onnly wiith thhe corrrect comprrehenssion oof appplicattion ssystemm and proviiding time and rrelateed ressourcees,IT groupps cann imprrove tthe peerfomaance oof commplex and kkey appplic
6、aation. Bassed onn the systeematicc anallysis reseaarch oon thee theoory off ERP systeem,thiis artticle analyyses tthe fuunctioon moddule sstructture oof ERPP systtem thhroughh the reseaarch oon theeory aand teechnollogy rrelateed to systeem devvelopmment aand immplemeentatiion prrocesss.Tt aalso mm
7、akes perfoormancce opttimaziition analyysis tto thee backkstagee oraccle daatabasse andd doess the contiinuouss traccking optimmizatiion.Key worrd: ERRP; IO;AWR;Ouutbounnd Loaad Ballancinng; parattera;目 录 1.ERP系系统的现状12.ORACCLE数据库库体系结构22.1物理结结构22.2逻辑结结构22.2.1块块(blocck)32.2.2区区(exteent)32.2.3段段(segmme
8、nt)42.2.4表表空间(taablesppace)43.主机性能能调优43.1内存分分配43.2CPUU响应时间53.3IO和和并发53.4其他磁盘优优化64.参数调优优65.SQL调调优75.1通过HHINT来强强制执行计划划75.2变量绑绑定95.3使用索索引105.3.1管管理组织索引引105.3.2聚聚簇的使用115.4使用分分析函数115.5利用oor代替 uniion alll126.总结和建建议146.1要有OORACLEE优化意识156.2优化有有步骤可遵循循156.3要做大基准准测试166.4避免重重复发明轮子子166.5力求使使用简单方法法166.6设计非非常重要177
9、.结束语17参考文献1881. ERP系统的现现状随着信息技术的的不断发展,中中小型企业信信息化建设越越来越重要,采采用先进的企企业资源计划划(ERP)系系统已势在必必行。ERPP是顺应时代代要求的信息息技术与企业业管理新思想想相结合的产产物。目前国内外的EERP系统是是一类高度集集成的软件,其其涉及到众多多的计算机技技术。而ERRP系统又不不仅仅是一个个软件,更重重要的是一个个管理思想,它它实现了企业业内部资源和和外部资源的的整合通过软软件把企业的的人、财、物物、产、供、销销及相应的物物流、资金流流、管理流、增增值流紧密地地集成起来。EERP系统的的开发需要依依靠具有一定定的开发经验验和很好
10、的技技术基础的开开发公司来完完成。企业所处的环境境是不断变化化的:企业的的产品种类、产产品所处生命命周期的阶段段、企业的计计划模式、分分销模式都不不断变化,企企业不断地进进行业务流程程的再造,企企业的规模不不断地缩小或或者扩展,总总之企业的变变化是绝对的的。对于国内内的ERP软软件供应商来来说,即使软软件的开发是是对国情深入入了解的前提提下,即使他他们的软件系系统功能再全全、适应性再再强,当面对对不通企业千千差万别的具具体情况和不不同企业千变变万化的特殊殊需求时,也也不可能以以以千变应万变变。因而,客客观行要求EERP系统具具备适应各种种变化的能力力。而另外一一方面,随着着时间的推移移,系统负
11、载的增增加,系统性性能将下降,企业业务可可能受到影响响。因此不管管企业采用国国内还是国外外的软件,都都面临着系统统的二次开发发和性能优化化问题。对商业套装软件件进行性能优优化是比较困困难的,但仍仍有机会对它它进行调优.只要对应用用系统有正确确的理解,提提供时间和相相关资源,IIT团队就能能够改善复杂杂关键应用的的性能。以oraclee ERP 为例,ORRACLE应应用系统充分分采用了数据据库上的先进进技术,将有有些系统功能能放到数据库库中去实现,而而不是通过编编程的方式,因因而大大简化化了程序,提提高了效率。ORACLLE 电子商商务套件已经经脱离了传统统的ERP软软件模式,提提供了集成的的
12、商业智能、个个性化管理界界面、工作流流和告警等全全新的功能。传传统的ERPP软件,用户户需要进入层层层菜单,运运行查询或报报表,才能得得到业务数据据。而使用OORACLEE,用户可以以在个性化的的企业门户网网页中,自由由定义所需的的智能报表,就就能迅速了解解企业、相关关业务的执行行情况。系统统还能够对非非正常业务自自动告警。OORACLEE 系统以人人为本,帮助助企业的管理理人员充分利利用ERP的的业务数据,更更高效地管理理企业。本文在系统分析析研究ORAACLE EERP原理的的基础上,通通过对系统开开发与实现过过程中所涉及及的理论和技技术的研究,通过对后台ORACLE数据库的架构进行分析研
13、究,提出基于ERP系统的数据库性能优化模型,并做持续跟踪优化。2. ORACLE数数据库体系结结构Oracle数数据库在存储储数据的时候候并不是简单单地进行数据据堆砌,而是是由一整套严严谨,高效的的逻辑结构来来管理数据库库的存储,因因此数据库的的存储结构也也可以分为两两大类,物理理结构和逻辑辑结构。物理理存储结构对对应一系列的的不同格式、类类型、作用的的文件,用来来存储对象及及物理数据,逻逻辑结构则是是oraclle内存存储储机制。2.1 物理结构数据库由一系列列物理文件组组成,其中包包括控制文件件,数据文件件,日志文件件,临时文件件等,他们在在DBMS中中充当不同的的角色,共同同协调DBMM
14、S的正常运运行。我们可可以建立一个个模型。DBBMS相当于于一个公司,而而控制文件是是老板,只负负责发号施令令,数据文件件是忠实的员员工,只负责责执行任务,而而临时文件相相当于公司的的公用资产,谁谁都可以使用用,日志文件件了,就相当当于公司买的的保险了,用用的上的时候候才能用上。本论文调优涉及及到数据文件件的,我概要要介绍一下数数据的存储机机制。数据库库中每条数据据都存储在数数据文件中,一一个数据库拥拥有很多数据据文件,一个个数据文件在在物理上对应应一个操作系系统文件。OOraclee 在创建数数据文件时,是是通过操作系系统在指定路路径下分配一一块磁盘空间间并将其格式式化。操作系系统把这块存存
15、储区域分配配给这个数据据文件,并赋赋予其写磁盘盘的权限。但是我们存储数数据的时候,数数据会被随机机存储到数据据文件中,这这是因为数据据文件是一个个物理的概念念,我们不能能指定在创建建对象的时候候指定它到那那个数据文件件中去,只能能指定到哪个个表空间。当当然我么也可可以通过动态态视图来查看看一个数据文文件中拥有哪哪些对象。selectbb.segmment_nname ,A.FILLE_NAMME,b.BBYTES,b.BLOOCKS ,a.BYYTES,aa.USERR_BYTEES from dbba_datta_filles a,dba_eextentts b wwhere a.fille
16、_id=b.fille_id and aa.filee_namee = DD:LMIISDATTAFILEEDATAA27.DBBF;2.2 逻辑结构数据库的物理存存储结构对应应一系列的物物理存储文件件,而数据是是如何存储的的?以什么机机构存储到数数据文件中的的?这要取决决于逻辑存储储结构。Oracle数数据库执行的的每次操作都都是从逻辑上上定义一组结结构,操作的的数据可以一一步步细分为为不同的存储储单元,orracle操操作数据的过过程,实际上上就是对不同同级别的存储储单元进行维维护和管理的的过程,下面面让我们来了了解一下数据据库的存储单单元。按照如下从小到到大顺序,逻逻辑存储单元元可以做如
17、下下划分。2.2.1 块(blockk)块是oraclle存储结构构中的最小存存储单元,所所以数据的存存储都是以块块为单位进行行存取的,块块的大小可以以通过出初始始化参数dbb_blocck_sizze来设置。我们们知道所有的的读写操作都都反映在磁盘盘IO上,最最终的操作单单位是字节,如如果每次读写写都是以字节节为单位进行行,将会是非非常慢的,不不同文件的默默认块大小也也不一样,般般都设置成88KB或者是是16KB. 下图为为数据块的剖剖面图:数据块头行记录行目录表目录空闲记录图2-1 数据据块剖面图我们简要介绍行行记录和空闲闲空间,当行行记录有写入入数据的时候候就存储在行行记录中,当当数据被
18、删除除时这部分空空间又会转换换成空闲空间间。空闲空间间是当前块的的可用空间,当当对现有数据据进行upddate和IInsertt的时候就是是从这部分空空间分配容量量来写入数据据,如果执行行UPDATTE的时候,块块中的空间不不足以存储被被修改的数据据,那么记录录就将被存储储到另外一个个拥有足够空空间的块中,而而只在原块中中保留一条指指向新块的rrowid,这这种现象就是是传说中的行行迁移(Roow Miggratioon)。112.2.2 区(extennt)区是oraclle 最小的的分配单位,有有一组连续的的块组成,这这些块可能物物理上并不连连续,但是要要属于同一个个物理文件。单单个区在分
19、配配时候不能跨跨文件分配,而而我们数据库库创建对象的的时候至少为为为该对象初初始化一个分分区初始化分分配的空间叫叫走初始区。随随着对象大小小的不断增加加,操作初始始区后oraacle还再再为对象分配配扩展区。(IIncremmentall Exteent),扩扩展区不一定定药与初始化化分区连续存存放。2.2.3 段(segmeent)一个段又很多分分区组成,以以前段可以理理解为一个对对象,但是随随着软件版本本的演进,存存储一个对象象可以存储到到不同的段中中。比如一个个对象包含索索引,LOBB类型,那么么该对象会分分别存储到表表段,索引段段,LOB段段。如果一个个单纯的堆组组织表,那么么该表只存
20、储储到一个段中中,不管该表表包含多少的的数据。2.2.4 表空间(tabblespaace)一个表空间从逻逻辑上定义,是是有多个段组组成的从物理理上定义,是是由多个数据据文件组成的的。表空间是是oraclle逻辑上分分配的最大存存储单位i,我我们平常做的的创建对象操操作都在表空空间一级进行行,如创建存存储对象的时时候只能指定定在哪个表空空间进,而不不能指定存储储到更细粒度度的存储单元元了,更不能能指定存储到到哪个数据文文件中。分析数据库的体体系结构是为为了更好地建建立数据库优优化模型下图图为整体优化化的模型: 图2-2 数据库库优化模型3. 主机性能调优3.1 内存分配我们知道在创建建数据库的
21、时时候给ORAACLE分配配一个SGAA(systtem gllobal area),SSGA越大,数数据库可用的的内存就越大大。我们操作作系统一般是是32位的,最最大寻址空间间为2的322次方,即44G的内存大大小。当我们们的操作系统统是64位的的时候,最大大寻址空间变变为了2的664次方了。在创创建数据库的的过程我们一一般是手动设设置内存分配配大小,合理理地设置daata buuffer、sshare pool、 log bbufferr 等大小能能使系统的性性能提升更快快。3.2 CPU响应时时间数据库服务器响响应时间由CCPU处理时时间和等待时时间组成,其其中等待时间间往往和某种种瓶颈
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ERP 系统 数据库 性能 优化 分析 许培洪 29903
限制150内