软讯网络 > 冲浪宝典 > 网络资源 > [保留] 能否按用户查看所占用的数据库空间大小?
【标 题】:[保留] 能否按用户查看所占用的数据库空间大小?
【关键字】:
【来 源】:http://www.cublog.cn/u/23246/showart.php?id=173366
[保留] 能否按用户查看所占用的数据库空间大小?
[保留] 能否按用户查看所占用的数据库空间大小? |
|
| http://www.chinaunix.net 作者:ohwww 发表于:2004-06-18 09:06:16 |
| 【发表评论】【查看原文】【Oracle讨论区】【关闭】 |
如题,系统中有很多数据库用户,怎么看看各个用户下所有的表、索引等使用了多少数据库空间?
dlinger 回复于:2004-05-26 12:02:49
select owner,SEGMENT_TYPE,sum(BYTES)/1024/1024 as SIZE_M from dba_segments group by owner,SEGMENT_TYPE; :D
ohwww 回复于:2004-05-26 13:39:18
谢谢,楼上的,你真厉害
aocp 回复于:2004-05-26 17:17:55
楼上的当然厉害了.
ohwww 回复于:2004-05-27 10:52:20
再得寸进尺一下,怎么查看每个用户下各个表占用的数据空间大小?我再这儿琢磨不出来
dlinger 回复于:2004-05-27 14:09:17
[quote="ohwww"]再得寸进尺一下,怎么查看每个用户下各个表占用的数据空间大小?我再这儿琢磨不出来
select owner,segment_name ,BYTES/1024/1024 as SIZE_M from dba_segments where segment_type = 'TABLE' order by owner,segment_name;
ohwww 回复于:2004-05-27 17:29:22
引用:原帖由 "dlinger" 发表:
select owner,segment_name ,BYTES/1024/1024 as SIZE_M from dba_segments where segment_type = 'TABLE' order by owner,segment_name;
哦,我在这个表里找table_name之类的字段没有找到,原来是segment_name 这个字段啊,谢谢
savage4 回复于:2004-05-27 20:06:39
我想知道每个用户下的所有表空间还有各自有多少剩余??????
ohwww 回复于:2004-05-28 08:11:01
我觉得楼上的问法不对是不是?
feijin 回复于:2004-05-28 10:19:17
user_free_space 或者 dba_free_space
ohwww 回复于:2004-05-28 15:05:23
没有使用的表空间是分配到各个用户名下的吗?不太懂
savage4 回复于:2004-05-28 15:38:33
找了半天还是自己给找到答案了 sys.sm$ts_avail SYS.SM$TS_FREE sys.sm$ts_used 这些视图里面都有
xingj_h 回复于:2004-05-28 17:03:24
不要访问基表,最好访问视图!
谢谢!
ohwww 回复于:2004-05-29 13:30:25
这几个表还没用听说过呢
sniper 回复于:2004-06-17 21:17:50
哇,没想到select语句这么强。
natalie_ho 回复于:2004-06-18 09:06:16
引用:原帖由 "ohwww"]没有使用的表空间是分配到各个用户名下的吗?不太懂 发表:
这个肯定啦!
|
 |
原文链接:http://bbs.chinaunix.net/viewthread.php?tid=333441 转载请注明作者名及原文出处 | |
【相关文章】
没有相关文章