<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

    如何查詢Table占用空間的大小

    Oracle和DB2都支持分區(qū)表,但是我們得知道什么樣的表適合使用分區(qū)表技術(shù),Oracle的官方建議是超過2G的Table就要使用分區(qū)表。 

           下面來總結(jié)一下,各DB中如何獲得這些大小信息:
      Oracle 10G中:
      查詢出當(dāng)前用戶的表所占用的空間大小,并按大小進(jìn)行降序排列:
      Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc
      查詢出系統(tǒng)表空間的大小,并按大小進(jìn)行降序排列(需要SYSDBA的權(quán)限):
      Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name order by Sum(bytes)/1024/1024 desc
      這個(gè)在OEMC中也可以看,但是如果沒有裝的話,SQL語句還是比較方便的。
      DB2中:
      查看某個(gè)Table的大小可以在控制中心中用圖形界面查看。
    DB2中有兩種方式去查看:
    一.查看表的使用頁數(shù),平均每頁行數(shù),平均行大小(需要對表做runstats才獲得準(zhǔn)確的數(shù)據(jù))
    SELECT SUBSTR(a.tabname,1,10) AS table, PAGESIZE, b.CARD, b.npages , 
    CASE WHEN (b.NPAGES  > 0) THEN (b.CARD / b.NPAGES) ELSE -1 END AS ROWS_PER_PAGE, 
    SUM(AVGCOLLEN) AVG_ROW_SIZE FROM SYSCAT.COLUMNS a, SYSCAT.TABLES b, SYSCAT.TABLESPACES c 
    WHERE a.tabschema = b.tabschema AND a.tabname = b.tabname AND b.tbspaceid = c.tbspaceid 
    AND a.tabname = 'tabname' GROUP BY a.tabschema, a.tabname, pagesize, card, npages

    二.查看表的大?。ǐ@得的數(shù)據(jù)準(zhǔn)確,但查詢語句執(zhí)行很慢,需要去掃描物理表)
    SELECT   SUBSTR(TABSCHEMA,1,18)   TABSCHEMA,
                    SUBSTR(TABNAME,1,30)     TABNAME,
                    SUM(DATA_OBJECT_P_SIZE)  DATA_OBJECT_P_SIZE,
                    SUM(INDEX_OBJECT_P_SIZE) INDEX_OBJECT_P_SIZE,
                    SUM(LONG_OBJECT_P_SIZE)  LONG_OBJECT_P_SIZE,
                    SUM(LOB_OBJECT_L_SIZE)   LOB_OBJECT_L_SIZE,
                    SUM(LOB_OBJECT_P_SIZE)   LOB_OBJECT_P_SIZE,
                    SUM(XML_OBJECT_P_SIZE)   XML_OBJECT_P_SIZE
    FROM     SYSIBMADM.ADMINTABINFO
    WHERE    TABSCHEMA='TABSCHNAME' and TABNAME='TABNAME'
    GROUP BY TABSCHEMA, TABNAME;
    統(tǒng)計(jì)業(yè)務(wù)表數(shù)據(jù)量
    Select tabschema,tabname,sum(data_object_p_size),sum(index_object_p_size),sum(xml_object_p_size)        from sysibmadm.admintabinfo                                 
    where tabschema='模式A' and tabname like '%表名%'                                
    group by tabschema,tabname                                
    order by tabname
      SQL Server中:
      執(zhí)行統(tǒng)計(jì)并查看指定表名的表大?。?/span>
      exec sp_spaceused '表名', true;

    posted on 2014-02-07 17:53 順其自然EVO 閱讀(413) 評論(0)  編輯  收藏 所屬分類: db2

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成a人片在线观看日本麻豆| 亚洲国产成人久久精品动漫| 中文字幕免费在线看电影大全 | 在线观看亚洲av每日更新| a级日本高清免费看| 亚洲中文字幕久久精品无码2021| 亚洲春色另类小说| 日本人的色道www免费一区| 中国一级特黄的片子免费| 亚洲人成影院在线高清| 亚洲精品高清在线| 亚洲av永久中文无码精品综合| 亚洲国产精品成人一区| 24小时日本韩国高清免费| 一级毛片视频免费观看| 亚洲综合视频在线观看| 亚洲乱码国产一区网址| 在线观看无码AV网站永久免费| 亚洲精品中文字幕无乱码麻豆| 国产亚洲午夜高清国产拍精品| 最新久久免费视频| 亚洲风情亚Aⅴ在线发布| 亚洲综合精品一二三区在线| 永久免费AV无码国产网站| 国内精品99亚洲免费高清| 亚洲熟女乱色一区二区三区| 亚洲91av视频| 国产精品亚洲高清一区二区 | 国产亚洲真人做受在线观看| 免费理论片51人人看电影| 18女人毛片水真多免费| 国产美女视频免费观看的网站| 麻豆狠色伊人亚洲综合网站| 亚洲国产成人久久综合碰碰动漫3d| 亚洲 自拍 另类小说综合图区| 欧洲精品成人免费视频在线观看| 99视频在线精品免费| 色www永久免费| 一边摸一边爽一边叫床免费视频| 亚洲av永久无码| 亚洲一区二区三区播放在线|