oracle表空间大小、使用情况查询

本文介绍了如何通过SQL查询查看数据库表空间的大小、剩余空间以及使用情况,并提供了实例演示了删除表空间下所有表及创建、修改和切换表空间的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

----查看表空间大小-----
select tablespace_name, sum(bytes),file_name from dba_data_files group by tablespace_name,file_name;

-----查看表空间free space---------

select tablespace_name,
       count(*) as extends,
       round(sum(bytes)/1024/1024,2) as MB,
       sum(blocks) as blocks
from dba_free_space
group by tablespace_name;

--------查看表空间使用情况-------------

select upper(f.tablespace_name) "表空间名",
       d.tot_grootte_mb "表空间小(M)",
       d.tot_grootte_mb - f.total_bytes "已使用空间(M)",
       to_char(round((d.tot_grootte_mb - f.total_bytes)/d.tot_grootte_mb*100,2),'990.99') || '%' "使用比",
       f.total_bytes "空闲空间(M)",
       f.max_bytes "最快(M)"
       from (select tablespace_name, round(sum(bytes)/(1024*1024),2) total_bytes,
                    round(max(bytes)/(1024*1024),2) max_bytes
                    from sys.dba_free_space
                    group by tablespace_name) f,
                (select dd.tablespace_name, round(sum(dd.bytes)/(1024*1024),2) tot_grootte_mb
                     from sys.dba_data_files dd
                     group by dd.tablespace_name) d       
        where d.tablespace_name=f.tablespace_name
        order by 1

 -----删除表空间下所有表----

select 'Drop table ' ||table_name|| ';'

from user_tables

where tablespace_name='YBTTBSPACE'

 

-----表空间相关的三个系统表---

dba_free_tablepsace

all_tablespace

 

 

---------重建新的临时表空间并进行切换----------
SQL> create temporary tablespace temp tempfile '/opt/oracle/oradata/conner/temp1.dbf' size 10M;
Tablespace created.
SQL> alter tablespace temp add tempfile '/opt/oracle/oradata/conner/temp2.dbf' size 20M;
Tablespace altered.
SQL> alter database default temporary tablespace temp;
Database altered.
SQL> select username,temporary_tablespace from dba_users;
USERNAME TEMPORARY_TABLESPACE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值