Oracle入门精读35-显示当前数据库的表空间使用情况

本文介绍了一种查询方法,用于查看数据库中所有表空间的详细使用情况,包括表空间名称、DBF文件数量、总大小、剩余及占用大小等关键指标,并通过SQL语句实现了这一功能。

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

显示当前数据库的表空间使用情况

包括表空间名称、DBF 文件个数、总大小、剩余/占用大小等等,按照从到小排序

select a.tablespace_name as "表空间名称",
c.pieces as "DBF文件个数",
a.totalspace || 'M' as "总大小",
b.freespace || 'M' as "剩余大小",
a.totalspace - nvl(b.freespace, 0) || 'M' as "占用大小",
c.max_blocks as "最大块",
c.min_blocks as "最小块",
c.avg_blocks as "平均块",
c.sum_blocks as "块总数"
from (select t1.tablespace_name, sum(t1.bytes) / 1024 / 1024 as totalspace
from dba_data_files t1
group by t1.tablespace_name) a,
(select t2.tablespace_name, sum(t2.bytes) / 1024 / 1024 as freespace
from dba_free_space t2
group by t2.tablespace_name) b,
(select t.tablespace_name,
count(*) as pieces,
max(t.blocks) as max_blocks,
min(t.blocks) as min_blocks,
avg(t.blocks) as avg_blocks,
sum(t.blocks) as sum_blocks
from dba_free_space t
group by t.tablespace_name) c
where a.tablespace_name = b.tablespace_name
and b.tablespace_name = c.tablespace_name

显示如下,红圈内为默认创建的表空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值