我们大家都知道在
Oracle数据库里
,DBA是可以通过相关观测某些表或是相关的视图来了解其当前相关
空间的具体使用的状况
,来作出可能的相关调整决定
。以下就是文章的主要内容的具体描述
。 一.表
空间的自由空间
通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句
1.
SQL > select a.file_id "FileNo",a.tablespace_name
2."Tablespace_name",
3.2 a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",
4.3 sum(nvl(b.bytes,0)) "Free",
5.4 sum(nvl(b.bytes,0))/a.bytes*100 "%free"
6.5 from dba_data_files a, dba_free_space b
7.6 where a.file_id=b.file_id(+)
8.7 group by a.tablespace_name ,
9.8 a.file_id,a.bytes order by a.tablespace_name;
10.File Tablespace
11.No _nameBytes Used Free %free
12.11IDX_JF .146E+09 849305600 1.297E+09 60.431806
13.9 JFSJTS 2.146E+09 1.803E+09 343793664 16.016961
14.10JFSJTS 2.146E+09 1.359E+09 787431424 36.685546
15.2 RBS523239424 359800832 163438592 31.235909
16.12RBS1.610E+09 1.606E+09 3104768 .19289495
17.8 RBSJF 3.220E+09 2.716E+09 504356864 15.662396
18.7 SFGLTS 2.146E+09 1.228E+09 918159360 42.776014
19.6 SFSJTS 2.146E+09 1.526E+09 620093440 28.889457
20.1 SYSTEM 523239424 59924480 463314944 88.547407
21.3 TEMP 523239424294912 522944512 99.943637
22.4 TOOLS 15728640 12582912 314572820
23.5 USERS 7340032 81927331840 99.888393
24.12 rows selected.
可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型
Oracle数据库,这个表空间的设置有些偏高。
关于自由空间的管理,有下面的一些建议:
利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。
如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。
对于一个基本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。
减少SYSTEM表空间的空间量比较困难,因为那要重建Oracle数据库。
二 表及索引的扩展
A.为了防止表或索引被过分扩展,及时实现对Oracle数据库的调整,用户应当经常对有关对象进行观察。
我们可以认为,扩展区域大于5个的表或索引为过分扩展(overextended)。请看下面的语句:
1.
SQL > select substr(segment_name,1,15)
2.Segment_name,segment_type,
3.2 substr(tablespace_name,1,10)
4.Tablepace_name,extents,Max_extents
5.3from dba_segments
6.4where extents >5 and owner='JFCL'
7.5order by segment_name;
8.SEGMENT_NAMESEGMENT TABLEPACE_
9.EXTENTS MAX_EXTENTS
10._TYPE
11.CHHDFYB TABLE JFSJTS 11121
12.CHHDFYB_DHHMINDEX JFSJTS9121
13.DJHZFYB_BF TABLE JFSJTS 17500
14.DJHZFYB_DJHMINDEX IDX_JF6500
15.DJHZFYB_JZHMINDEX IDX_JF7500
16.GSMFYB TABLE JFSJTS 11121
17.JFDHTABLE JFSJTS 14500
18.JFDH_DHHM INDEX IDX_JF 6150
希望这篇
Oracle数据库的在空间管理三个技巧介绍的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn