ORACLE user_segments表的BYTES字段什么意思?
监控所有表的使用情况,下面的方法对么? 求教啊!
select a.table_name 表名,
b.bytes / 8192 表大小(BLOCK),
TO_CHAR(ROUND(b.bytes / 8192-a.num_rows * a.avg_row_len / 8192, 2), '9990.99') 表剩余大小(BLOCK),
TO_CHAR(ROUND(a.num_rows * a.avg_row_len / 8192, 2), '9990.99') 表使用大小(BLOCK),
TO_CHAR(ROUND((a.num_rows * a.avg_row_len) / b.bytes * 100, 2),'990.99') 表使用百分比
from user_tables a, user_segments b
where a.table_name = b.segment_name
监控所有表的使用情况,下面的方法对么? 求教啊!
select a.table_name 表名,
b.bytes / 8192 表大小(BLOCK),
TO_CHAR(ROUND(b.bytes / 8192-a.num_rows * a.avg_row_len / 8192, 2), '9990.99') 表剩余大小(BLOCK),
TO_CHAR(ROUND(a.num_rows * a.avg_row_len / 8192, 2), '9990.99') 表使用大小(BLOCK),
TO_CHAR(ROUND((a.num_rows * a.avg_row_len) / b.bytes * 100, 2),'990.99') 表使用百分比
from user_tables a, user_segments b
where a.table_name = b.segment_name
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货