oracle数据库应用系统的优化策略

(整期优先)网络出版时间:2018-10-20
/ 2

oracle数据库应用系统的优化策略

侯跃鹏

河钢集团邯钢公司冷轧厂河北邯郸056002

摘要:oracle数据库现如今是世界上运用的最为广泛的数据库,它具备非常完整的性能,并且适用范围非常广泛。数据库技术是管理信息系统、生产自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术。通过对影响数据库性能的问题的两方面服务器配置和数据库设置进行分析,制定优化策略。

关键词:oracle数据库;数据库性能;内存优化;数据备份

1影响oracle数据库性能的因素

数据库作为数据分析处理的仓库,它的存在是符合技术发展的要求的。目前数据库的职能在一定程度上发生了改变,它不再单单是存储管理数据而是转变成用户所需要的各种数据的处理方式。它的类型十分多样化,从最简单的存储各种数据的表格到进行海量数据存储的数据库系统在各个领域都得到了大量的应用。近年来关于oracle数据库数据库的讨论似乎从未停止过,就依据数据库出现的比较大的问题进行研究探讨,在实践中总结发现影响数据库性能主要有两方面因素:服务器配置和数据库设置。

2服务器配置优化

数据库是要安装在服务器主机上运行的,服务器的一些配置将会影响数据库的性能,主要体现在以下几个方面:

2.1避免I/O冲突

在同一时间内一个磁盘只能满足一个进程。如果同一时刻有不同进程存在同一磁盘内,那么就会大大降低磁盘的速度。磁盘的速度降低那么数据库的效率就会大大的下降,用户的响应时间就会加长。因此我们必须重视并且解决I/O冲突的问题,要把高速缓存技术运用到其中提高效率。

2.2操作系统的选择

运行服务器的操作系统会对数据库产生很大的影响,操作系统是否合理会对数据库的性能高低起到决定性的运用。如果操作系统不合理的话,那么数据库的性能就会相对的降低,相反的操作系统的合理性能越高,那么数据库的性能就会越高。配合oracle数据库操作系统应选择运行稳定服务器版本,如Windowsserver2008。

2.3降低CPU资源占用率

如果CPU资源被其他的数据库或者是应用占据的话,那么其他的数据库会被迫处于停滞状态,数据库响应迟钝,也会因多种原因致使CPU资源不足,大大降低使用体验。选择服务器主机时应选择多处理器多核,这样将降低这个服务器的CPU利用率,从而保证数据库的稳定运行。

2.4加大内存容量

服务器主机内存的大小问题会影响数据库的使用,随着技术的发展和进步,手机和电脑的内存空间逐渐变大。而数据库的内存也要跟得上时代的发展和进步。要提高数据库读取存储数据的吞吐量并保证其速度,就要加大内存。根据操作系统的限制(4GB-2TB)确定扩展的内存容量。

2.5保证网速

oracle数据库多数是应用到网络上,这就涉及到网速问题。网速问题算是如今科学时代的一个比较重要的影响因素了,它会在一定程度上对系统的整体性能产生影响,网速低的话就会增加负荷并且延长用户的吞吐时间降低系统的吞吐量,而一个好的网速则会提高用户的使用效率让数据库的性能更上一层楼。网卡的选择要保证服务器的网卡传输速度不小于所在网络的速度。

2.6对磁盘进行优化

磁盘和内存是数据库储存和调用数据的两大板块,在对内存部分进行调试后要进行磁盘的设计和优化。磁盘规划不合理、IO操作过量、等许多因素都是影响磁盘的性能的主要因素。磁盘的IO操作是影响数据库性能的最重要的方面。服务器的磁盘都是以阵列的形式工作,要保证阵列中磁盘的性能相同,选择大容量保证数据存储,又要选择缓存较大的保证数据交换速度,从而提高数据库的性能。

3Oracle数据库具体的优化策略

配置问题在电脑方面算是比较常见的了,在数据库中也同样存在这样的问题。如何优化数据库的配置,是非常重要的。正确的调整oracle配置会对系统的性能产生很大的影响。数据库的一些核心参数(如表空间、临时表空间、缓冲池大小等)直接决定了整体系统的性能,参数设置包括很多内容设置优化起来是十分困难的。但它一旦出现问题就会出现牵一发而动全身的效果。因此要格外小心的处置数据库的核心参数问题,争取用最好的最顶尖的技术把数据库的核心参数达到最佳。主要体现在以下几个方面:

3.1对内存进行调整与优化

数据库的信息全部都要储存在它的内存和磁盘上,当信息量过大时就要对内存进行优化。内存优化包括许多的内容其中就有对数据缓冲区,数据共享池,日志缓冲区,PAG区域进行大量的调整。访问内存其实要比访问磁盘要快的多,如果内存不够长的话就会降低处理效率并且大大的延迟数据库的响应时间。SGA和PGA分配是否合理直接决定了数据处理各个阶段的性能好差的问题。

3.2数据库设计调整优化

如何实现最优的性能首先要对数据库量身定做一个最适合它的设计方案。要想彻底改变一个人既要改变他的内部也要注重外部设计,数据库也同样适用。如果没有一个好的设计,内部再怎么优化也不太会实现最大优化的效果。因此要注重数据库本身的设计构造问题。

3.3SQL语句优化

其实优化SQL的实质如何要保证正确率的前提下能够最大限度的降低IO和CPU消耗问题,尽量避免表搜索的发生。通过对执行计划的调整来实现这个目标。执行计划时要注意三点:访问的路径、关联的方式、关联顺序。这三者又分为不同的部分例如:访问路径中包含以下几种全表扫描、索引扫描、先走索引再回表等。而优化的最终目标就是让原本性能低下的SQL语句发生转变变成目的相同并且性能优异的SQL语句。另外一个方法就是索引,对索引进行优化就会大大提高系统的性能并且缩短用户的吞吐时间,提高用户的吞吐量。

3.4用户管理

在系统优化的同时还要注意用户的管理问题数据库是一个桥梁连接着数据还有用户,加强权限设置注重保护用户的隐私和个人信息安全,防止非法的数据库用户进入数据库并且禁止较远的DBA网址进入数据库。只有更加的谨慎才能更好的保护用户和数据库的安全。

3.5数据的管理策略

数据库在应用的过程中,没有很好的数据管理策略,将会出现很多数据上百G或者T的数据,这些数据有常年累月存储下的已经无价值的数据,也有供查询参考的历史数据。无用数据可以创建数据库任务定期执行数据库清理,清理的周期根据产生的数据量的增长速度设置。可以设置成每日清理N天前的数据,又可以设置为每隔一段时间清理一次。供查询参考的历史数据也可建立任务定期进行数据备份,并通过网络备份到其它专门存储数据的机器上。这样有效的控制了数据库所占空间的大小,减少服务器的负荷,在数据查询存储时保证了速度。

结语:其实我们用大量的篇幅来讨论了这么多关于Oracle数据库系统的优化问题,在做了这么多的调查和资料的查找之后,相信我们会对数据库有一个更加深刻的认识。但是就现如今的情况而言,希望能够重视这些问题,能更多的吸取好的优秀的意见和建议,争取能有一个更好的数据库为生产工作服务。

参考文献:

[1]赵慧勤李秀兰oracle数据库优化策略计算机工程与应用2003年第27期

[2]刘哲基于oracle数据库系统的优化与性能调整研究绿色科技2012年第4期

[3]马晶信息系统中数据库的性能优化科技信息2010年第14期

[4]李雨蒙基于oracle数据库系统性能调整与优化研究信息技术与信息化2017年第C1期