资源描述:
《oracle数据库的空间管理技巧》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Oracle数据库的空间管理技巧 2000年5月22日转载自合肥市电信局计算中心赵晋----在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。----一.表空间的自由空间----通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句SQL>selecta.file_id"FileNo",a.tablespace_name"Tablespace_name",2a.bytes"Bytes",a.bytes-sum(nvl(b.bytes,0))"Used",3sum(nvl(b.b
2、ytes,0))"Free",4sum(nvl(b.bytes,0))/a.bytes*100"%free"5fromdba_data_filesa,dba_free_spaceb6wherea.file_id=b.file_id(+)7groupbya.tablespace_name,8a.file_id,a.bytesorderbya.tablespace_name;FileTablespaceNo_nameBytesUsedFree%free--------------------------------------------------11IDX_JF.146
3、E+098493056001.297E+0960.4318069JFSJTS2.146E+091.803E+0934379366416.01696110JFSJTS2.146E+091.359E+0978743142436.6855462RBS52323942435980083216343859231.23590912RBS1.610E+091.606E+093104768.192894958RBSJF3.220E+092.716E+0950435686415.6623967SFGLTS2.146E+091.228E+0991815936042.7760146SFSJT
4、S2.146E+091.526E+0962009344028.8894571SYSTEM5232394245992448046331494488.5474073TEMP52323942429491252294451299.9436374TOOLS15728640125829123145728205USERS73400328192733184099.88839312rowsselected.----可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型
5、数据库,这个表空间的设置有些偏高。----关于自由空间的管理,有下面的一些建议:利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。对于一个基本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。减少SYSTEM表空间的空间量比较困难,因为那要重建数据库。----二表及索引的扩展----A.为了防止表或索引被过分扩展,及时实现对数据库的调整,用户应当经
6、常对有关对象进行观察。----我们可以认为,扩展区域大于5个的表或索引为过分扩展(overextended)。请看下面的语句:SQL>selectsubstr(segment_name,1,15)Segment_name,segment_type,2substr(tablespace_name,1,10)Tablepace_name,extents,Max_extents3fromdba_segments4whereextents>5andowner='JFCL'5orderbysegment_name;SEGMENT_NAMESEGMENTTABLEPACE_EXTE
7、NTSMAX_EXTENTS_TYPE---------------------------------CHHDFYBTABLEJFSJTS11121CHHDFYB_DHHMINDEXJFSJTS9121DJHZFYB_BFTABLEJFSJTS17500DJHZFYB_DJHMINDEXIDX_JF6500DJHZFYB_JZHMINDEXIDX_JF7500GSMFYBTABLEJFSJTS11121JFDHTABLEJFSJTS14500JFDH_DHHMINDEXIDX_JF61500JFDH_JZHMINDEXIDX_JF645