oracle查看表占用空间

2015-02-10

有时我们需要知道oracle哪个table占用了多少空间,我们可以通过查User_Extents表获取。

1、查看table占用了多少空间。
col SEGMENT_NAME format a30
Select Segment_Name,Sum(bytes)/1024/1024 x From User_Extents Group By Segment_Name order by x;

2、查看tablespace占用了多少空间。
Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;

3、shell实现
#!/bin/bash

sqlplus 'user/123456'<< EOF col SEGMENT_NAME format a30; Select Segment_Name,Sum(bytes)/1024/1024 x From User_Extents Group By Segment_Name order by x; Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name; EOF

分类:数据库 | 标签: |

相关日志

评论被关闭!