APP下载

天津广电网络Oracle数据库的性能调整与优化方法探析

2016-03-13天津广播电视网络有限公司郭宝印

电子世界 2016年15期
关键词:命中率语句广电

天津广播电视网络有限公司 郭宝印



天津广电网络Oracle数据库的性能调整与优化方法探析

天津广播电视网络有限公司郭宝印

Oracle数据库在目前广电网络中应用广泛,其功能强、使用方便、可移植性和可靠性好、运行高效,并且对于各种运行环境具有良好的适应性。天津广电网络Oracle数据库在具体运行使用中还存在一些缺陷,为了充分发挥Oracle数据库强大的应用功能,应采取有效措施和合理方法,积极调整Oracle数据库的使用性能,从多方面进行优化和改进。本文简要介绍了Oracle数据库,分析了Oracle数据库性能评价指标,阐述了天津广电网络Oracle数据库性能调整和优化方法。

天津广电网络;Oracle数据库;性能调整;优化方法

数据库在计算机网络系统中发挥着不可替代的重要作用,其主要用于各种信息的存储和管理,在当前的信息时代,广电网络中的各种数据信息急剧膨胀,在日常使用过程中,往往会发现Oracle数据库性能逐渐恶化,用户在操作使用Oracle数据库时等待的时间越来越长,系统响应速度越来越慢,对于这种情况,应仔细分析Oracle数据库性能恶化原因,有针对地进行调整和优化,积极改善Oracle数据库运行性能。

一、Oracle数据库概述

Oracle数据库技术发展起步较早,其应用功能非常强大,最初是一种关系型数据库结构,利用信息库构造合理反映不同数据之间的联系。随着计算机科学技术的不断发展,关系数据库和计算机进行有效结合,这使得Oracle数据库的应用功能越来越丰富,还可以为企业网络运行提供产业化、高可靠性的技术支持,高效处理各种关系数据。Oracle数据库在实际应用中,不仅支持大数据、多用户的数据处理,而且其安全性和完整性较好,硬件运行环境相对独立,最重要的是Oracle数据库严格遵循数据存取语言、网络通信协议等标准,还具有可移植性、可兼容性、可连接性的特点,可用于分布式数据处理,满足不同操作系统和不同类型计算机的运行需求。

二、Oracle数据库性能评价指标

1、内存使用率

内存使用率主要包括数据库运行时内存、永久性内存和共享内存的使用率,通过调整内存使用率,可减少数据库运行延迟时间。

2、数据库命中率

数据库命中率主要包括共享池命中率和缓冲区命中率,共享池命中率对于是否重新解析SQL语句有着决定性影响;缓冲区命中率主要决定数据库内存是否可以满足用户数据需求。一般情况,正常的数据库命中率约90%,若Oracle数据库命中率低于90%,应及时进行调整和优化。

3、响应时间

响应时间是评价Oracle数据库性能的重要指标,其对于数据库使用性能有着最直观的影响,通过减少用户等待时间和系统服务时间,可有效提高Oracle数据库响应时间,然而在实际应用中这两者是相互矛盾的,所以Oracle数据库响应时间优化应结合实际情况将,调整主要方面。

4、系统吞吐量

Oracle数据库系统吞吐量=执行SQL语句的数量/时间,所以通过提高单个SQL语句执行效率即可提高数据库吞吐量。

三、天津广电网络Oracle数据库性能调整和优化方法

1、创建适当索引

通过创建适当索引可以有效优化Oracle数据库的查询性能,若在访问Oracle数据库时利用索引,可避免数据库全表扫描。在创建数据库索引时,应注意以下问题:其一,对于经常检索的大表,创建的索引数量不能超过总表数据行的15%,对于小型表不需要创建索引;其二,对于查询过程中有可能会接触空值或者表中包含很多空值的列,不宜创建索引;其三,对于大型字段,不宜创建索引;其四,有效控制索引数量,若数据库中包含很多不用的索引,会影响其正常查询速率;其五,和单列索引相比,最好创建复合索引,提高数据库运行效率;其六,对于经常连接的表,使用簇,对于多表连接字段,创建索引;其七,在不同表空间中创新索引和表,严禁在system表空间中存放数据对象,使索引表空间和数据表空间位于不同磁盘。在应用Oracle数据库时,应谨慎创建索引,有效提高数据库查询语句性能。

2、优化SQL语句

基于正确的Oracle数据库应用功能,优化SQL语句,利用优化器识别SQL语句,通过索引适当减少扫描数据表过程中的I/O数量,避免出现表搜索现象。SQL语句优化目的在于利用性能优异、目的相同的SQL语句,简化数据查找路径,保持I/O扫描和处理器运行时间之间的平衡。SQL语句优化应坚持以下原则:第一,正确使用OR、EXIST、IN、NULL,创建适当索引;第二,正确使用表别名、WHERE子句、UNION和UNION ALL;第三,按照数据表中的行数据顺序正确存取,利用临时表,加快数据库查询速度;第四,避免使用相关子查询,通过绑定变量,优化联合查询次序。

3、使用存储过程

Oracle数据库存储是一种可选控制流语句和SQL语句的预编译集合,利用名称存储实现数据表单元处理,存储在PL/SQL端Server集合中。对于计算机应用程序函数和数据过程,主要在Server中存储SQL命令,所以数据库存储过程中,不需要再利用大量的SQL语句来执行相关服务器操作,通过计算机网络系统简单调用输出结果和过程名字即可,从而有效减少网络I/O占有率。

4、优化数据库参数

Oracle数据库主要包括四个关键的参数:SHARRED_ POOL_ SIZE、PGA_ AGGREGATE _ TARGET、DB_ CASHE_ SIZE和SGA_ MAX_ SIZE,根据天津广电网络中Oracle数据库的具体应用,优化这个四个参数的设置,改善数据库性能。

5、优化数据库内存

Oracle数据库内存对于整个数据库的使用性能有着直接影响,数据库内存优化主要是对内存分配进行合理调整,从而获得充足的物理内存。并且Oracle数据库内存配置,应最大程度地减少内存交换和分页,满足全局范围内系统内存需求。同时,Oracle数据库分页操作时,在硬盘上暂时存储没有的信息,为需要系统内存空间的应用程序调整出内存。若需要经常执行数据库分页,则会增加数据库应用程序的执行时间,影响系统的响应速度,所以在优化Oracle数据库内存时,可以利用程序命令实时监控内存分页执行,有效避免没有必要的应用程序或者系统进程,在条件允许的情况下,扩大内存空间,有效提升Oracle数据库的运行性能。

四、结束语

近年来,计算机网络技术快速发展,Oracle数据库应用也取得了显著的成就,并且其更新换代速度不断加快,对于Oracle数据库性能持续恶化的情况,应合理优化和配置数据库的应用程序、参数设备和内存环境,从多方面采取合理方法优化和调整数据库性能,从而延长Oracle数据库的应用周期。

[1]王雷,曾蕴波,王璐.Oracle数据库的性能调整与优化方法探析[J].航天器工程,2012,06:129-133.

[2]江李兵,江川宁.Oracle数据库的性能调整与优化方法探析[J].计算机光盘软件与应用,2014,10:140+142.

[3]刘畅.Oracle数据库性能调整与优化分析[J].科技视界,2016,01: 183+240.

[4]韦安云.Oracle数据库的性能调整与优化方法探析[J].电脑知识与技术,2015,21:8-9.

[5]黄雁.基于Oracle数据库的性能调整及优化技术研究[J].电脑编程技巧与维护,2015,09:66+88.

[6]任艳.Oracle数据库性能调整与优化技术探讨[J].中国新通信,2013,02:3-4.

郭宝印(1979—),男,天津人,硕士,工程师(中级),研究方向:数据库、网络安全、软件业务架构和开发。

猜你喜欢

命中率语句广电
基于文献回顾的罚球命中率与躯干稳定性影响因素研究
探讨大数据在广电新媒体中的应用
重点:语句衔接
夜夜“奋战”会提高“命中率”吗
2015男篮亚锦赛四强队三分球进攻特点的比较研究
投篮的力量休斯敦火箭
广电新闻出版整合对广电业发展影响的思考
EPON技术在广电网络的应用
如何搞定语句衔接题
广电巨贪借改制谋暴利