文档章节

oracle表及表空间使用情况

神勇小白鼠
 神勇小白鼠
发布于 2017/11/09 19:26
字数 389
阅读 8
收藏 0

一  查看表或索引占用空间大小

根据oracle体系结构(表,段,区,块),一张表就是一个或多个段;

其中表增长的最小单位是去extent

---查看用户表、索引、分区表占用空间

select segment_name, sum(bytes)/1024/1024||'M' Mbytese from user_segments  group by segment_name order by 2 desc;

---表占用空间

select segment_name, sum(bytes)/1024/1024||'M' Mbytese from user_segments where segment_type='TABLE' group by segment_name order by 2 desc;

---索引占用空间

select segment_name ,sum(bytes)/1024/1024||'M' from user_segments where segment_type ='INDEX' group by segment_name order by 2 desc;

---分区表TABLE PARTITION占用空间

select segment_name,sum(bytes)/1024/1024||'M' Mbytes  from user_segments where segment_type='TABLE PARTITION' group by segment_name order by 2 desc;

 

二 表空间大小使用情况

---查看数据文件大小

select tablespace_name,file_name,bytes/1024/1024||'M' ssize from dba_data_files order by 1;

 

---查看表空间大小

select tablespace_name,sum(bytes)/1024/1024||'M' msize from dba_data_files group by tablespace_name order by 1;

        TABLESPACE_NAME MSIZE

1       APP_DATA      36841.38671875M

……

---查看表空间剩余大小

select tablespace_name,sum(bytes)/1024/1024||'M' fsize from dba_free_space group by tablespace_name order by 1;

        TABLESPACE_NAME FSIZE

1      APP_DATA      22368.32421875M

 

终上所述:

表空间APP_DATA大小36841.38671875M,剩余大小22368.32421875M,那么使用大小=36841.38671875M-22368.32421875M=14473.0625M

APP_DATA剩余百分比

select round((22368.32421875/36841.38671875)*100,2)||'%' from dual;---60.72%

APP_DATA使用百分比

select round((1-(22368.32421875/36841.38671875))*100,2)||'%' from dual; ---39.28%

 

终上所述:

--- 查看空间使用百分比

select a.tablespace_name,a.msize total,b.fsize free,a.msize-b.fsize usein,round(((a.msize-b.fsize)/a.msize)*100,2)||'%' "useid%",round((b.fsize/a.msize)*100,2)||'%' "free%" from (select tablespace_name,sum(bytes)/1024/1024 msize from dba_data_files group by tablespace_name) a,(select tablespace_name,sum(bytes)/1024/1024 fsize from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name order by 1;

       TABLESPACE_NAME      TOTAL  FREE   USEIN  useid% free%

1      APP_DATA      36841.38671875       22368.32421875       14473.0625    39.28% 60.72%

………………

本文转载自:http://blog.itpub.net/29785807/viewspace-1695451/

共有 人打赏支持
神勇小白鼠
粉丝 56
博文 294
码字总数 36952
作品 0
海淀
技术主管
私信 提问
oracle锁表查询,资源占用,连接会话,低效SQL等性能检查

查找使用CPU多的用户session select a.sid, from v$session a, v$process b, v$sesstat cwhere c.statistic# = 12and c.sid = a.sidand a.paddr = b.addrorder by value desc; Oracle数据库查......

孤城孤刀
2018/07/17
0
0
ORACLE数据库新增表空间的数据存储文件

随着时间的推移,oracle表空间的容量逐渐减少,最后会出现空间不足的情况, 这个时候就需要我们手动创建表空间的数据存储文件。 1. 查看oracle数据库所有表空间的名字、 总容量、 剩余容量。...

小毅子
2014/01/10
0
0
Zabbix 3.2.6 通过Discovery批量监控Oracle表空间

一、背景 接到任务,要求对所有数据库的所有表空间进行监控,愿意是遇到表空间不足导致业务数据库的不可用,我们知道通过Zabbix监控Oracle的插件有一些,比如Orabbix或者Pyora,前者通过Jav...

wzlinux
2017/10/20
0
0
橙色预警:索引空间泄露导致业务中断

写在案例分享前 承蒙大家的喜爱,我们会一直做下去! 也希望喜欢技术人生系列的朋友们,顺手帮转发一下,您的转发是我们持续分享的动力。 记得端午节和兄弟们喝酒时,有朋友说,“要不,你们...

DBA小y
2017/08/04
0
0
oracle11g导出数据库空表

项目中使用oracle11g的情况越来越常见,也经常会基于oracle11g数据库的数据迁移。缘于oracle11g的一个特性,默认情况下,oracle不会给空表分配表空间,对于这些空表,使用exp命令做导出的时候...

彭苏云
2014/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库技术-Mysql主从复制与数据备份

数据库技术-Mysql 主从复制的原理: MySQL中数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”...

须臾之余
昨天
12
0
Git远程仓库——GitHub的使用(一)

Git远程仓库——GitHub的使用(一) 一 、 Git远程仓库 由于你的本地仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一下设置: 步骤一、 创建SSH key 在用户主目录下,看看有没有.ss...

lwenhao
昨天
2
0
SpringBoot 整合

springBoot 整合模板引擎 SpringBoot 整合Mybatis SpringBoot 整合redis SpringBoot 整合定时任务 SpringBoot 整合拦截器...

细节探索者
昨天
0
0
第二个JAVA应用

第二个JAVA应用 方法一:配置文件: # cd /usr/local/tomcat/conf/# vim server.xml</Host> <Host name="www.wangzb.cc" appBase="/data/wwwroot/www.wangzb.cc" //引用所......

wzb88
昨天
0
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

火力全開
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部