基于ERP系统的数据库性能优化分析(许培洪)).docx
《基于ERP系统的数据库性能优化分析(许培洪)).docx》由会员分享,可在线阅读,更多相关《基于ERP系统的数据库性能优化分析(许培洪)).docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南 阳 理 工 学 院 本 科 毕 业 设 计(论文)基于ERP系统的数据库性能优化分析Makes database performance optimazition analysis base on ERP system学 院(系): 计算机科学与技术系 专 业: 计算机科学与技术 学 生 姓 名: 许培洪 学 号: 64107077 指 导 教 师(职称): 王秋芬(讲师) 评 阅 教 师: 完 成 日 期: 2011年5月 南阳理工学院Nanyang Institute of Technology基于ERP系统的数据库性能优化分析计算机科学与技术专业许培洪摘要随着信息技术的不断发展,中小
2、型企业信息化建设越来越重要,采用先进的企业资源计划(ERP)系统已势在必行。ERP是顺应时代要求的信息技术与企业管理新思想相结合的产物。对商业套装软件进行性能优化是比较困难的,但仍有机会对它进行调优.只要对应用系统有正确的理解,提供时间和相关资源,IT团队就能够改善复杂关键应用的性能。本文在系统分析研究ERP原理的基础上,通过对系统开发与实现过程中所涉及的理论和技术的研究,分析了ERP系统的功能模块结构,对后台oracle数据库做性能优化分析,并做持续跟踪优化。关键字 ERP; IO,负载均衡,AWR,响应时间,并发 Makes database performance optimazitio
3、n analysis base on ERP systemComputer science&technology majorXuPei hongAbstract:With the further development of information technology,the informatization construction of small and middle-size enterprises becomes more and more important.The use of advansed ERP is on the right way.ERP is the the com
4、bination of information technology and new enterprise management complied with the demand of era.It is comprasively difficult to performance optimazition of the commercial software package,but aslo has chance to make it perform better.If only with the correct comprehension of application system and
5、providing time and related resources,IT groups can improve the perfomance of complex and key application. Based on the systematic analysis research on the theory of ERP system,this article analyses the function module structure of ERP system through the research on theory and technology related to s
6、ystem development and implementation process.Tt also makes performance optimazition analysis to the backstage oracle database and does the continuous tracking optimization.Key word: ERP; IO;AWR;Outbound Load Balancing; paratera;目 录 1.ERP系统的现状12.ORACLE数据库体系结构22.1物理结构22.2逻辑结构22.2.1块(block)32.2.2区(exte
7、nt)32.2.3段(segment)42.2.4表空间(tablespace)43.主机性能调优43.1内存分配43.2CPU响应时间53.3IO和并发53.4其他磁盘优化64.参数调优65.SQL调优75.1通过HINT来强制执行计划75.2变量绑定95.3使用索引105.3.1管理组织索引105.3.2聚簇的使用115.4使用分析函数115.5利用or代替 union all126.总结和建议146.1要有ORACLE优化意识156.2优化有步骤可遵循156.3要做大基准测试166.4避免重复发明轮子166.5力求使用简单方法166.6设计非常重要177.结束语17参考文献181. ER
8、P系统的现状随着信息技术的不断发展,中小型企业信息化建设越来越重要,采用先进的企业资源计划(ERP)系统已势在必行。ERP是顺应时代要求的信息技术与企业管理新思想相结合的产物。目前国内外的ERP系统是一类高度集成的软件,其涉及到众多的计算机技术。而ERP系统又不仅仅是一个软件,更重要的是一个管理思想,它实现了企业内部资源和外部资源的整合通过软件把企业的人、财、物、产、供、销及相应的物流、资金流、管理流、增值流紧密地集成起来。ERP系统的开发需要依靠具有一定的开发经验和很好的技术基础的开发公司来完成。企业所处的环境是不断变化的:企业的产品种类、产品所处生命周期的阶段、企业的计划模式、分销模式都不
9、断变化,企业不断地进行业务流程的再造,企业的规模不断地缩小或者扩展,总之企业的变化是绝对的。对于国内的ERP软件供应商来说,即使软件的开发是对国情深入了解的前提下,即使他们的软件系统功能再全、适应性再强,当面对不通企业千差万别的具体情况和不同企业千变万化的特殊需求时,也不可能以以千变应万变。因而,客观行要求ERP系统具备适应各种变化的能力。而另外一方面,随着时间的推移,系统负载的增加,系统性能将下降,企业业务可能受到影响。因此不管企业采用国内还是国外的软件,都面临着系统的二次开发和性能优化问题。对商业套装软件进行性能优化是比较困难的,但仍有机会对它进行调优.只要对应用系统有正确的理解,提供时间
10、和相关资源,IT团队就能够改善复杂关键应用的性能。以oracle ERP 为例,ORACLE应用系统充分采用了数据库上的先进技术,将有些系统功能放到数据库中去实现,而不是通过编程的方式,因而大大简化了程序,提高了效率。ORACLE 电子商务套件已经脱离了传统的ERP软件模式,提供了集成的商业智能、个性化管理界面、工作流和告警等全新的功能。传统的ERP软件,用户需要进入层层菜单,运行查询或报表,才能得到业务数据。而使用ORACLE,用户可以在个性化的企业门户网页中,自由定义所需的智能报表,就能迅速了解企业、相关业务的执行情况。系统还能够对非正常业务自动告警。ORACLE 系统以人为本,帮助企业的
11、管理人员充分利用ERP的业务数据,更高效地管理企业。本文在系统分析研究ORACLE ERP原理的基础上,通过对系统开发与实现过程中所涉及的理论和技术的研究,通过对后台ORACLE数据库的架构进行分析研究,提出基于ERP系统的数据库性能优化模型,并做持续跟踪优化。2. ORACLE数据库体系结构Oracle数据库在存储数据的时候并不是简单地进行数据堆砌,而是由一整套严谨,高效的逻辑结构来管理数据库的存储,因此数据库的存储结构也可以分为两大类,物理结构和逻辑结构。物理存储结构对应一系列的不同格式、类型、作用的文件,用来存储对象及物理数据,逻辑结构则是oracle内存存储机制。2.1 物理结构数据库
12、由一系列物理文件组成,其中包括控制文件,数据文件,日志文件,临时文件等,他们在DBMS中充当不同的角色,共同协调DBMS的正常运行。我们可以建立一个模型。DBMS相当于一个公司,而控制文件是老板,只负责发号施令,数据文件是忠实的员工,只负责执行任务,而临时文件相当于公司的公用资产,谁都可以使用,日志文件了,就相当于公司买的保险了,用的上的时候才能用上。本论文调优涉及到数据文件的,我概要介绍一下数据的存储机制。数据库中每条数据都存储在数据文件中,一个数据库拥有很多数据文件,一个数据文件在物理上对应一个操作系统文件。Oracle 在创建数据文件时,是通过操作系统在指定路径下分配一块磁盘空间并将其格
13、式化。操作系统把这块存储区域分配给这个数据文件,并赋予其写磁盘的权限。但是我们存储数据的时候,数据会被随机存储到数据文件中,这是因为数据文件是一个物理的概念,我们不能指定在创建对象的时候指定它到那个数据文件中去,只能指定到哪个表空间。当然我么也可以通过动态视图来查看一个数据文件中拥有哪些对象。selectb.segment_name ,A.FILE_NAME,b.BYTES,b.BLOCKS ,a.BYTES,a.USER_BYTES from dba_data_files a,dba_extents b where a.file_id=b.file_id and a.file_name =
14、D:LMISDATAFILEDATA27.DBF;2.2 逻辑结构数据库的物理存储结构对应一系列的物理存储文件,而数据是如何存储的?以什么机构存储到数据文件中的?这要取决于逻辑存储结构。Oracle数据库执行的每次操作都是从逻辑上定义一组结构,操作的数据可以一步步细分为不同的存储单元,oracle操作数据的过程,实际上就是对不同级别的存储单元进行维护和管理的过程,下面让我们来了解一下数据库的存储单元。按照如下从小到大顺序,逻辑存储单元可以做如下划分。2.2.1 块(block)块是oracle存储结构中的最小存储单元,所以数据的存储都是以块为单位进行存取的,块的大小可以通过出初始化参数db_b
15、lock_size来设置。我们知道所有的读写操作都反映在磁盘IO上,最终的操作单位是字节,如果每次读写都是以字节为单位进行,将会是非常慢的,不同文件的默认块大小也不一样,般都设置成8KB或者是16KB. 下图为数据块的剖面图:数据块头行记录行目录表目录空闲记录图2-1 数据块剖面图我们简要介绍行记录和空闲空间,当行记录有写入数据的时候就存储在行记录中,当数据被删除时这部分空间又会转换成空闲空间。空闲空间是当前块的可用空间,当对现有数据进行update和Insert的时候就是从这部分空间分配容量来写入数据,如果执行UPDATE的时候,块中的空间不足以存储被修改的数据,那么记录就将被存储到另外一个
16、拥有足够空间的块中,而只在原块中保留一条指向新块的rowid,这种现象就是传说中的行迁移(Row Migration)。12.2.2 区(extent)区是oracle 最小的分配单位,有一组连续的块组成,这些块可能物理上并不连续,但是要属于同一个物理文件。单个区在分配时候不能跨文件分配,而我们数据库创建对象的时候至少为为该对象初始化一个分区初始化分配的空间叫走初始区。随着对象大小的不断增加,操作初始区后oracle还再为对象分配扩展区。(Incremental Extent),扩展区不一定药与初始化分区连续存放。2.2.3 段(segment)一个段又很多分区组成,以前段可以理解为一个对象,
17、但是随着软件版本的演进,存储一个对象可以存储到不同的段中。比如一个对象包含索引,LOB类型,那么该对象会分别存储到表段,索引段,LOB段。如果一个单纯的堆组织表,那么该表只存储到一个段中,不管该表包含多少的数据。2.2.4 表空间(tablespace)一个表空间从逻辑上定义,是有多个段组成的从物理上定义,是由多个数据文件组成的。表空间是oracle逻辑上分配的最大存储单位i,我们平常做的创建对象操作都在表空间一级进行,如创建存储对象的时候只能指定在哪个表空间进,而不能指定存储到更细粒度的存储单元了,更不能指定存储到哪个数据文件中。分析数据库的体系结构是为了更好地建立数据库优化模型下图为整体优
18、化的模型: 图2-2 数据库优化模型3. 主机性能调优3.1 内存分配我们知道在创建数据库的时候给ORACLE分配一个SGA(system global area),SGA越大,数据库可用的内存就越大。我们操作系统一般是32位的,最大寻址空间为2的32次方,即4G的内存大小。当我们的操作系统是64位的时候,最大寻址空间变为了2的64次方了。在创建数据库的过程我们一般是手动设置内存分配大小,合理地设置data buffer、share pool、 log buffer 等大小能使系统的性能提升更快。3.2 CPU响应时间数据库服务器响应时间由CPU处理时间和等待时间组成,其中等待时间往往和某种瓶
19、颈有关,如ORACLE数据的写出需等待日志先写出(lgwr进程),如果日志所在磁盘出现异常,那数据写出进程(dbw进程)再快也需等待!CPU处理时间中,重点在SQL执行时间,我总结出“访问量”除以“吞吐量”的方式,并将访问量细化为“执行次数”和“单次访问量”,这样目的在于,优化可从减少访问量入手,也可从降低执行次数着手!数据库响应时间如图二所示:图2-3 数据库响应时间模型3.3 IO和并发数据库的硬件设计包含了数据库服务器的架构和数据存储,这些因素在数据库设计阶段将作为重点的考虑因素,我们应该充分考虑到数据库可能达到的最大并发数,对于OLTP系统,并发将是一件非常重要的事.如果没有在设计阶段
20、考虑到,可能会出现以下后果: a.系统资源严重被用,系统过负荷运行。 b.严重的等待时间,可能造成系统频繁锁及热块的产生。对应IO问题,可以通过以下的语句来判断:Select name phyrds,phywrts,readtim,writetim from v$filestat a,v$datafile b where a.file#=b.file# order by read time desc3.4 其他磁盘优化在对ERP系统做优化的过程中还总结了一下提高性能的方法A 分离表空间、oracle的安装目录、联机重做日志、经常被访问的数据文件、索引表空间,避免磁盘竞争。B 增大日志文件的大小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ERP 系统 数据库 性能 优化 分析 许培洪
限制150内