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

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

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Oracle移动公司渠道管理系统数据库优化探究

基于Oracle移动公司渠道管理系统数据库优化探究   摘 要:移动公司的渠道管理系统是为了满足复杂的酬金结算、考核表上报、渠道信息管理等而建设的。随着业务量增大,数据库在运行一段时间后会出现一定的性能问题,因此,对数据库系统的性能调整变得尤为重要。文章通过对移动渠道管理系统所使用的Oracle数据库进行优化实践的分析,讨论了优化的几种有效方法。 关键词:Oracle数据库;索引;硬解析 引言 Oracle数据库以支持大数据量、多用户、高并发事务处理等优势,越来越多的被应用在大型企业,如电信、银行、电力等部门,随着高访问量所带来的压力逐渐增大,系统会出现吞吐量低,响应时间长等性能问题,为了解决这个问题有必要对数据库进行优化,数据库的优化可从两方面进行分析研究,制定出优化策略。 1 影响Oracle数据库系统性能的因素 Oracle数据库性能问题受到多方面因素影响,包括硬件环境,网络I/O,应用程序规范,数据库参数配置,行迁移等 (1)数据库服务器硬件环境:cpu,内存,网络传输状况等方面均会影响oracle的性能。 (2)数据库参数配置:Oracle数据库为用户提供了大量的参数配置,根据具体的应用环境,调整参数配置,可以使数据库达到更优,相反,错误的参数配置可能令数据库性能低下。 (3)网络I/O:计算机的输入输出(I/O)是很耗时的系统行为,I/O优化就是通过一定的措施减少I/O消耗时间。 (4)应用程序的实现:对于程序员而言,不合理的sql语句书写直接影响到Oracle数据库的性能,且后期更改难度大。如书写sql语句不使用绑定变量,会使数据库出现大量的硬解析,从而影响数据库性能。 (5)行迁移:表中存在的数据,在update操作过程中,行可能会变长,此时,行会使用数据块内的剩余空间,当数据块内没有剩余空间的时候,数据会选择新的数据块进行存放,行头会保留在原数据块中,指针指向新的数据块内的行,造成读取数据的时候产生两次I/O,下降了数据库的性能。 2 数据库优化 2.1 内存区调整 (1)在Oracle 10g以及以上版本,提供了内存的自动管理,Oracle会根据应用的特点和服务器本身环境自动调整内存,SGA_TARGET参数就决定了是否使用SGA自动管理,该参数不为0时为自动管理,该参数为动态管理。 (2)将数据常驻内存:在生产数据库中,有些经常被访问的小表,可以将其常驻在内存中,以避免对该表访问时频繁产生磁盘I/O,以空间换时间,使响应速度增大。具体方法: SQL alter system set db_keep_cache_size = 200M;//开辟出200M的常驻区域; SQL alter table t1 storage (buffer_pool keep);//把表t1常驻在内存中。 2.2 磁盘I/O调整 (1)分开存储数据文件和索引文件。Oracle数据库在提取数据的时候会去索引和数据文件里读数据,将这两个文件分开存放在不同的硬盘上可以增加读取速度以提高性能。 (2)日志文件的存放位置。日志文件写操作比较频繁,可以选择存储在固态硬盘等高速存储上。 (3)使用分区来避免磁盘争用。当一个表很大的时候,如:1GB(具体和环境有关),可以考虑分区,把一个表的分区存放在不同的磁盘上,吞吐量可以大大增加。分区的类型有多种,如范围分区、哈希分区、组合分区、列表分区。 2.3 回滚段设置 回滚段保存着数据更新的前映像,当事物回滚时会用到此前映像,原则上讲,建议每个回滚段能同时进行4个事物处理,但也应该根据系统需求来设定回滚段的数目。 2.4 碎片整理 SQL ALTER TABLE T1 ENABLE ROW MOVEMENT;//允许表T1 可以在线回收碎片 SQL ALTER TABLE T1 SHRINK SPACE;//进行空间回收 2.5 处理行迁移 利用移动表的存放位置来消除行迁移,操作语句为: SQL ALTER TABLE T1 MOVE TABLESPACE tablespace_name; 此操作会使T1表在数据库中重新码放,但是索引会失效,注意要重建索引。 2.6 绑定变量 移动渠道管理系统是OLTP(On-Line Transaction Processing联机事务处理)系统,绑定变量是OLTP很受关注的一个技术点,OLTP数据库系统中大量的sql语句并发执行,速度飞快,内存效率极高,绑定变量后会减少大量的sql语句解析消耗,从而减少数据库压力。 2.7 索引的建立与维护 索引是将无序的数据有序化,

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档