大型ORACLE数据库系统优化设计研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大型ORACLE数据库系统优化设计研究

大型ORACLE数据库系统优化设计研究   摘要作为一种先进的管理系统,大型ORACLE数据库系统的应用对于改善企业的管理质量具有重要作用。本文首先介绍了大型ORACLE数据库系统的优化设计内容,然后具体探讨了该系统的优化设计策略,以期为相关设计与技术人员提供参考。   【关键词】大型ORACLE数据库系统 优化 设计   ORACLE数据库系统能够对企业人事管理、故障查询分析、设备管理、保养管理、交易管理等多项业务进行综合分析管理,对于降低企业生产设备的故障发生率、提高管理效率和服务水平等具有重要作用,所以在现代大型企业特别是钢铁企业得到了广泛应用。而随着企业规模与管理模式的不断发展,ORACLE数据库系统的优化调整工作也迫在眉睫。因此,加强有关ORACLE数据库系统的优化设计研究,对于改善ORACLE数据库系统的应用水平和质量具有重要的现实意义。   1 大型ORACLE数据库系统的优化设计内容   (1)对SQL语句设计进行优化。同一种功能要求可以通过不同的SQL语句来完成,但不同语句的执行效率存在较大差异。对于SQL语句的优化通常需要注意以下几个方面的问题:①对于采用视图的联合查询要加强分析,特别是在不同视图间的联合查询;通常将视图查询转换为数据表的直接查询可能会获得更好的应用效果;②要尽可能使用索引;③在子查询过程中要尽量采用where existsy语句,避免使用NOT N或N语句;④可将SHARED_POOL_RESERVED_SIZE参数设置在参数文本内,其能够形成一个可以存放大量SQL程序包的连续性内存空间;⑤尽可能选用联合查询的连续次序,且在连接选择时应当考虑使用连接较少的表。   (2)对硬盘I/O进行优化。数据库设计人员应当将在不同的硬盘空间内存放同一个表空间的数据文件,确保硬盘之间的I/O能够保持均衡负载。   (3)应用程序设计优化。在应用程序设计时应当优先考虑采用缓存数据技术。将大量高频率使用和取值稳定的数据缓存于应用程序中,从而防止从数据库内部多次提取同类信息。   (4)对内存分配进行优化。内存分配过程通常是在信息系统的优化运行配置中进行的,设计人员可以按照数据库的运行状态对日志缓冲区、系统全局区的数据缓冲区和共享池的规模进行调整;需要注意的是采用较大的系统全局区会使系统的内存降低而导致虚拟内存的页面出现互换,进而影响系统的性能,因此,在设计时应当注意掌握系统全局区的大小。   (5)对数据结构进行优化。通常在开发信息系统前就应当做好对数据结构的优化。为防止出现数据混乱,优化设计时应当注意对数据库的分区和常用数据库表的索引建立过程。   2 大型ORACLE数据库系统的优化设计策略   2.1 恰当管理与设计表   (1)做好碎片整理。碎片通常代表着需要依靠额外资源的消耗才能有效执行数据库功能,这会造成磁盘驱动过程的循环延时和动态扩展,进而引发大量磁盘空间的浪费。若超过2个以上的数据库同时出现在同一个表空间内还会形成区间交叉。为避免区间交叉过程中表空间内出现小增长的表或静态表,通常会将动态增长的表按照类别各自存放在相应的表空间内。通过恰当设置storage语句中的参数可以有效避免碎片的产生。   (2)对表分区的利用。在设计时通过物理方式将数据分隔,使不在同一分区的数据能够存储在不同磁盘的数据文件中。当查询需要的表时,只要扫描表所在的分区即可,而无需在对FTS全表进行扫描,可有效提高查询的效率;此外不同磁盘的分区也能将表的数据传输分配到各个磁盘中,通过分区的有效设置能够把数据传输对磁盘I/O竞争进行合理的分配。   (3)交替使用回滚段。通常数据库配置对应用表的事务率较高,且数据字典、数据段、系统索引段等都相对静止,而应用中的最大负荷经常为回滚段表空间,所以通过将回滚段设置为交替使用,便能对事务对应的回滚段进行循环分配,从而使磁盘负荷分布相对均匀。   2.2 优化设计索引   (1)使用聚簇。采用聚簇是ORACLE数据库系统提升查询速度一种方法。聚簇会按照共同码值把不同表数据存储在一个ORACLE块内,在数据检索时对单组的ORACLE进行查询就能同时获取两个表数据,通过此种方式能够有效降低ORACLE块的存储量,继而改善应用程序的性能。   (2)管理组织索引。通过将表内的逻辑值反映到安全的Row ID上,索引能偶完成对数据地理位置的快速定位。然后通过部分DBA研究发现,在大型表内使用的索引并未提高数据查询的速率,在某些情况下还会干扰数据库的整体性能。在ORACLE数据库系统中,当需要高速缓存管理数据库时索引数据比一般的数据会拥有更强的驻留权限,所以在空间竞争过程中普通数据会先被移出。在查询含有索引的大型表时,索引数据很容易将数据块缓存空间全部占用,此时O

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档