暂无图片
Oracle如何查看各个表空间占用磁盘情况?
我来答
分享
黑色VF
2021-09-24
Oracle如何查看各个表空间占用磁盘情况?

Oracle如何查看各个表空间占用磁盘情况?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
薛晓刚

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 “使用比” desc;

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
Lucifer三思而后行
暂无图片

我也分享一个吧,这个sql可以查包括已扩展的数据文件,最标准的使用率,包括temp的:

set line222 col pagesize1000 col TABLESPACE_NAME for a40 select tbs_used_info.tablespace_name, tbs_used_info.alloc_mb, tbs_used_info.used_mb, tbs_used_info.max_mb, tbs_used_info.free_of_max_mb, tbs_used_info.used_of_max || '%' used_of_max_pct from (select a.tablespace_name, round(a.bytes_alloc / 1024 / 1024) alloc_mb, round((a.bytes_alloc - nvl(b.bytes_free, 0)) / 1024 / 1024) used_mb, round((a.bytes_alloc - nvl(b.bytes_free, 0)) * 100 / a.maxbytes) used_of_max, round((a.maxbytes - a.bytes_alloc + nvl(b.bytes_free, 0)) / 1048576) free_of_max_mb, round(a.maxbytes / 1048576) max_mb from (select f.tablespace_name, sum(f.bytes) bytes_alloc, sum(decode(f.autoextensible, 'YES', f.maxbytes, 'NO', f.bytes)) maxbytes from dba_data_files f group by tablespace_name) a, (select f.tablespace_name, sum(f.bytes) bytes_free from dba_free_space f group by tablespace_name) b where a.tablespace_name = b.tablespace_name(+)) tbs_used_info order by tbs_used_info.used_of_max desc;
复制
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle表回收高水位
回答 1
回收表空间后都需要重建索引。
Oracle 12c 有32位客户端安装包吗?
回答 3
请到官网下载
Oracle 一个表数据量大约几百条, 查询这个表需要几分钟是什么问题?
回答 3
几百条数据,具体到该表有多少数据库块,如果是全表扫的话,是不是该表水位太高了?而且需要结合你sql真实的执行计划,分析瓶颈是在哪里。可以根据统计信息中的平均行长预估下该表的大小与segment大小对比
Oracle 绑定变量会记录redo吗?
回答 1
已采纳
redo应该记录的都是实际的值。
Oracle case when语法,可以判断多个字段吗?
回答 3
可以
oracle如何查看一个命令的参数??
回答 2
showparameter参数名
Oracle数据库有安全漏洞,想打补丁,是在什么用户操作 ?
回答 1
单实例的话就使用Oracle用户打补丁执行命令https://www.modb.pro/db/238787集群的话就用root用户https://www.modb.pro/doc/41192
怎么查看oracle定时任务有没有执行成功?
回答 2
已采纳
thisdate为空说明上一次执行完了,存储过程是否成功运行,需要在存储过程中增加日志记录到相关表里,获取执行情况
请教大家一个问题,在源端delete一个表很快,ogg到目标段却卡住了,2边的执行计划一样的
回答 2
在目标段建了个索引,问题解决了,但没有理解为什么源端在没有索引的情况下,删除很快,目标段却卡住了呢
想问一下ORACLE 19C GRID 安装介面有一个EXTEND CLUSTER这个是不是跟ORACLE EXTEND RAC的架构是一个意思
回答 1
已采纳
如果你指的是如下页面的ExtendedCluster,是的。引用一段官方描述:AnOracleExtendedClusterconsistsofnodesthatarelocatedinmultipl