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);