您的位置: 首页 >> 考试中心 >> IT认证考试 >> Oracle认证


化繁为简 提高Oracle的应用运行效率

【精英考试阅读提示】对于数据空间的使用、监控和维护,Oracle每个版本都提供了不少方法,同时也在陆续增强效果,目的在于简化这方面工作的复杂度,提高应用的运行效率。将Oracle存储数据的基本单位作为数据对象存储的基本单位来使用,通过对表空间的使用、表数据段的使用达到目的。
■ ORACLE培训课程推荐所有ORACLE培训班>>
学校培训课程开课时间上课地点优惠价报名
金同方 金同方Oracle培训电话预约人大总部校区¥3724
北师大IT Oracle 10g大型数据库班电话预约北京师范大学¥1700
北师大IT OCP Oracle10g专家认证电话预约北京师范大学¥1700
中软培训 WebLogic管理员培训班2012-05-26昌平基地¥5400
中软培训 Oracle10G数据库管理2012-05-28昌平基地¥6800

    一、概念

    数据库的空间在逻辑上分为多个表空间,每个表空间则由系统中的一个或多个物理数据文件构成。Oracle存储数据的基本单位是块,其大小在建库时由DB_BLOCK_SIZE参数确定,一个或多个连续的块构成一个区片(EXTENT),它作为数据对象存储的基本单位来使用。

    在Oracle中,每个基本数据对象使用的空间称为段(Segment),段存放在唯一的表空间上,每个段实际上是一系列区片(更为准确地是数据块)的集合。每个简单数据对象对应一个段;对于分区对象如分区表、索引,则每个(子)分区对应一个段,由各个(子)分区共同构成一个完整的数据对象。

    因此,可以把表空间看作桶,里面放着许多段;一个段只能放在一个桶中,而不能跨越多个桶。 

    二、表空间的使用 

    表空间碎片的产生 

    由于同一个表空间中存放有多个数据段,各个数据段可以有不同的区片尺寸,不同段的区片可以交叉存放。当这些段中的区片经过分配(如创建表)、释放(如删除表)后,就可能使表空间中原本连续的空闲数据块变成不连续,而区片必须由连续的数据块构成。这时,当某一段需要分配新的区片时,就有可能出现虽然表空间空闲数据块的总和大于所需区片的大小,但却无法找到一串连续的块来供此区片分配使用。这种情况就称为表空间的ExtentFragmentation。我们经常会遇到这种情况,明明从DBA_FREE_SPACE中计算表空间还有几百MB,但其中的某一个表却无法再扩展几个MB的空间。 

    消除表空间碎片

    Oracle在段的区片分配上为用户提供了很大的灵活性,然而如果未能正确使用创建表空间和数据对象的各个可选择参数,则在最后将不可避免的要面对区片碎片的问题。Oracle的BhaskarHimatsingka和JuanLoaiza,为此提出了SAFE(SimpleAlgorithmforFragmentationElimination.)配制规则,通过遵循这套规则,区片级碎片可以完全的避免。而实际上,Oracle8i引入的新特性:LocalManagedTablespace就是SAFE规则在OracleServer的内置实现。SAFE原则概括起来包括: 

    1、对每个表空间上的段使用相同的区片尺寸;段参数INITIAL=NEXT,PCTINCREASE=0;可以通过使用CreateTablespace的‘MINIMUMEXTENT’子句来确保分配的区片是此参数的倍数; 

    2、仅在表空间级指定INITIAL、NEXT参数,在创建数据段时不要指定这些参数; 

    3、区片的大小根据段大小来确定,原则是均衡顺序扫描的效率和空间的利用率,同时确保段的区片数目控制在1024之下;根据此原则,在进行相应测试之后,确定区片选取规则;有此数据库中可以只使用三种区片大小的表空间;在对象创建之前需对其大小进行评估,并放到相应的表空间中; 

    4、Oracle815引入了本地管理表空间,它在管理和性能上都优于传统的字典管理表空间,它已融合了规则1、2、3;要使用此特性,在CREATETABLESPACE语句中指定EXTENTMANAGEMENTLOCAL子句; 

    5、段的区片数目上限应在4096之下,DML操作在此区片数目范围内不会有明显的性能差异;但某些DDL操作的速度则与区片的数目关系较大;因此合理的区片数目应保持在1024之下;对于持续不断扩展的段,应监控区片数目,在必要时移至其它表空间; 

    6、对于特别大的数据段应控制在4G-128G(Oracle7为5G-160G)之间,它们应存放到单独的表空间上,同时对于这些特大段应考虑使用分区拉提高性能; 

    7、用户的临时表空间应使用TEMPORARY类型; 

本新闻共3页,当前在第1页  1  2  3

精英考试网】 【加入收藏】【打印本文】【回到顶部】【关闭此页

    
  声明:本站内容均来自于互联网,本站刊登这些内容旨在帮助用户更好地学习或了解相关内容,并非表示本站赞同其观点,作品版权归其著作权人或其他法定权益人所有,如有侵权请告知本站,本站查证后将在24小时内删除。
  作者或权益人请将申明发送到以下邮件:edu5a#edu5a.com(请将#替换成@)
 
  影视动画培训   2012年国际夏令营   2009年国家职业资格完全备考手册   2008留学第一站!  
  海达、幸星影视
共举影视动画培训之鼎
  2012年国际夏令营
官方授权报名中心!
  国家职业资格考试
一次过关完全备考手册
  高中生留学第一站
留学资讯尽在精英留学站!
 
Oracle认证相关内容导读 查看所有同类考试资讯>>  
·Oracle数据库管理员操作员认证对比·Oracle数据库中表列的管理技巧总结
·认识OCP认证 选择之前要全面理解·获得ORACLE认证全球人数已超过20万
·Oracle DBA认证和Oracle9I OCP认证·入门:Oracle数据库服务器和客户端
·参加Oracle认证的两种流行考试方式·手工创建Oracle数据库的操作方法
·将度量基线设置为最佳值的便捷方法 ·Oracle自我监控用度量基线技术效果好
ORACLE试题推荐
·2010年12月托福考试阅读机经回忆
·2010年12月托福考试写作机经回忆
·2010年12月托福考试听力机经回忆
·2010年12月托福考试口语机经回忆
·2010年11月托福考试阅读机经回忆
·2010年11月托福考试写作机经回忆
·2010年11月托福考试听力机经回忆
·2010年11月托福考试口语机经回忆
·2010年10月托福考试听力机经回忆
·2010年10月托福考试写作机经回忆
ORACLE资料推荐
·如何在Oracle10g中通过网络连接导入数据
·如何使用Oracle10gR2InstantClientLight
·实例讲解Oracle里抽取随机数的多种方法
·Oracle10g新特性之虚拟专用数据库
·Oracle建立二进制文件索引的方法
·Oracle8i中字符集乱码问题析及其解决办法
·为什么有时Oracle数据库不用索引来查找数
·Oracle10g第2版新特性之SQL和PLSQL
·Oracle10g第2版新特性之可管理性特性
·Oracle数据库删除重复记录的方法
ORACLE帖子推荐
·微软资格论证模拟题:70-210试题
·全国计算机等级考试评卷、成绩处理和证书
·Microsoft认证考试特点与价值
·给版块加点资料吧——CCIE考试介绍
·为什么要获得认证
·Adobe认证简介
·SUN认证简介
·三大计算机认证考试侧重不同 需理智选择
·IBM认证介绍
·排除舆论误导 走出IT考证的五大误区