<b>Oracle数据库性能优化技术</b>[Oracle防范]
本文“<b>Oracle数据库性能优化技术</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1. 引言
随着网络利用和电子商务的不断发展,各个站点的拜候量越来越大,数据库规模也随之不断的扩大,数据库系统的性能问题就越来越突出,因此,若何对数据库举行调优至关重要:若何利用有限的计算机系统资源为更多的用户服务?若何保证用户的呼应速度和服务质量?这些问题都属于服务器性能优化的范围.
作为环球第一大数据库厂商,Oracle数据库在国内外得到了诸多成功利用,据统计,环球93%的上市.COM公司、65家"财富环球100强"企业不谋而合地采取Oracle数据库来展开电子商务.我国很多企业、政府单位及电子商务网站也采取了Oracle作为数据库服务器.Oracle数据库服务器是高度可优化的软件产品,常常性的调整可以优化利用系统的性能,避免呈现系统瓶颈.
数据库性能优化的基本原则就是:通过尽大概少的磁盘拜候得到所需求的数据.要评价数据库的性能,需求在数据库疗养前后对比其评价指标:呼应时间和吞吐量之间的衡量、数据库的可用性、数据库的命中率以及内存的利用效率,以此来衡量疗养办法的效果和指导调整的方向.
对Oracle数据库举行性能调整时,该当按照一定的次序举行,因为系统在前面步骤中举行的调整可以避免背面的一些不必要调整大概代价很大的调整.普通来说可以从两个阶段动手:
1、计划阶段:对其逻辑构造和物理构造举行优化计划,使之在满意需求条件的情形下,系统性能到达最佳,系统开销到达最小;
2、数据库运行阶段:采纳操作系统级、数据库级的一些优化办法来使系统性能最佳;
2. 在系统计划开辟阶段调整数据库
为了充分操纵Oracle数据库的功效特点,在计划信息系统时,数据库计划人员需求按照业务情形(如拜候量或客户端数目)和现有资源情况(如数据库服务器的配置)考虑系统构造和数据库的逻辑构造的计划:
2.1调整利用程序构造计划.
即利用程序采取的是传统的C/S两层体系构造,还是B/W/D三层体系构造.差别的利用程序体系构造要求的数据库资源是差别的.
2.2得当利用分区、索引及存档功效.
假如某种业务的数据量增长非常快,可以考虑存放该业务的数据库表能否利用Oracle数据库的分区功效;关于常常拜候的数据库表能否需求成立索引;关于常常拜候但是当业务流程完成后不再变更的数据可采取放入历史档案的办法来实现利用系统中拜候尽大概少的数据量.
2.3得当编写拜候数据的SQL语句.
杰出的SQL语句可以被数据库反复利用而削减解析时间;得当的利用索引可以使拜候的数据块大大削减从而削减呼应时间.利用程序的履行终究将归结为数据库中的SQL语句履行,因此SQL语句的履行效率决意了Oracle数据库的性能.Oracle公司举荐利用Oracle语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句.
2.4调整硬盘I/O
这一步是在信息系统开辟之前完成的.数据库管理员可以将构成同一个表空间的数据文件放在差别的硬盘上,做到硬盘之间I/O负载均衡.在磁盘对比富有的情形下还应当遵守以下原则:
将表和索引脱离;
创造用户表空间,与系统表空间(system)脱离磁盘;
成立表和索引时指定差别的表空间;
成立回滚段专用的表空间,避免空间竞争影响事件的完成;
成立暂时表空间用于排序操作,尽大概的避免数据库碎片存在于多个表空间中.
2.5肯定数据块大小和存储参数.
由于数据库的块大小在数据库成立今后就不能在改正(除非重建数据库),因此为了削减数据链接和行迁移,又提高磁盘空间的操纵率,在计划数据库时要肯定符合的数据块大小和存储参数.普通我们是按照样例数据肯定数据块大小,而按照业务近况和将来发展趋向肯定存储参数.
以上是“<b>Oracle数据库性能优化技术</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |