ORACLE数据库管理研究

时间:2022-10-11 09:24:23

ORACLE数据库管理研究

摘要:本文通过对Oracle数据库在空间和性能上的管理,以及应用优化数据库方面作出了详细的描述,更好地保持了数据信息的完整性以及数据存取的稳定性,为数据的安全提供了技术支持与保障。

关键词:Oracle数据库;性能管理;空间管理;应用优化

一、Oracle数据库的性能管理

Oracle数据库在性能管理方面主要分为两种:主动式与被动式管理。主动式性能管理是关于开发与设计特定系统的运行,其中包含性能、规划的容量、选择的硬件、选择的存储系统,优化和配置I-O子系统,制定各种不同的组件,使之能够适应应用系统以及Oracle数据库的不同要求。

二、Oracle数据库的空间管理

空间管理,作为影响Oracle数据库稳定性的重要因素,其主要包括以下四方面的内容:

(一)数据的分布。数据分布是将数据按照不同的类型,分类存放在各个磁盘里,实现多个磁盘一起分担总I/O来保持系统的稳定性,这在很大程度上能够缩短磁盘总I/O的等待时间。然而某些应用系统在设计创建的过程中,往往容易被忽略系统的稳定性和I/O的等待时间,导致一个磁盘里存放着大部分的数据,使磁盘输入输出量分配不均,数据越多,影响越大。

(二)应用空间的管理以及容量的规划。在Oracle数据库的空间管理中,其中一个主要的问题是防止因数据扩大而导致数据库不稳定的现象。比如说,当表里所有的空间全被填满后,Oracle则应当分配新的区域以支援该表,但是假如该表所属的空间不足,或者因为表空间里碎片过多而出现间断式储存时,便会导致储存数据不稳定的现象发生。在此情况下,空间管理则能够实现降低对系统性能的影响,减轻数据库管理员的工作量,并且能够为获取最新的数据提供保障。此外,系统用户还能够在空间管理报告的基础上,更分了解数据库在进行统计分析过程中的状态。

(三)数据空间应用信息的定期更新。Oracle优化器通过应用数据字典里的数据对象信息对SQL进行优化,所以必须对数据对象的应用空间信息进行定时地更新,Oracle运行SQL以前,通过应用优化器对最优的SQL运行路径进行选择。Oracle7之后则通过应用基于代价的优化模式,该模式必须按照SQL中的引用对象进行优化和判断其中的存π阅堋Oracle对此会提供ANALYZE的指令,从而能够对不同数据对象的应用空间特性进行分析。

(四)数据库碎片的发现及重组,在一般情况下,数据库经过一段时间的运行后,由于对数据进行多次的修改、增加、删减的动作,系统就会残留一些零细的碎片,这些碎片可以划分为以下四类。块级碎片:由于更改或者删减数据块里的数据而引发数据对象的间断式储存现象,对储存空间产生了浪费,也影响其存取的功能性;段级碎片:在进行表格或索引的创建时,容易造成储存参数定义上的不合理。在增加数据的情况下,表和索引都会分配出太多的扩展块,从而容易导致数据对象产生间断式的储存。行迁移:数据块内部的储存空间无法完全容下存储块中被更改过的数据而导致数据被迁移至其他位置的数据块里,形成间断式储存。索引树失衡:在通过数据的修改、增加、删减后,索引树的叶子大小各异,使索引无法给予最简便的存取路径。

三、Oracle数据库的应用优化

从数据的方向上看,通过优化SQL代码可以解决80%的Oracale性能问题。优化的过程包括了扫描全表、优化索引、改进并行机制、选择更好的数据组合方式等过程,以便能够达到最佳的应用性能。如果没有实现优化SQL,就无法提升系统性能。通过选择最佳的SQL语句可以降低对中央处理器资源的消耗,加快系统的反应速度。此外,经过完善后的SQL语句还能促进其扩展性。

以下是一些已知与例程优化关系最密切的一些核心Oracle初始化参数。它们都会影响Oracle及SGA区的活动。从开始到生产环境前,参数的变更都必须通过测试以后方可使用,生产环境的参数一经改变,就必须监视和测试Oracle的动态指标状态,以及系统的稳定性。

通过以下Oracle的初始参数,能够直接对Oracle以及SGA区的操作造成影响。这些参数在进行生产环境以前,任何更改都必须经过测试以后才能得到应用。生产环境的参数一旦发生变动,其动态指标及系统的稳定性就必须得到相关的监视和检测。

(一)DB_BLOCK_SIZE。在创建数据库之前设置此参数,同时该参数对每个数据块都起到决定性作用。只有数据库重新创建,才能对该参数进行更改。同时该参数的变动也能让其I/O功能提升至最好的状态,避免由于残留的I/O给子系统带来压力。

(二)DB_BLOCK_BUFFERS。此参数对SGA区数据库缓冲区中的块数量起到决定性作用。这是Oracle进行录入以及读取的区域,其错误配置将会导致I/O性能发生严重的问题。同时如果该参数过大,也会导致系统内存不足,使操作系统不断重复读写过程。

(三)SHARED_POOL_SIZE。该参数决定了SGA活动共享区的大小,是根据字节数进行设定的。同时其组件的大小与应用的类型(指重用SQL,还是生成动态SQL等)密切相关,并且决定于同步用户的人数和实例是否被设置成为支持多线程的服务器(MTS)。假如运用MTS配置,那么其共享区会出现明显地增加,原因是用户进程数据与光标状态等程序全局区域都被安排放进了共享区。

四、结束语

作为数据库管理员,不仅要做到保持数据资源的完整性,还要按照用户需求,对数据进行创建、管理、维护,以及做好及时的数据备份工作。

参考文献:

[1]杜莹,王晓明.利用Oracle数据库管理WebGIS中的地图数据[J].测绘通报,2004(4):49-51.

[2]吕静.高职院校中Oracle数据库管理课程教学改革与探索[J].中国新技术新产品,2010(24):230-230.

[3] Wen Yanping,文燕平.Video Management Using Oracle DatabaseOracle数据库管理视频信息[J].现代图书情报技术,2004,20(1):50-52.

[4]欧阳姝.浅析利用Oracle数据库管理的WebGIS地图数据集成的实现[J].大科技,2013(1):276-277.

[5]陶丽娟.浅谈项目教学法在《Oracle数据库管理》教学中的应用[J].商情,2013(18):37-37.

上一篇:柴胡舒肝散加味治疗肝气郁结型郁病40例临床疗... 下一篇:森林培育在生态环境建设中的重要性