oracle数据库碎片整理

oracle数据库碎片整理

ID:5572958

大小:31.50 KB

页数:2页

时间:2017-12-19

oracle数据库碎片整理_第1页
oracle数据库碎片整理_第2页
资源描述:

《oracle数据库碎片整理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、我们知道,Oracle作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素--数据库碎片,应当引起DBA的足够重视,及时发现并整理碎片乃是DBA一项基本维护内容。----1、碎片是如何产生的----当生成一个数据库时,它会分成称为表空间(Tablespace)的多个逻辑段(Segment),如系统(System)表空间,临时(Temporary)表空间等。一个表空间可以包含多个数据范围(Extent)和一个

2、或多个自由范围块,即自由空间(FreeSpace)。----表空间、段、范围、自由空间的逻辑关系如下:----当表空间中生成一个段时,将从表空间有效自由空间中为这个段的初始范围分配空间。在这些初始范围充满数据时,段会请求增加另一个范围。这样的扩展过程会一直继续下去,直到达到最大的范围值,或者在表空间中已经没有自由空间用于下一个范围。最理想的状态就是一个段的数据可被存在单一的一个范围中。这样,所有的数据存储时靠近段内其它数据,并且寻找数据可少用一些指针。但是一个段包含多个范围的情况是大量存在的,没有任何措施可以保证这些范围是相邻存储的,如图〈1〉。当要满足一个空间要求时,数据库

3、不再合并相邻的自由范围(除非别无选择),而是寻找表空间中最大的自由范围来使用。这样将逐渐形成越来越多的离散的、分隔的、较小的自由空间,即碎片。例如:----2、碎片对系统的影响----随着时间推移,基于数据库的应用系统的广泛使用,产生的碎片会越来越多,将对数据库有以下两点主要影响:----(1)导致系统性能减弱----如上所述,当要满足一个空间要求时,数据库将首先查找当前最大的自由范围,而"最大"自由范围逐渐变小,要找到一个足够大的自由范围已变得越来越困难,从而导致表空间中的速度障碍,使数据库的空间分配愈发远离理想状态;----(2)浪费大量的表空间----尽管有一部分自由范

4、围(如表空间的pctincrease为非0)将会被SMON(系统监控)后台进程周期性地合并,但始终有一部分自由范围无法得以自动合并,浪费了大量的表空间。----3、自由范围的碎片计算----由于自由空间碎片是由几部分组成,如范围数量、最大范围尺寸等,我们可用FSFI--FreeSpaceFragmentationIndex(自由空间碎片索引)值来直观体现:FSFI=100*SQRT(max(extent)/sum(extents))*1/SQRT(SQRT(count(extents)))----可以看出,FSFI的最大可能值为100(一个理想的单文件表空间)。随着范围的增加

5、,FSFI值缓慢下降,而随着最大范围尺寸的减少,FSFI值会迅速下降。----下面的脚本可以用来计算FSFI值:remFSFIValueComputeremfsfi.sqlcolumnFSFIformat999,99selecttablespace_name,sqrt(max(blocks)/sum(blocks))*(100/sqrt(sqrt(count(blocks))))FSFIfromdba_free_spacegroupbytablespace_nameorderby1;spoolfsfi.rep;/spooloff;----比如,在某数据库运行脚本fsfi.sq

6、l,得到以下FSFI值:TABLESPACE_NAMEFSFI-------------------------------------RBS74.06SYSTEM100.00TEMP22.82TOOLS75.79USERS100.00USER_TOOLS100.00YDCX_DATA47.34YDCX_IDX57.19YDJF_DATA33.80YDJF_IDX75.55----统计出了数据库的FSFI值,就可以把它作为一个可比参数。在一个有着足够有效自由空间,且FSFI值超过30的表空间中,很少会遇见有效自由空间的问题。当一个空间将要接近可比参数时,就需要做碎片整理了。-

7、---4、自由范围的碎片整理----(1)表空间的pctincrease值为非0----可以将表空间的缺省存储参数pctincrease改为非0。一般将其设为1,如:altertablespacetempdefaultstorage(pctincrease1);----这样SMON便会将自由范围自动合并。也可以手工合并自由范围:altertablespacetempcoalesce;----5、段的碎片整理----我们知道,段由范围组成。在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看

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

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

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