- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库性能优化技术在邮政系统中应用
Oracle数据库性能优化技术在邮政系统中的应用
摘要:Oracle数据库在邮政行业应用越来越广泛,而其性能优化直接关系到邮政应用系统的运行效率。本文以数据库性能优化的基本原则为出发点,阐述了在数据库设计阶段如何避免竞争和如何优化数据访问,在数据库运行阶段如何从操作系统和数据库实例级别上调整内存和I/O来达到数据库性能优化的各种技术。
关键词:Oracle数据库,邮政应用系统,性能优化
1、引言
随着邮政应用系统网点的访问量越来越大,采用Oracle数据库(一种支持SQL语言的数据库)的应用系统也随之不断增多,数据库系统的性能问题就越来越突出。采用什么样的Oracle数据库优化技术能够更好地保证邮政应用系统平稳运行显得越来越重要。
数据库性能优化的基本原则就是:通过尽可能少的磁盘访问获得所需要的数据。要评价数据库的性能,需要在数据库调节前后比较其评价指标:响应时间和吞吐量之间的权衡、数据库的可用性、数据库的命中率以及内存的使用效率,以此来衡量调节措施的效果和指导调整的方向。
对Oracle数据库进行性能调整时,应当按照一定的顺序进行,因为系统在前面步骤中进行的调整可以避免后面的一些不必要调整或者代价很大的调整。
一般来说可以从两个阶段入手:
①设计阶段:对数据库逻辑结构和物理结构进行优化设计,使之在满足需求的情况下,系统性能达到最佳,系统开销达到最小:
②数据库运行阶段:采取操作系统级、数据库级的一些优化措施来使系统性能达到最佳。
2、在系统设计开发阶段调整数据库
为了充分利用Oracle数据库的功能特性,在设计应用系统时,数据库设计人员需要根据业务情况(如访问量或客户端数量)和现有资源状况(如数据库服务器的配置)考虑系统结构和数据库的逻辑结构设计。
2.1调整数据库结构设计。
不同的数据库结构设计会使应用系统性能有很大不同,合理有效的数据库结构可以大大提高应用系统性能。比如对于邮政代理保险信息管理系统,是一个基于B/S(即:Browser/Server结构意为浏览器和服务器结构)。结构的Web(?Web?是一种体系结构,通过它可以访问遍布于Internet主机上???链接文档。)应用,经营分析和统计功能要求数据资源很大,针对这一情况可以在数据库设计时使用临时表,加快统计分析的速度。
2.2恰当使用分区、索引及存档功能。
如果某种业务的数据量增长非常快,可以考虑存放该业务的数据库表是否使用Oracle数据库的分区功能:对于经常访问的数据库表是否需要建立索引:对于经常访问但是当业务流程完成后不再变动的数据可采用放入历史档案的方法来实现应用系统中访问尽可能少的数据量。报刊发行系统是一个全国大集中的处理系统,每年报刊订户卡片的数据量非常可观,为了加快处理速度,方便用户查询,可以采用分区表设计,将订户卡片按年度分区存放。
2.3调整硬盘I/O。
调整硬盘I/O(硬盘的输入输出系统)是在应用系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。在磁盘比较富裕的情况下还应该遵循以下原则:将表和索引分开:创造用户表空间,与系统表空间(system)分开磁盘存放:创建表和索引时指定不同的表空间:创建回滚段专用的表空间,防止空间竞争影响事务的完成:创建临时表空间用于排序操作,尽可能地防止数据库碎片存在于多个表空间中。电子化支局系统就是遵循以上原则,实现硬盘之间I/O负载均衡。
2.4确定数据块大小和存储参数。
由于数据库的块大小在数据库创建以后就不能再修改(除非重建数据库),因此为了减少数据链接和行迁移,并提高磁盘空间的利用率,在设计数据库时要确定合适的数据块大小和存储参数。通常根据样例数据确定数据块大小,而根据业务现状和未来发展趋势确定存储参数。
2.5充分利用系统全局区域。
SGA(Shared Global Are,是Oracle Instance的基本组成部分,在实例启动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。)是Oracle数据库的心脏。正确的SGA大小对数据库的性能至关重要SGA包括以下几个部分:
= 1 \* GB3 ①、数据块缓冲区(Database buffer cache)是SGA中的一块高速缓存,用来存储从数据库重读取的数据块(表、索引、簇等),因此采用Least Recently Used (LRU,最近最少使用)的方法进行空间管理。
= 2 \* GB3 ②、字典缓冲区。该缓冲区内的信息包括用户账号数据、数据文件名、段名、盘区位置、表说明和权限,它也采用LRU方式管理。
= 3 \* GB3 ③、重做日志缓冲区。保存为数据库恢复过程中用于前滚操作。
= 4 \* GB3 ④、SQL(全名是结构化查询语
文档评论(0)