网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 体系架构 > Oracle中空间管理对系统性能的影响  

Oracle中空间管理对系统性能的影响

2007-03-12  作者:bitsCN整理  来源:  点评 投稿 收藏

  在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    中国网管论坛bbs.bitsCN.com
    ------ --------- -------- --------- --------- ---------   
    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   

网管联盟bitsCN@com

    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)

网管网www.bitscn.com



    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 网管朋友网www_bitscn_net

    YHDA_BAKTABLE JFSJTS6500

    YHHZFYB_12 TABLE JFSJTS 10500

    13 rows selected.
 
网管网www_bitscn_com

网管网www_bitscn_com

TAGs   性能   影响   系统   管理   空间       09           
 上一篇:通过企业服务总线构建事件驱动的体系结构   下一篇:Oracle分层管理器的技术原理及应用
Oracle中空间管理对系统性能的影响 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: