Oracle诊断: 查询表空间大小并删除

方法1: 使用Toad

 

第一步:以管理员身份登陆数据库,这里使用的是Toad工具

第二步:查寻表空间(table space)

点击Schema Browser->Tablespaces, 查看users tablespace, 如下图:

Img    Tablespace    Contents    Status    Extent Management    Size MB    Free MB    Used MB    % Used     Max MB    % Used of Max
    OCELOTDB    PERMANENT    ONLINE    LOCAL    32    31    1    3%    2048    0%

第三步:删除users

点击User选项,选择需要删除的user, 右键-> drop table

此时,表空间被释放了

 

方法2: 使用sqlplus (sqlplus / as sysdba)

1.查询表空间的名称

SQL> Select user_id,username,default_tablespace from dba_users;

 

2.查询表空间的使用情况 (Size byetes)

SQL> select * from sys.sm$ts_avail;

 

3. 查询表空间的使用情况 (Free byetes)

SQL> select * from sys.sm$ts_free;

 

4. 查询表空间的使用情况 (Used byetes)

SQL> select * from sys.sm$ts_used;

 

5.查询表空间的使用情况 (% Used)

SQL> select a.TABLESPACE_NAME,(a.BYTES*100)/b.BYTES "%Used" from sys.sm$ts_used a, sys.sm$ts_avail b where (a.TABLESPACE_NAME=b.TABLESPACE_NAME);

posted @ 2015-07-30 18:31  灵风_滴水穿石  阅读(197)  评论(0编辑  收藏  举报