APP下载

Oracle的性能调整与优化分析

2019-03-05潘红岩

科学与技术 2019年3期
关键词:优化分析

潘红岩

摘要:随着科学技术和计算机网络技术的快速发展,加大了信息数据的管理工作和构成的难度和复杂度,为信息的保密性带来严峻挑战,目前应用最为广泛的信息数据管理系统就是 Oracle 数据库,其稳定性和信息安全性优势显著。在数据库系统运行时间不断延长的趋势下,其性能出现了各种问题,影响其运行,因此需要对其性能进行调整和优化。本论文从不同方面阐述Oracle的性能调整与优化分析,希望为研究Oracle数据库的专家和学者提供理论参考依据。

关键词:Oracle;性能调整;优化分析

Oracle 数据库系统是一个复杂的大型关系型数据库系统。 其性能优化有多种方式,性能因素的影响也是多方面的。 机器性能、操作系统和网络性能这些外界因素也能直接影响到 Oracle 性能的发挥。本文主要研究的方向是除了外界因素之外,Oracle 本身的优化配置与性能分析。

1Oracle数据库简介

1.1 Oracle 数据库概述

Oracle 数据库功能相当强大,起源较早,最开始出现的形式是关系型数据库技术,可以实现对数据之间的关系的了解,并通过信息库的构造将这些关系真实的反映出来。1984 年 Oracle 数据库实现了桌面计算机与关系数据库的有效结合,随着 Oracle 数据库的不断发展,其各项功能也不断健全,并提供给企业类的、网络工作组、高可靠性的、产业化的应用可靠的技术支撑,实现对关系数据的高效处理。

1.2 Oracle 数据库主要特点

Oracle 数据库的主要特点有支持多用户和大数据的高性能事务处理、硬件环境独立、对完整性和安全性的良好控制,同时 Oracle 数据库还遵守网络通信协议、数据存取语言等相关的工业标准。另外Oracle数据库支持分布式数据库和分布处理,拥有可连接性、可兼容性、可移植性的特征。实现不同型号的计算机和不同操作系统下可以运行Oracle 数据库的需求,其自身独有的特点满足了不同用户的不同要求,符合时代发展潮流。

2对 Oracle 数据库系统性能产生影响的相关因素

2.1 Oracle 数据库的相应运作服务器性能优劣

对于一个数据库系统来说,服务器便是整个系统正常运作的核心,服务器的性能优劣直接对整个数据库系统相关性能造成影响。服务器上所运作的操作系统和服务器硬件实际配置好坏取决了 Oracle 数据库系统中服务器的性能。

2.2 相关的网络 I/O 性能

有效实现整个数据库系统的相关应用程序和服务器交互运作,需利用网络作为基础方能进行。因此,网络相应的性能好坏,对 Oracle 数据库系统性能有着相当重要的作用。

2.3 Oracle 数据库的相应配置

Oracle 数据库的配置直接影响数据库系统性能,其不仅决定了系统性能的优劣,同时是有效使系统优化的关键。Oracle 数据库的配置和相关配置调整贯穿着整个系统中的数据库设计、数据库创建以及数据库实际运行等。

2.4 Oracle 数据库的实际应用程序性能

Oracle 数据库的实际应用程序运行方式会对数据库的性能产生比较大的影响,尤其体现在数据库运行过程中的 SQL 语句应用、数据库端相应的程序设计以及整个数据库系统的连接方式等方面,这些运作方式均对数据库的实际执行效率造成影响。

3 Oracle数据库性能调整

3.1 调整 Oracle 数据库内存参数

Oracle 数据库内存参数的调整主要是针对其系统全局区进行的。其主要组成部分有日志缓冲区、数据缓冲区、共享池。系统全局区伴随着环境的变化做出相应改变,在对其进行调整的过程中要考虑数据库的运行模式、操作系统的内存容量、系统的类型是裸设备还是文件系统、物理内存的大小。系统全局区大约占数据库物理内存的 40%-60%,系统全局区大小直接受初始化参数的决定性影响,主要参数有 WORKAREASIZEPOLICYLOGBBUFFER、SHARED_POOL_SIZE、DB_CACHE_SIZE、DB_BLOCK_SIZE。WORKAREASIZEPOLICY 參数的有 MANUAL和 AUTO 两种可选值,可根据实际情况进行选择;LOGBBUFFER 能够指定 Oracle 数据库内存空间的大小,即写入到重做日志文件中的通过缓冲区写入的重做日志;SHARED_POOL_SIZE 对数据库共享内存池其直接决定作用;

3.2调整 Oracle 数据库操作系统资源

运行服务器的操作系统对 Oracle 数据库服务器产生直接影响,操作系统的性能若是出现故障,则无法进行 Oracle 数据库性能的有效调整。首先,需要对操作系统的换页空间进行适当的调整,优化配置其内存分配,通过数据库的实际运行情况的调查,相关的管理人员可以调整内在资源,同时对操作系统的换页空间也要做出相应的调整。在换页空间的大小检查过程中,当换页空间的物理内存大于 2G 时,就需要对其进行适当的调整,如果物理内存小于 2G,则需要将换页空间大小设定为物理内存的 1.5 倍。

4 Oracle 性能优化

4.1 内存优化

在介绍共享池优化之前,我们先要了解 SGA 这个概念。 SGA,即系统全局区 System Global Area,它是Oracle Instance 的基本组成部分,在实例启动时分配。 共享池 Shared Pool 就是一个系统全局区,它的目的是能够快速反问数据库数据,在实例启动时确定其大小。 如果系统频繁地释放与分配,则会严重影响其性能指数。为了避免这点,应该保证共享池能够完全的存放到实际内存中,不需要在虚拟内存中转来转去,这样会大大提高 Oracle 访问数据的性能。共享池的设置可以通过定义 SGA_TARGET 参数的值,也就是目标 SGA 大小,Oracle 就会根据此目标值自动设置共享池的大小。

4.2 SQL 语句优化

SQL 语句的优化还有不同 select 语句的性能不同;WHERE 后面的条件顺序影响;查询表顺序的影响等。同样含义的 SQL 语句效率是大不相同的。 在编写 SQL 语句的时候应该尽量少的使用效率不高的语句,最大限度地使用效率高、可以应用索引的语句。 这样会在无形之中提高了 Oracle 数据库性能。

参考文献

[1]Oracle数据库系统随堂案例设计[J]. 张巍娜,白彦辉.  电脑知识与技术. 2015(14)

[2]ORACLE数据库系统的优化[J]. 赵添喜.  科技风. 2013(09)

[3]基于Oracle数据库系统性能调整与优化研究[J]. 郭晓丹.  数字技术与应用. 2015(05)

[4]浅谈数据库系统内存优化分配策略[J]. 张东伟.  中国管理信息化. 2017(13)[5]大型ORACLE数据库系统的优化设计研究[J]. 洪健.  电子技术与软件工程. 2014(11)

[6]基于Oracle数据库系统的优化与性能调整研究[J]. 库尔班江·托乎提,于会松,滕良娟.  信息系统工程. 2014(08)

[7]Oracle数据库系统的安全策略[J]. 朱春.  电脑知识与技术. 2005(14)

(作者单位:中国人民银行伊春市中心支行)

猜你喜欢

优化分析
蚁群算法的运用及其优化分析
夏热冬冷区域建筑遮阳设计的优化分析
初中英语单词教学小组合作学习优化分析