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

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

ID:8969891

大小:43.50 KB

页数:5页

时间:2018-04-13

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

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

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

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

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

4、遍布于Internet主机上的链接文档。)应用,经营分析和统计功能要求数据资源很大,针对这一情况可以在数据库设计时使用临时表,加快统计分析的速度。2.2恰当使用分区、索引及存档功能。如果某种业务的数据量增长非常快,可以考虑存放该业务的数据库表是否使用Oracle数据库的分区功能:对于经常访问的数据库表是否需要建立索引:对于经常访问但是当业务流程完成后不再变动的数据可采用放入历史档案的方法来实现应用系统中访问尽可能少的数据量。报刊发行系统是一个全国大集中的处理系统,每年报刊订户卡片的数据量非常可观,为了加快处理速度,方便用户查询,可以采用分区表设计,将订户卡片按年度分区存放。

5、2.3调整硬盘I/O。调整硬盘I/O(硬盘的输入输出系统)是在应用系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。在磁盘比较富裕的情况下还应该遵循以下原则:将表和索引分开:创造用户表空间,与系统表空间(system)分开磁盘存放:创建表和索引时指定不同的表空间:创建回滚段专用的表空间,防止空间竞争影响事务的完成:创建临时表空间用于排序操作,尽可能地防止数据库碎片存在于多个表空间中。电子化支局系统就是遵循以上原则,实现硬盘之间I/O负载均衡。2.4确定数据块大小和存储参数。由于数据库的块大小在数据库创建以后就不能再

6、修改(除非重建数据库),因此为了减少数据链接和行迁移,并提高磁盘空间的利用率,在设计数据库时要确定合适的数据块大小和存储参数。通常根据样例数据确定数据块大小,而根据业务现状和未来发展趋势确定存储参数。2.5充分利用系统全局区域。SGA(SharedGlobalAre,是OracleInstance的基本组成部分,在实例启动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。)是Oracle数据库的心脏。正确的SGA大小对数据库的性能至关重要SGA包括以下几个部分:①、数据块缓冲区(Databasebuffercache)是SGA中的一块高速缓存,用来存储从

7、数据库重读取的数据块(表、索引、簇等),因此采用LeastRecentlyUsed(LRU,最近最少使用)的方法进行空间管理。②、字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、段名、盘区位置、表说明和权限,它也采用LRU方式管理。③、重做日志缓冲区。保存为数据库恢复过程中用于前滚操作。④、SQL(全名是结构化查询语言(StructuredQueryLanguage),是用于数据库中的标准数据查询语言)共享池。保存执行计划和运行数据库的SQL语句的语法分析树。另外,SGA还包括大池、JAVA池(Javap

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

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

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