基于oracle移动公司渠道管理系统数据库优化探究

基于oracle移动公司渠道管理系统数据库优化探究

ID:31777173

大小:57.74 KB

页数:6页

时间:2019-01-18

基于oracle移动公司渠道管理系统数据库优化探究_第1页
基于oracle移动公司渠道管理系统数据库优化探究_第2页
基于oracle移动公司渠道管理系统数据库优化探究_第3页
基于oracle移动公司渠道管理系统数据库优化探究_第4页
基于oracle移动公司渠道管理系统数据库优化探究_第5页
资源描述:

《基于oracle移动公司渠道管理系统数据库优化探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Oracle移动公司渠道管理系统数据库优化探究摘要:移动公司的渠道管理系统是为了满足复杂的酬金结算、考核表上报、渠道信息管理等而建设的。随着业务量增大,数据库在运行一段时间后会出现一定的性能问题,因此,对数据库系统的性能调整变得尤为重要。文章通过对移动渠道管理系统所使用的Oracle数据库进行优化实践的分析,讨论了优化的几种有效方法。关键词:Oracle数据库;索引;硬解析引言Oracle数据库以支持大数据量、多用户、高并发事务处理等优势,越来越多的被应用在大型企业,如电信、银行、电力等部门,随着高访问量所带来的压力逐渐增大,系统会出现吞吐量低,响应时间长等性能问题,为了解决

2、这个问题有必要对数据库进行优化,数据库的优化可从两方面进行分析研究,制定出优化策略。1影响Oracle数据库系统性能的因素Oracle数据库性能问题受到多方面因素影响,包括硬件环境,网络I/O,应用程序规范,数据库参数配置,行迁移等(1)数据库服务器硬件环境:cpu,内存,网络传输状况等方面均会影响oracle的性能。(1)数据库参数配置:Oracle数据库为用户提供了大量的参数配置,根据具体的应用环境,调整参数配置,可以使数据库达到更优,相反,错误的参数配置可能令数据库性能低下。(2)网络I/O:计算机的输入输出(I/O)是很耗时的系统行为,I/O优化就是通过一定的措施减少I/

3、O消耗时间。(3)应用程序的实现:对于程序员而言,不合理的sql语句书写直接影响到Oracle数据库的性能,且后期更改难度大。如书写sql语句不使用绑定变量,会使数据库出现大量的硬解析,从而影响数据库性能。(4)行迁移:表中存在的数据,在update操作过程中,行可能会变长,此时,行会使用数据块内的剩余空间,当数据块内没有剩余空间的时候,数据会选择新的数据块进行存放,行头会保留在原数据块中,指针指向新的数据块内的行,造成读取数据的时候产生两次I/O,下降了数据库的性能。2数据库优化2.1内存区调整(1)在Oracle10g以及以上版本,提供了内存的自动管理,Oracle会根据应用

4、的特点和服务器本身环境自动调整内存,SGA_TARGET参数就决定了是否使用SGA自动管理,该参数不为0时为自动管理,该参数为动态管理。(2)将数据常驻内存:在生产数据库中,有些经常被访问的小表,可以将其常驻在内存中,以避免对该表访问时频繁产生磁盘I/O,以空间换时间,使响应速度增大。具体方法:SQL>altersystemsetdb_keep_cache_size=200M;//开辟出200M的常驻区域;SQL>altertabletlstorage(buffer_poolkeep);//把表tl常驻在内存中。2.2磁盘I/O调整(1)分开存储数据文件和索引文件。Oracle数

5、据库在提取数据的时候会去索引和数据文件里读数据,将这两个文件分开存放在不同的硬盘上可以增加读取速度以提高性能。(2)日志文件的存放位置。日志文件写操作比较频繁,可以选择存储在固态硬盘等高速存储上。(3)使用分区来避免磁盘争用。当一个表很大的时候,如:1GB(具体和环境有关),可以考虑分区,把一个表的分区存放在不同的磁盘上,吞吐量可以大大增加。分区的类型有多种,如范围分区、哈希分区、组合分区、列表分区。2.3回滚段设置回滚段保存着数据更新的前映像,当事物回滚时会用到此前映像,原则上讲,建议每个回滚段能同时进行4个事物处理,但也应该根据系统需求来设定回滚段的数目。2.4碎片整理SQL

6、>ALTERTABLET1ENABLEROWMOVEMENT;//允许表T1可以在线回收碎片SQL>ALTERTABLET1SHRINKSPACE;//进行空间回收2.5处理行迁移利用移动表的存放位置来消除行迁移,操作语句为:SQL>ALTERTABLET1MOVETABLESPACEtablespace_name;此操作会使T1表在数据库中重新码放,但是索引会失效,注意要重建索引。2.6绑定变量移动渠道管理系统是OLTP(On-LineTransactionProcessing联机事务处理)系统,绑定变量是OLTP很受关注的一个技术点,OLTP数据库系统中大量的sql语句并发执

7、行,速度飞快,内存效率极高,绑定变量后会减少大量的sql语句解析消耗,从而减少数据库压力。2.7索引的建立与维护索引是将无序的数据有序化,这样可以在查询数据的时候减少数据块的读取,实现快速定位数据。数据库自动维护索引,但随着大量的增删改操作,索引会产生许多空洞,可以采用合并或重建索引的方法进行优化,以提高访问速度。操作命令为:SQL>ALTERindexindexlcoalesce;//合并索引的空洞SQL>ALTERindexindexlrebuild;//索引的重建合并并不释

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。