表异常增大的bug
上一篇 / 下一篇 2008-01-15 23:08:52 / 个人分类:Bug
今天突然发现一个表空间的空间不足,后台开始报错:ORA-1653。
奇怪的是,上周才检查过表空间的容量,这个表空间还有
检查了是哪个表占用了大量的空间:
SQL> SELECT * FROM
0h+p$v*acP9Cx2q?:d(V0 2 ( ITPUB个人空间(E#U L7c-[6hKh
3 SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024/
4 FROM DBA_SEGMENTS ITPUB个人空间.Ktd&j(I*utS
5 WHERE WNER = 'ZHEJIANG'ITPUB个人空间E)o)};w}e"h O
6 GROUP BY SEGMENT_NAME
'D*Q4A_+E*?0 7 ORDER BY 2 DESCITPUB个人空间 ``qzM;Dqe
8 )ITPUB个人空间+i"@#o|$DT)~
9 WHERE ROWNUM < 5;
SEGMENT_NAME G
wf/c rm OaC&o6@2^0-------------------------------- ----------ITPUB个人空间/h0rn?7LTY%W-}
ORD_ORDER_RECEIVE 21.3242188
&N7Dr} ^0zy}!?
`0ORD_HIT_COMM 5.47070313
C0t}U})Yg6Cb;l-k0CAT_LOG_AREA_PRICE 5.0625
!T;Jaqpo/gi0ORD_ORDER_ITEM 3.19335938
问题对象已经找到,这个表的空间占用了
检查表的数据量是否发生数据量级的增长:
SQL> SELECT COUNT(*) FROM ZHEJIANG.ORD_ORDER_RECEIVE;
COUNT(*)ITPUB个人空间v;Iq%kZ
----------
g(a2U"w#[O-Z0 4141294
总共四百万条记录,这个数据量也很正常,再看看表的记录长度:
SQL> SELECT AVG_ROW_LEN FROM DBA_TABLES
JT;}4Fu0 2 WHERE TABLE_NAME = 'ORD_ORDER_RECEIVE'ITPUB个人空间4?Bdd#S5[G~`
3 AND WNER = '
AVG_ROW_LENITPUB个人空间#D)x$ut+jC
-----------
1|,^ziK2YW!A0 323
这个平均长度也没有问题,如果根据表的大小除以表记录数计算来计算平均长度:
SQL> select 21.3242188*1024*1024*1024/4136937 from dual;
21.3242188*1024*1024*1024/4136937ITPUB个人空间y
j/pM0S&K!u
---------------------------------
$hzI6y\k}:Gr4^`Tg6X0 5534.70009
这个长度就离谱了,计算这个表的最大长度:
SQL> SELECT SUM(DATA_LENGTH) FROM DBA_TAB_COLUMNSITPUB个人空间*\.~pK)r#l8H
2 WHERE WNER = '
I3_DA MJ0 3 AND TABLE_NAME = 'ORD_ORDER_RECEIVE';
SUM(DATA_LENGTH)
9@@$SW9e*jwZ0----------------
E`iQ'K S7HX0 777
最大长度才777,可是现在这张表的平均大小已经到了5K多,看来表中存在大量没有使用的BLOCK。
SQL> SELECT INDEX_NAME,ITPUB个人空间:r7X[XP@q
2 SUM(S.BYTES)/1024/
R"e@2M5^0 3 FROM DBA_INDEXES I, DBA_SEGMENTS SITPUB个人空间 zV9Q"y&`:XJ
zdyJm
4 WHERE I.OWNER = 'ZHEJIANG'
-h%F
Y:[ h ^[U0 5 AND S.OWNER = 'ZHEJIANG'ITPUB个人空间p$d
k4m#u6Dq2z
6 AND SEGMENT_TYPE = 'INDEX'ITPUB个人空间x8qa3m
eZ+@jZt
7 AND SEGMENT_NAME = INDEX_NAMEITPUB个人空间b'V,~#d,d.H
J:~
Y
8 AND TABLE_NAME = 'ORD_ORDER_RECEIVE'
N`3Vk;r4uI-s0 9 GROUP BY INDEX_NAME;
INDEX_NAME MITPUB个人空间Wo/U ZvPX)V
------------------------------ ----------
7@W*l%Q_%c*d*n v0TU_ORD_ORDER_COMB_ITEM_FLAG 224ITPUB个人空间#l8@4Ewg2Fm6?l
TU_ORD_ORDER_RECEIVE_PROD_ID 204