表空间使用情况统计

--表空间剩余空间查询,以system用户身份登录或具有DBA权限的用户执行:

select tbs as 表空间名称,
       sum(totalM) as 空间合计M,
       sum(usedM) as 已使用空间,
       sum(remainedM) as 剩余空间M,
       sum(usedM) / sum(totalM) * 100 as 已使用空间百分比,
       sum(remainedM) / sum(totalM) * 100 as 剩余空间百分比
  from (select b.file_id id,
               b.tablespace_name as tbs,
               b.file_name as name,
               b.bytes / 1024 / 1024 as totalM,
               (b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 as usedM,
               sum(nvl(a.bytes, 0)) / 1024 / 1024 as remainedM,
               sum(nvl(a.bytes, 0)) / (b.bytes) * 100 as 剩余百分比,
               (100 - (sum(nvl(a.bytes, 0)) / (b.bytes) * 100)) as 已使用百分比
          from dba_free_space a, dba_data_files b
         where a.file_id = b.file_id
         group by b.tablespace_name, b.file_name, b.file_id, b.bytes
         order by b.tablespace_name)
 group by tbs;


 


在Oracle数据库中,统计一个用户下的表空间使用情况,你可以按照以下步骤操作: 1. **登录到Oracle实例**: 使用具备足够权限的账户登录到Oracle数据库服务器。 2. **选择合适的用户**: 执行`SELECT * FROM dba_users` 查询,找到你要统计的用户的用户名,比如`username`。 3. **获取表空间信息**: 使用`DBA_TABLESPACES`视图,可以得到每个表空间的相关信息,例如: ``` SELECT tablespace_name, bytes, used_bytes, free_space_in_tablespace, next_auto_extension_size FROM dba_tablespaces WHERE owner = 'username'; ``` 4. **查看表空间详细信息**: 对于用户的所有表空间,可以加上`DESCRIPTOR`列来获取额外的详细描述: ``` SELECT tablespace_name, bytes, used_bytes, free_space_in_tablespace, next_auto_extension_size, segment_type, sum(bytes)/1024/1024 as total_mb, round(sum(bytes)/1024/1024,2) as mb_used, round((sum(bytes)/1024/1024 - free_space_in_tablespace)/1024/1024,2) as mb_used_percentage FROM dba_segments WHERE owner = 'username' GROUP BY tablespace_name, segment_type; ``` 这里计算了每个表空间的总大小、已使用大小以及使用百分比。 5. **汇总表空间使用情况**: 如果需要知道整个用户的总使用情况,可以在结果集上进一步求和`used_bytes`字段。 6. **存储或报告结果**: 将结果保存在一个报表或者导出为文本文件以便后续分析。 记得定期更新这些统计信息,因为表空间使用可能会随着数据的变化而变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值