oracle查询用户下表最大的数据量及占用空间最大的表

数据量最大,这个基本没办法查询,因为如果你的数据量很大,那么就算你开了分析表的那个job,他的数据量也不对,是有出入的,所以直接查询数据量最大是基本没有办法的。
占空间最大,可以通过dba_segments 查询,这里有一个types的字段,这个字段就是当前segments占用的空间的大小,单位是字节。
具体的查询方式:
select max(types) from dba_segments where segment_type='TABLE',如果想知道具体多大,可考虑除以3个1024,这样你得到以G为单位的存储量了。
数据量最大,这个只能是根据这里的types进行推测,就是你找出占空间最大的前5个或者前10个(可以利用排序来找),然后再看这几个中哪个的数据量最大,一般就是这个。

 

你可能感兴趣的:(oracle)