文档章节

查看Oracle表空间

qhaiyan
 qhaiyan
发布于 2015/12/08 17:34
字数 231
阅读 9
收藏 0


 --查询表空间使用情况

  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;

  --查询表空间的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 tablespace_name, sum(bytes) / 1024 / 1024 as MB

  from dba_data_files

  group by tablespace_name;



  --查询表空间使用率

  select total.tablespace_name,

  round(total.MB, 2) as Total_MB,考试大论坛

  round(total.MB - free.MB, 2) as Used_MB,

  round((1 - free.MB / total.MB) * 100, 2) || '%' as Used_Pct

  from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB

  from dba_free_space

  group by tablespace_name) free,

  (select tablespace_name, sum(bytes) / 1024 / 1024 as MB

  from dba_data_files

  group by tablespace_name) total

  where free.tablespace_name = total.tablespace_name;


© 著作权归作者所有

qhaiyan
粉丝 5
博文 108
码字总数 6553
作品 0
太原
程序员
私信 提问
oracle简单运维

oracle简单运维 天使羊波波闪耀光芒2018-01-030 阅读 ORACLE oracle数据库磁盘满了,常用的处理方法: 1)清空无用的大表 2)删除日志 3)转移表空间文件 一、准备工作 0、切换到oracle用户 ...

天使羊波波闪耀光芒
2018/01/03
0
0
ORACLE数据库新增表空间的数据存储文件

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

小毅子
2014/01/10
0
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之迁移数据表空间

新手学习之迁移数据表空间   为了一些大量基础数据的测试案例,IMP导入数据速度太慢,则使用下面方法可以对当前数据库中个某个表空间数据快速备份恢复;下面的方法也适合两个数据库(必须相...

天真花语
2018/07/03
0
0
Oracle日常巡检维护中常用的一些STUFF

查看oracle版本 select banner from sys.v_$version; ------------------------------------- 查看不同用户的连接数 select username,count(username) from v$session where username is not......

mcluan
2017/02/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

NIO基于长度域的报文在Netty下的解码

1, 先复习一下粘包/拆包 1.1, 粘包/拆包的含义 TCP是个“流”协议, 并不了解上层业务数据的具体含义, 它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP...

老菜鸟0217
今天
8
0
从零开始搭建spring-cloud(2) ----ribbon

在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。 其实我们已经在上...

Vincent-Duan
今天
17
0
get和post的区别?

doGet:路径传参。效率高,安全性差(get的传送数据量有限制,不能大于2Kb) doPOST:实体传参。效率低,安全性好 建议: 1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Pos...

花无谢
昨天
4
0
当谈论迭代器时,我谈些什么?

当谈论迭代器时,我谈些什么? 花下猫语:之前说过,我对于编程语言跟其它学科的融合非常感兴趣,但我还说漏了一点,就是我对于 Python 跟其它编程语言的对比学习,也很感兴趣。所以,我一直...

豌豆花下猫
昨天
14
0
10天学Python直接做项目,我做了这5件事

初学者如何尽快上手python? 市面上关于如何学python的资料很多,但是讲的都太复杂。 我就是很简单的几句话,从小白到开发工程师,我只做了五件事。 我觉得任何商业计划书如果不能用几句话讲...

Python派森
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部