王晓菲 WANG Xiao-fei
(中国航空结算有限责任公司,北京 100028)
(Accounting Center of China Aviation,Beijing 100028,China)
摘要: 随着科学技术的迅猛发展以及计算机网络的普及,作为计算机系统,oracle数据库会随着时间的推移暴露一些原始问题。本文将以国际航空业务及航空结算系统为例,阐述oracle的优化应用。
Abstract: With the rapid development of science and technology as well as the popularization of computer network, as a computer system, some original problems of oracle database will be exposed as the time goes on. This paper will discuss the optimization application of oracle by the example of international aviation business and aviation settlement system.
教育期刊网 http://www.jyqkw.com
关键词 : oracle数据库;性能优化;计算机
Key words: oracle database;performance optimization;computer
中图分类号:TP311.13 文献标识码:A
文章编号:1006-4311(2015)02-0210-02
0 引言
随着科技的进步以及实际需求的增强,oracle数据库用量不断增多,其规模也空前庞大,随之而来的问题也日益凸显。很多企业部门在应用oracle数据库时每天都能产生大量复杂的数据,为了更好管理oracle数据库系统,保证系统的正常运转,对oracle的性能优化成了很多企业的当务之急。国际航空业务及航空结算系统由于信息量庞大以及信息复杂等特点一直难以实际掌控,必须进行相关oracle的性能优化。
1 oracle数据库概述
1.1 oracle数据库的概念 oracle是一个功能极其强大的数据库系统。始于上世纪七十年代末流行的关系型数据库技术。这种类型数据库的关键就是通过是理解数据间的关系,构造反映这些关系的信息库系统。oracle成功将关系型数据库放到计算机桌面上,提供了一个比较完整的客户/服务器体系结构的商用DBMS[1]。
1.2 oracle数据库的物理结构与逻辑结构 在oracle数据库中,数据的存放形式主要以物理文件的形式,数据库物理结构通常来描述数据以怎样的方式被存放于物理结构中。oracle数据库主要由重做日志文件、数据文件、控制文件、备份文件、参数文件、跟踪文件、警告日志等几种物理文件组成。逻辑结构是用户所涉及的oracle数据库结构,主要用来描述数据库如何在逻辑上储存数据。一般来说数据库逻辑上存在一个或多个表空间表空间由段组成,而段由范围组成,范围则是一组连续的数据库。
oracle数据库中物理结构和逻辑结构是相互分开的,因此物理存储并不影响逻辑结构,即对逻辑结构来说物理结构是透明的,用户只需按照逻辑结构进行表的修改即可,并不需要知道数据的具体存放。
2 国际航空业务及航空结算数据库系统的特点及要求
国际航空公司每天需要接待大量来自全球各地的旅客,这些旅客由于生活在不同国家及地区导致其信息没有统一的记录方式,因而导致航空结算数据库来源广泛、数据量大、更新速度快、并发处理需求高等特点,因此要求国际航空业务及航空结算数据库系统必须拥有高效性、快捷性、稳定性、安全性、及时性等。对于国际航空业务及航空结算oracle系统来说稳定高效的运转是一切业务及结算工作合理并安全展开的前提。系统不稳定不仅容易造成机场工作人员工作效率低,影响旅客正常出行,甚至容易被不法分子乘虚而入,从而在结算系统中利用非法手段截取资金,因此,高效、稳定、安全是国际航空公司对其业务及航空结算oracle系统的基本要求。
3 oracle数据库在国际航空领域业务及结算系统中的优化应用
3.1 优化国际航空业务及航空结算oracle系统SQL语句 国际航空领域业务及结算系统对于系统运行oracle数据库系统中的执行效率有较大的要求,由于业务量庞大且信息复杂,导致系统运行受到多方面因素的影响,而SQL语句就是其中之一。SQL语句编写合理程度直接影响到相应程序的运行效率,因此必须根据SQL优化技巧对系统中原先的SQL语句进行整体优化,提高系统的运行效率。再进行语句优化时需要对各种不同作用的语句选择性重点分析,对其中查询量比较大的查询语句要进行彻底分析,根据实际情况选用解释计划以及语句跟踪工具对原先的查询语句进行重写,提高语句的运行效果。
3.2 在国际航空业务及航空结算oracle系统中添加索引 国际航空领域业务及结算系统信息量庞大,仅仅通过教育期刊网 http://www.jyqkw.com
关键词 难以找到相关业务信息,因此必须通过添加索引的方式方便业务人员第一时间得到信息。索引的作用就是加速被检索的速度,对国际航空领域业务及结算oracle数据库系统性能优化时需要先对系统进行分析,确定机场常用字段,列出所有要预设的索引教育期刊网 http://www.jyqkw.com
关键词 ,根据索引创建规则不难发现,索引字段的选择是创建索引的主要参考因素之一,通常来说索引字段的长度应当是定长的,并且长度越短,搜索效率就越高。确定合适的字段信息后,运用适当的添加规则添加索引,让业务人员在oracle数据库中能及时得到想要的信息。
3.3 合理分布国际航空业务及航空结算oracle系统表空间 国际航空领域业务及结算oracle数据库系统工作期间,后台将数据库中的事务按照情况分配到联机日志文件、数据文件、归档日志文件中,这些文件之间比较容易产生I/O冲突,并且其中的归档日志文件不能与部分表空间存放于相同设备。众所周知,国际航空领域业务及结算oracle系统需要处理来自不同国家的乘客信息,且航班交错复杂,存储信息的结构难免会有冲突,因此oracle数据库的表与索引使用的文件必须存放在独立磁盘上,从而避免在同一磁盘查询期间的互相竞争。
3.4 国际航空业务及航空结算oracle系统分区技术 国际航空领域业务及结算oracle数据库系统需要对储存信息进行不间断的提取与储存,在实际执行过程中根据数据的特殊性会造成同一区的信息相互冲突,导致系统运行缓慢,因此需要通过oracle数据库分区技术对国际航空领域业务及结算oracle数据库系统进行分区处理。oracle数据库分区技术指将一个对象的数据信息分开存储的一种机制。通过oracle数据库分区功能能够简化对数据库系统的维护与管理,同时分区还能减少磁盘访问带来的冲突,降低查询功能执行期间的次数I/O次数的一种实用技巧。执行分区技术的主要步骤有建立分区表、建立分区索引、实验结果分析,通过这些步骤的明确实施提高oracle数据库的性能。
3.5 国际航空业务及航空结算oracle系统内存调整 国际航空领域业务及结算oracle数据库内存结构虽然比较复杂,但真正对系统有较大影响的因素仅仅只有少数几个,共享池与缓冲区,因此只要重点缓存这两个就能取得良好效果。随着分区技术、SQL的优化、空间的合理分布、添加索引等技术在国际航空领域业务及结算oracle数据库系统的应用,实际上能影响机场业务及结算oracle数据库系统的运行效率因素已经寥寥无几, 对共享池的优化主要看其大小是否适合系统,可以从库缓冲区与数据字典高速缓冲区的缓存命中率上。库缓冲区的大小必须适中,设置过大将会导致CPU使用率的大幅提升以及空间碎片化,设置过小将会由于语句连续不断的装入oracle数据库系统而影响系统性能。需要注意的是库缓冲区的缓存命中率可以通过提升共享池的尺寸来实现。优化缓冲区的高速缓存也能提升oracle数据库的性能。oracle数据库能够装入的内存数据与缓冲区高速缓存的大小有着重要联系,缓冲区高速缓存的大小与系统的存存储量成正相关,并且缓冲区高速缓存越大磁盘的I/O性能冲突就越少,因此系统的性能就越流畅。
4 结束语
oracle数据库具有伸缩性良好、功能齐全而深受人们的喜爱,占据大部分数据库市场份额。提升oracle数据库的性具有极其重要的意义,也是提高数据库工作效率、减少成本的必经之路。国际航空业务及航空结算oracle系统作为数据库系统应用大户,在提升oracle数据库方面亦该做出表率,结合实际考虑各方面的影响因素,尽可能消除隐患。
教育期刊网 http://www.jyqkw.com
参考文献:
[1]魏亚楠,宋义秋.oracle数据库应用系统的性能优化[J].制造业自动化,2012,8:222.
[2]邹俊.基于oracle数据库应用系统性能优化研究[J].计算机网络技术,2013,5:56-58.
[3]杜海波.oracle数据库应用系统的性能优化研究[J].信息技术,2014,1:86.