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
分类:数据库 | 标签: |