WEB开发网
开发学院数据库Oracle Oracle的空间数据库管理技巧 阅读

Oracle的空间数据库管理技巧

 2007-05-09 12:14:02 来源:WEB开发网   
核心提示: 可以看出,在FileNo为12的表空间RBS中,Oracle的空间数据库管理技巧(2),只有0.19%的分配空间未被使用,这个比例太小了,1,10)Tablepace_name,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用

可以看出,在FileNo为12的表空间RBS中,只有0.19%的分配空间未被使用,这个比例太小了,而在SYSTEM及TEMP等表空间中,高达80%以上的空间未被利用,对于生产型数据库,这个表空间的设置有些偏高。

关于自由空间的管理,有下面的一些建议:利用Export及Import命令卸出和装入表空间可以释放大量的空间,从而缓解增加另外的数据文件的要求。如果包含具有高插入(insert)和更新(update)活动的表的表空间中自由空间的比重下降到了15%以下,要为此表空间增加更多的空间。对于一个基本是静态表数据的表空间,如果有多于20%的自由空间,则可以考虑减少分配给它的文件空间量。减少SYSTEM表空间的空间量比较困难,因为那要重建数据库。

二 表及索引的扩展

A.为了防止表或索引被过分扩展,及时实现对数据库的调整,用户应当经常对有关对象进行观察。我们可以认为,扩展区域大于5个的表或索引为过分扩展(overextended)。请看下面的语句:

SQL > select substr(segment_name,1,15)
  Segment_name,segment_type,
  2 substr(tablespace_name,1,10)
  Tablepace_name,extents,Max_extents
  3from dba_segments
  4where extents >5 and owner='JFCL'
  5order by segment_name;
  SEGMENT_NAMESEGMENT TABLEPACE_
  EXTENTS MAX_EXTENTS
  _TYPE
  -------------- --------- ----------
  CHHDFYB TABLE JFSJTS 11121
  CHHDFYB_DHHMINDEX JFSJTS9121
  DJHZFYB_BF TABLE JFSJTS 17500
  DJHZFYB_DJHMINDEX IDX_JF6500
  DJHZFYB_JZHMINDEX IDX_JF7500
  GSMFYB TABLE JFSJTS 11121
  JFDHTABLE JFSJTS 14500
  JFDH_DHHM INDEX IDX_JF 61500
  JFDH_JZHM INDEX IDX_JF 64500
  XYKFYB TABLE JFSJTS7121
  YHDATABLE JFSJTS6500
  YHDA_BAKTABLE JFSJTS6500
  YHHZFYB_12 TABLE JFSJTS 10500
  13 rows selected.

Tags:Oracle 空间 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接