Oracle数据库的空间数据库管理技巧_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle的空间数据库管理技巧

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:  在Oracle数据库中,DBA可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。   一.表空间的自由空间   通过对表空间的自由空间的观察,可用来判断分配给...

  在Oracle数据库中DBA可以通过观测一定的表或视图来了解当前空间的使用状况进而作出可能的调整决定

  一.表空间的自由空间

  通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够请看下列的语句

SQL > select a.file_id "FileNo",a.tablespace_name   "Tablespace_name",   2 a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used",   3 sum(nvl(b.bytes,0)) "Free",   4 sum(nvl(b.bytes,0))/a.bytes*100 "%free"   5 from dba_data_files a, dba_free_space b   6 where a.file_id=b.file_id(+)   7 group by a.tablespace_name ,   8 a.file_id,a.bytes order by a.tablespace_name;   File Tablespace   No _nameBytes Used Free %free   ------ --------- -------- --------- --------- ---------   11IDX_JF .146E+09 849305600 1.297E+09 60.431806   9 JFSJTS 2.146E+09 1.803E+09 343793664 16.016961   10JFSJTS 2.146E+09 1.359E+09 787431424 36.685546   2 RBS523239424 359800832 163438592 31.235909   12RBS1.610E+09 1.606E+09 3104768 .19289495   8 RBSJF 3.220E+09 2.716E+09 504356864 15.662396   7 SFGLTS 2.146E+09 1.228E+09 918159360 42.776014   6 SFSJTS 2.146E+09 1.526E+09 620093440 28.889457   1 SYSTEM 523239424 59924480 463314944 88.547407   3 TEMP 523239424294912 522944512 99.943637   4 TOOLS 15728640 12582912 314572820   5 USERS 7340032 81927331840 99.888393   12 rows selected. 

  可以看出,在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. 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-11911-1.html
网站维护教程更新时间:2012-03-23 00:25:38  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer