oracle数据库性能优化技术在邮政系统中的应用

oracle数据库性能优化技术在邮政系统中的应用

ID:23496268

大小:57.00 KB

页数:7页

时间:2018-11-08

oracle数据库性能优化技术在邮政系统中的应用_第1页
oracle数据库性能优化技术在邮政系统中的应用_第2页
oracle数据库性能优化技术在邮政系统中的应用_第3页
oracle数据库性能优化技术在邮政系统中的应用_第4页
oracle数据库性能优化技术在邮政系统中的应用_第5页
资源描述:

《oracle数据库性能优化技术在邮政系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Oracle数据库性能优化技术在邮政系统中的应用Oracle数据库在邮政行业应用越来越广泛,而其性能优化直接关系到邮政应用系统的运行效率。本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技术。关键词:Oracle数据库;邮政应用系统;性能优化  一、引言  随着邮政应用系统X点的访问量越来越大,采用Oracle数据库的应用系统也随之不断增多,数据库系统的性能问题就越来越突出。采用什么样的Oracle数据库优化技术

2、能够更好地保证邮政应用系统平稳运行显得越来越重要。  数据库性能优化的基本原则就是:通过尽可能少的磁盘访问获得所需要的数据。要评价数据库的性能,需要在数据库调节前后比较其评价指标:响应时间和吞吐量之间的权衡、数据库的可用性、数据库的命中率以及内存的使用效率,以此来衡量调节措施的效果和指导调整的方向。  对Oracle数据库进行性能调整时,应当按照一定的顺序进行,因为系统在前面步骤中进行的调整可以避免后面的一些不必要调整或者代价很大的调整。  一般来说可以从两个阶段入手:  ①设计阶段:对数据库逻辑结构和物理结构进行优化设计,使之在满足需求的情况下

3、,系统性能达到最佳,系统开销达到最小:  ②数据库运行阶段:采取操作系统级、数据库级的一些优化措施来使系统性能达到最佳。    二、在系统设计开发阶段调整数据库  为了充分利用Oracle数据库的功能特性,在设计应用系统时,数据库设计人员需要根据业务情况(如访问量或客户端数量)和现有资源状况(如数据库服务器的配置)考虑系统结构和数据库的逻辑结构设计。  ①调整数据库结构设计。  不同的数据库结构设计会使应用系统性能有很大不同,合理有效的数据库结构可以大大提高应用系统性能。比如对于邮政代理保险信息管理系统,是一个基于B/S结构的IT和ROLLBAC

4、L进行提交和回滚该事务。  (7)检索大量数据时费时很长,设置行预取数则能改善系统的工作表现,设置一个最大值,当SQL语句返回行超。    三、在数据库运行阶段调整数据库  数据库运行阶段调整数据库包括两个方面:操作系统级的调整:数据库级的调整。  1、操作系统级的调整  实施操作系统级调整可以通过减少内存交换来实现。  内存交换(sstat或sar命令来检查交换,查看到系统级内存和硬盘I/O的使用情况,调整Unix数据缓冲池的大小、每个进程所能使用的内存大小等参数。  若系统内存交换较多,且需要节省内存,可采用以下措施:  ①避免运行不必要的系

5、统daemon进程或应用程序进程:  ②在不明显影响数据块命中率的前提下减少数据库缓冲区的数量,以释放一些内存:  ③减少Unix文件缓冲区的数量(特别是在使用裸设备时)。邮政代理开放式基金系统中为了避免对内存资源的竞争,有些参数以文件形式存放,减少使用共享内存技术,从而避免内存交换的出现。  2、数据库级的调整  每一个Oracle实例都是由一组Oracle后台进程和SGA的一个内存区组成的。这组后台进程会自动读写数据库的数据文件,因此,数据库性能可以被这些因素所影响:SGA各部分的分配是否合理,使用效率是否正常:I/O和锁竞争是否较多。SGA

6、中:共享池、数据块缓冲区是SGA的主要组成部分  ①共享池(sharedpool)。  共享池存放库缓存(存储共享SQL和PL/SQL区)和数据字典缓存(数据库对象信息)以及会话期间信息(对于MTS)。由于这些信息是应用程序需要经常访问的,因此这些信息需要保持高的命中率。  ②数据块缓冲区存放用户所经常访问的数据文件的数据块内容以及用户修改的数据内容。数据库把数据文件里的内容读到内存中,下次需要时直接从内存中读取,从而减少了磁盘的I/O和响应时间。当然,一般只在比较小的数据表(如常用代码表)才缓存到内存中。  由于数据块缓冲区中不可能存放所有的数

7、据,因此可使用LRU算法来确定移出哪些数据块,但又尽量保证有较高的数据命中率。  ③I/O和资源竞争。  由于有众多的进程要写数据文件,因此需要通过I/O调整来解决I/O瓶颈问题。如果在设计阶段有效地考虑了表空间的合理分配,就能有效地在一定程度上减少I/O竞争。在数据库运行时,由于数据的动态增长,原来分配给表或索引的空间已经用完,Oracle会自动分配空间给这些数据库对象。而这个动态分配会对系统性能有所影响,所以要求:避免动态空间管理表空间的本地化管理,以减少与数据字典表空间的磁盘竞争。  另外,在Oracle中,需要采用一些机制来保证数据库对象

8、在使用期间的稳定性和数据的一致性,如使用锁存器(latch)、锁(lock)等。因此争用和这些机制相关的资源会影响数据库的性能。为了减少

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

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

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