关于优化Oracle数据库的性能的技术探究

2016-12-31 11:39:47洪英琦
移动信息 2016年12期
关键词:子句磁盘语句

洪英琦



关于优化Oracle数据库的性能的技术探究

洪英琦

黑龙江省大庆市大庆油田总医院,黑龙江 大庆 163000

oracle数据库管理系统在计算机网络中的作用非常关键,该数据库的优化性能技术能够对多个方面起到保护作用,这些方面包括系统的安全性,业务运行方面,信息安全方面等等。作者在本篇论文中,重点从几个方面对onclc数据库的优化的问题进行阐述,这几方面包括 中央处理器,磁盘方面,内存方面以及应用SQL语句方面,希望本人的论述能够对应用大型数据库的人员提供一些帮助。

Oracle数据库;性能优化技术;管理系统;计算机网络

1 优化管理磁盘

影响数据库性能的关键因素就是磁盘的YO速度,而磁盘竞争,数据块空间的分配不合理,分配YO的次数过多等等是影响磁盘YO性能的本质原因。为最大限度的使I/O读数,磁盘竞争减少,实现多磁盘上YO的平衡性,为有效提升磁盘性能,可以重点从以下几方面着手:创建表空间过程中,可在多个不同的物理磁盘上存储表空间所需的数据文件。尤其针对UNDO表空间与回退段空间,促进YO系统的平衡性;可分别在数据库的不同磁盘上存储相关数据和事务性日志文件,尽量不要在相同的磁盘数据文件 与事务日志文件 上进行读取竞争;不同种类的磁盘上可以存储不同的表空间,可在不同的表空间中存储相同的应用数据与索引数据,最大限度的清除索引数据及表数据。而优化磁盘的主要手段就是对服务器磁盘YO的管理,另外,我们还应当对下述几方面给予关注:在服务器的磁盘中,至少要预留出百分之三十左右的剩余空间,对磁盘碎片整理程序存放的中间数据以及系统的临时数据进行存放;因为 ORACLE数据库对数据压缩功能不提供支持, 所以,在压缩该数据库的文件时,无法使用磁盘压缩技术;对数据库文件进行创建之前,需要先把数据库相关服务功能及实例关闭掉,随后应用磁盘碎片整理程序,对磁盘空间的碎片进行整理,这种方式可避免数据文件再出现碎片,日志文件不需要放置在RAIDS卷上面,因为RAIDS的写性能很容易出现问题,最好坂硬件RAID控制器和RAID技术。

2 优化 CPU 的性能

使用服务器CPU时,能够从很大程度上影响到数据库的性能,对CPU进行调整,可以对服务器的各种资源进行充分的利用,有效提升数据库运行的效率和速度。通常状况下,与操作系统总CPU时间相比, ORACLE 数据库使用的 CPU 时间要达到 90%以上,一旦比这个值低,就证明其他程序过多的占用了服务器,应该及时调整服务,CPU的情况可以利用 W indows操作系统中的任务管理器来查看,针对目前哪部分进程应用了系统的资源有了一定的了解,不过,造成该数据库CPU资源不足的问题是由多种情况引起的,例如,SQL语句不恰当不科学,数据库和用户间的会话连接数目较高等,为调整系统CPU的性能,我们可以从以下几方面采取有效措施:为使ORACLE 数据进程的级别进一步提升,利用该系统对ORACLE事务进行优先处理,使数据库的运行速度得到有效的提升,避免出现锁冲突问题,为使数据库锁冲突数量值降低,可以对参数文件中的COUNT与SPI值进行初始化操作,使系统性能得到提升;对于无需的会话进行删除,将系统 的CPU资源有效释放,数据库运行时,因操作失误被系统锁定,则数据库与用户间的会话就变成了死进程,不过,此会话将无法自行被删除,依然对系统一部分CPU资源占用着,可有效利用 SELECT FRO M VYLO CK ED—OBJECT 对目前什么用户被系统锁定进行查询,随后再进入到实例管理器 ORACLE 中,再删除掉这些用户和数据库的会话内容[1]。

3 优化SQ L 语句

我们通常都是利用数据库的SQL语句来执行数据库的各种操作,具体包括查询,删除和添加等等,所以,ORACLE数据库的性能高与低主要由SQL语句的执行效率所决定。而SQL语句的优能也需要进一步进行优化,利用不同的方法编写SQL语句,在执行效率方面将产生较大的区别性。为了进一步对SQL语句进行优化,需要对SQL语句的执行过程提前掌握。执行一个SQL语句可分为三个步骤,具体包括数据的读取,语法的编译,分析和执行。经过分析SQL语句的执行过程可知,为有效提升SQL语句的执行效率,我们可以从下述几方面着手:

(1)可以在内存中保留常用的实体。可在内存区域中驻留存储包或者过程等等,通过这种方式,就不必再编译和分析SQL语句了,而语句的执行效率也得到进一步的提高。

(2)对索引进行创建,通过索引使磁盘YO操作减少,使查询速度提高,数据库在OLTP系统当中,当处在繁忙运行状态时,查询的速度进一步提升,磁盘的YO操作也减少了,数据库在OLTP系统中,在运行比较繁忙的状态下,与无索引查询功能相比,应用索引查询的速度更快一些。

(3)合理科学的排序所查询的数据表,该数据系统在处理查询数据时,主要顺序是由后向前,即在最后的表格中检索FROM子句,随后对倒数第二个表进行再次检索,所以,最合理的方式,就是在FROM子句的末尾放置记录数据最少的表[2]。

(4)合理的对查询条件进行科学排序。利用OR A CL E数据库系统,在解析WHERE子句时,可以有效应用自后向前的顺序进行,所以,可以对其他查询条件进行书写之前,设置表与表之间的连接,一定要在WHERE子句的末尾列出最有选择性的条件[3]。

(5)为对SQL语句的执行方式进行确定,可以应用SQL优化器,即SQL OPTIM IZER,其中SQL语句的优化包括两种方法,即CBO优化器,主要以成本为基础,Rao优化器,主要以规则为基础。其中对SQL语句的运行成本给予考虑的,主要是成本优化器,其程序运行过程中,具有最小的资源消耗量;而对运行成本毫不关心的则是基于规则的优化器,它的执行需要通过固定的路径进行,我们可以在新型应用系统中利用此类优化器,这种优化器对查询语句非常适用。

4 结语

总而言之,对 ORACLE 数据库性能有较大影响的因索不少,调整 ORACLE 数据库的性能是一项系统性工程。目前数据库管理人员的一个非常重要的课题,就是针对数据库实际应用状况,采取多种措施,有效提升系统的工作效率。

[1]左渭斌.基于Oracle数据库性能优化及监控研究[J].才智,2011(26):36.

[2]郭霞.基于Oracle数据库性能优化技术研究[J].电脑知识与技术,2011(24):58.

[3]梁云.浅谈Oracle数据库性能调优[J].科技与企业,2012(16):44.

Technical Inquiry on Optimizing the Performance of Oracle Database

Hong Yingqi

Daqing Oilfield General Hospital of Daqing City, Heilongjiang Province 163000

The function of oracle database management system is very important in the computer network. The optimization technology of this database can protect many aspects, such as system security, service running, information security and so on. In this paper, the focus on several aspects of the onclc database optimization problems described, these areas include the central processing unit, disk, memory, and the application of SQL statements, I hope that the discussion on the application of large databases Of the staff to provide some help.

Oracle database; performance optimization technology; management system; computer network

TP311.13

A

1009-6434(2016)12-0145-02

洪英琦(1990—),男,汉族,籍贯:黑龙江省绥化市,学历研究生,研究方向为Oracle相关.

猜你喜欢
子句磁盘语句
命题逻辑中一类扩展子句消去方法
命题逻辑可满足性问题求解器的新型预处理子句消去方法
重点:语句衔接
解决Windows磁盘签名冲突
电脑爱好者(2019年2期)2019-10-30 03:45:31
修改磁盘属性
西夏语的副词子句
西夏学(2018年2期)2018-05-15 11:24:42
精彩语句
磁盘组群组及iSCSI Target设置
创建VSAN群集
命题逻辑的子句集中文字的分类