Oracle数据库分区和压缩技术应用

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:yinyueemo1122334
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:利用oracle分区和压缩技术对日益膨胀的数据库空间进行优化,从而提高查询效率。本文介绍了分区的基本原理、原则和方法以及数据库压缩技术。
  关键词:oracle;优化;分区;压缩
  中图分类号:TP311.13
  随着电信业务发展,用户资料和业务量数据暴增,尤其是生产运营数据集中到省之后,分公司每日要将生产数据按全量或增量的方式同步到本地数据库,每月将各类用户资料和量收清单在本地做好备份,创建和完善本地数据集市。在部分工作时段,数据表访问频繁,数据库负荷超重,严重影响数据处理和查询的效率。根据实际情况,主要通过数据表分区和压缩来优化oracle数据库。
  1 表分区
  1.1 分区的基本原理和优点
  表分区,是把表里的数据在物理上分别存放到不同磁盘,查询数据时,只需要访问一个较小片段,而无需扫描整个表。进行分区后,逻辑上仍然是一张完整的表,对于数据库操作员来讲,在SQL DML命令上,和访问普通表没有区别。但对于数据库,由于分别从不同磁盘读取数据,可以有效的降低磁盘的I/O冲突,减少不必要的数据流量,从而提高了查询性能。当某个分区出现故障时,只需要修复该分区的数据,其他分区的数据不会受影响。分区也增加了删除和备份的灵活性,可以独立删除或备份某一分区的数据,大大缩短操作时间。
  1.2 分区表确定的主要原则
  (1)大小超过2G或者记录数超过千万;(2)对于经常需要维护,例如按时间批量删除的表,对这类表进行分区,删除大量数据时可以有效减少系统开销;(3)表中大部分数据都是只读数据,通过分区可以将只读数据存储在只读表空间里,这对于数据库的备份也是非常有益的;(4)基于表的大部分查询应用,只访问表中少量的数据,可以充分利用分区来缩小数据查询范围。
  1.3 分区的主要方法
  分区的主要方法有:(1)范围分区;(2)列表分区;(3)散列分区;(4)组合范围散列分区。本文主要对工作中使用较多的范围分区和列表分区做介绍。
  (1)范围分区:就是对数据表中某个字段值的范围进行分区,根据这个值的范围,决定将该数据存储在哪个分区上。这种分区方式最常见,而且多数是采用日期字段来分区。例如业务受理订单表,存放着若干年的受理历史订单,而且还不断增加新纪录,可以按照业务受理时间来分。按照查询需求,查询往年数据相对较少,可以一年一个分区,当年的数据访问频率较高,可以按月分区。创建分区表语句:
  create table tb_ba(id number(12),…act_date date)
  partition by range(act_date)
  (partition tb_b_2013 values less than to_date('20140101','yyyymmdd')) tablespace tbs2013,
  partition tb_b_201401 values less than (to_date ('20140201’,’yyyymmdd’))
  tablespace tbs201401
  …
  partition tb_ba_other values less than (maxvalue) tablespace tb_ba_other);
  (2)列表分区:这种分区的特点是某一列的值只有几个。例如服务资料表,产品类型基本是固定数量的,日常查询频率较高的只有少数几种。可以对移动、宽带、专线各做一个分区,其余产品做一个分区。
  create table tb_c_serv(id number,prod_id number)
  partition by list (id)
  (partition YD values (3205) tablespace tb_cm1,--移动
  partition KD values (47) tablespace tb_cm2,--宽带
  …
  partition QT values (default) tablespace tb_cm6);
  (3)散列分区:这类分区是在列值上使用散列算法,来确定行放入哪个分区,这种分区分区大小比较一致,数据量均匀。如果列值没有适合的条件,可以考虑这种分区。
  (4)组合范围散列分区:这类分区是结合了范围分区和列表分区,先按某一列做范围分区,然后再按某列做列表分区,相当于分区内再做子分区。
  1.4 分区维护
  删除分区:alter table tb_ba drop partition tb_ba_other;
  增加分区:界限应高于现有的最后一个分区界限。
  alter table tb_ba add partition tb_b_yyyymm values less then 日期)表空间;
  合并分区:alter table tb_ba merge partition tb_b_2012,tb_b_2013 into tb_b_2013;
  清空分区数据:alter table tb_ba truncate partition tb_b_2012
  分区表及分区信息分别存放在user_part_tables和user_tab_partitions这两个数据字典。
  2 数据库压缩
  2.1 数据库压缩的优点
  数据表压缩后,首先节约了磁盘空间,查询时读取的是压缩后的数据,查询的数据块会比未压缩之前大大减少。减少磁盘I/O节约下来的时间要比在内存中解压缩数据所需的时间多,所以能提高查询操作的性能。同时,由于压缩和解压都在Oracle内部进行,外部网络只传输压缩后的数据块,从而减少了网络负载。Oracle 11G允许在所有的DML操作包括增、删、改期间进行,所有应用都可以启用压缩,并使用智能算法保证写操作时负载最小,对于增、删、改操作,性能可能会略有下降,但从获得的好处来看是值得的。通信行业每月量、收这类海量数据清单,都会占用大量空间,导致磁盘空间不时爆满,这类清单基本都是只读的,压缩势在必行。
  2.2 常用压缩命令
  压缩可以在创建表空间、表、索引时设置,通常是在常规语法后加compress,也可以对现有表空间、表、索引进行压缩。
  create table T(id number)compress;--创建压缩表
  alter table T move compress;--将现有表T改为压缩表
  alter table T move nocompress;--取消表T压缩
  alter table T modify partition pmax compress;--压缩表分区
  alter index IDX1 rebuild compress–压缩索引
  值得说明的是,有时由于sql语句不当,导致出现笛卡尔积,临时表空间也会异常暴涨,当临时表空间不足时,数据库运算速度就会异常的慢,当临时表空间迅速扩展到最大空间时,一般就不会自动清理了,这时可以执行命令缩减临时表空间数据文件的尺寸。alter database tempfile'/u01/oradata/site/temp01.dbf' resize 10240M;当对表分区内部数据进行大量UPDATE或delete操作后,最好也要扫描一下分区内部空块,进行磁盘压缩。
  3 结束语
  Oracle数据库性能优化是一个系统工程,涉及的方面很多,需要开发和维护人员在大量的实践工作中,不断总结和积累经验,根据实际情况不断调整,合理利用数据库空间,使得数据库性能优越,跑得更快。
  参考文献:
  [1]林树泽.Oracle数据库管理之道[M].北京:清华大学出版社,2012.
  [2]谭怀远.让Oracle跑得更快2-基于海量数据的数据库设计与优化[M],北京:电子工业出版社,2011.
  作者简介:董晓婷(1979.01-),女,山东寿光人,数据分析师,中级工程师,本科,研究方向:数据统计、分析、挖掘。
  作者单位:中国电信股份有限公司汕头分公司,广东汕头 515041
其他文献
摘 要:根据目前特检行业信息建设的需求提出了单点登陆解决方案,将原有的办公自动化系统、检验业务系统、内部管理平台等多个信息化系统集成到单点登录系统,用户只需一次登陆即可访问各个授权系统。根据系统的物理结构,详述了系统的体系设计,最后给出了基于web services单点登录解决方案。  关键词:特检行业;单点登录;web 服务;安全断言标记语言;轻量级目录服务协议  中图分类号:TP311.52 
期刊
摘 要:本文对室内可见光通信的分数间隔均衡技术进行研究,研究表明,均衡技术对室内可见光通信中“多径效应”对通信质量的干扰有较好的抑制效果。  关键词:室内可见光;码间干扰;均方误差准则;分数间隔;均衡技术  中图分类号:TN929.1  室内可见光通信作为一种新兴的宽带无线接入技术,当前正处于科研攻关阶段。室内可见光通信是在白光LED照明技术的基础上发展而来的,通常使用于LED照明过程中的数据传输
期刊
摘 要:在网络web2.0时代,以网页设计课程为载体,运用教育技术学不同的研究方法,持科学技术观,对微课的相关理论和应用实践进行研究。探索网页设计课程中的微课程设计模式策略,结合网页设计课程探讨微课设计技巧与构建思想,并从制作微课视频的实践经验中出发,设计制作一节微课。  关键词:微课程设计;网页设计;教学效果  中图分类号:TP3-4  随着网络与通信技术的迅速发展,人们在步入web2.0时代、
期刊
摘 要:进入新世纪以来,伴随着互联网的迅猛发展,网上购物开始逐渐风靡起来,商家也逐渐开始建设基于网络的电子购物商店,这将是一种全新的购物方式。网上购物是一种具有相互交换属性的新型商业购物方式,可以使买家与商家便捷的交互有关信息,完成最终的网上交易。本文重点介绍了使用Jsp技术构建电子购物商店的体系优势,对网上购物系统需求做一些细致的分析、探讨和阐述。  关键词:网上购物;Jsp技术;系统构建  中
期刊
摘 要:在传统粒计算理论的基础上,针对一种新的粒表示方法,因为其结构更适合进行层次分析,在其基础上进而构建映射系统,并尝试将该理论应用数据信息检索查询中,发现当粒度层次映射到特征库中,便可得到信息的层次结构图。结合用户检索时的兴趣点,通过添加或删除约束条件对检索的特征粒进行泛化或细化运算,从而引导用户找到满足兴趣点的信息,最后探讨了该方法在协助用户获取满足兴趣点的信息时的特点。并利用这个特点尝试构
期刊
摘 要:依托甘肃林业职业技术学院计算机专业发展的实践,以学院计算机专业为例,从实践角度就高职计算机专业的发展出路进行了探索研究。  关键词:高职高专;计算机;“对接式”;实践教学模式  中图分类号:TP3-2  随着全国高考人数的减少及录取率的攀升,各高职院校特别是计算机专业,一方面招生不足,另一方面是毕业的学生找不到满意的工作。  甘肃林业职业技术学院位于素有“陇上江南”之称的天水市,是全国10
期刊
摘 要:Zigbee无线通信技术是基于IEEE802.15.4标准的采用直序扩频技术的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、廉价、便携等特点。从推出后至今经过不断地发展,广泛应用于自动控制和远程控制领域,学习与研究zigbee技术,对我们推动无线网络的发展有着要的作用。  关键词:Zigbee;无线通信;技术;应用  中图分类号:TN925  ZigBee无线网络协议
期刊
摘 要:本文首先介绍了C/S架构和B/S架构的产生背景和历史,然后从企业应用和开发人员等角度分析了它们的优缺点,并进行了不同维度的比较。最后,笔者基于自己的C#工作经历,对这两种架构模式的国内现状提出了若干职场分析和建议。  关键词:C#;.net;C/S;B/S;职场分析  中图分类号:TP393.09  上世纪末,随着分布式计算模式和可视化开发工具的推广,分层架构的软件开发模式逐渐显现优势,C
期刊
摘 要:近年来,随着我国教育体制的不断发展和变革,中职教育在我国社会教育中的地位越来越高。相对于本科教育而言,中职教育对学生的实践能力培养价值更为突出,良好的实践能力可以帮助学生更好的了解所学习的内容。互联网的普及,很大程度上扩大了中职计算机教学在中职教育中的影响范围,网页制作、服务器维护、局域网架设等,都是中职计算机教育学者研究讨论的重要教学课题。基于此,本文将结合中职计算机教学中存在的问题,深
期刊
摘 要:基于PHP技术和Mysql技术开发的青年志愿者网站,实现了网站对信息的及时更新,提升了网站的管理效率,降低了维护成本。本文志愿者网站的制作实现了对志愿者信息的管理,活动的管理,新闻管理等内容。并从网站的环境搭建,技术优势,需求分析,数据库表设计,界面设计,后台管理设计等进行了具体的说明。  关键词:PHP;Mysql数据库;网站设计  中图分类号:TP393.092  志愿者网站管理系统作
期刊