Tablespace free space can be viewed in V$TABLESPACE ✖

Tablespace free space can be viewed in DBA_TABLESPACES ✖

tbs.sql

--表空间使用率
set linesize 220 pagesize 10000
COL SIZE_G FOR A15
COL FREE_G FOR A15
COL USED_PCT FOR A10
COL TABLESPACE_NAME FOR A30
SELECT d.tablespace_name,to_char(nvl(a.bytes / 1024 / 1024 / 1024, 0), '99,999,990.00') size_g,to_char(nvl(f.bytes, 0) / 1024 / 1024 / 1024, '99,999,990.00') free_g,to_char(nvl((a.bytes - nvl(f.bytes, 0)) / a.bytes * 100, 0), '990.00') || '%' used_pctFROM   dba_tablespaces d,(SELECT tablespace_name, SUM(bytes) bytesFROM   dba_data_filesGROUP  BY tablespace_name) a,(SELECT tablespace_name, SUM(bytes) bytesFROM   dba_free_spaceGROUP  BY tablespace_name) fWHERE  d.tablespace_name = a.tablespace_name(+)AND d.tablespace_name = f.tablespace_name(+)AND NOT (d.extent_management = 'LOCAL' AND d.contents = 'TEMPORARY')ORDER  BY 4 DESC;--temp
select  df.tablespace_name "Tablespace",df.totalspace "Total(MB)",nvl(FS.UsedSpace, 0)  "Used(MB)",(df.totalspace - nvl(FS.UsedSpace, 0)) "Free(MB)",round(100 * (1-( nvl(fs.UsedSpace, 0) / df.totalspace)), 2) "Pct. Free(%)"
FROM  (SELECT tablespace_name, round(SUM(bytes) / 1048576) TotalSpaceFROM   dba_TEMP_filesGROUP  BY tablespace_name) df,(SELECT tablespace_name, ROUND(SUM(bytes_used) / 1024 / 1024)  UsedSpaceFROM   gV$temp_extent_poolGROUP  BY tablespace_name) fs  WHERE  df.tablespace_name = fs.tablespace_name(+);
/*A Simple scripts to show current space usage.
*/
set linesize 400
col tablespace_name format a20
col total_Mbytes format 99999999.99
col used_Mbytes format 99999999.99
col free_Mbytes format 99999999.99
col pct_free format 99999999.99
col allocation_type format a10 heading 'ALLOCATION|TYPE'
col segment_space_management format a15 heading 'SEGMENT_SPACE|MANAGEMENT'
col initial_extent format a10 heading 'INITIAL|EXTENT'
COLUMN DUMMY NOPRINT
COMPUTE SUM OF used_Mbytes ON DUMMY
COMPUTE SUM OF free_Mbytes ON DUMMY
COMPUTE SUM OF total_Mbytes ON DUMMY
BREAK ON DUMMY
select a.tablespace_name,c.allocation_type,c.segment_space_management,case mod(c.initial_extent,1024*1024) when 0 then c.initial_extent/1024/1024||'M'else c.initial_extent/1024||'K' end initial_extent,a.total_Mbytes,a.total_Mbytes - b.free_Mbytes used_Mbytes,b.free_Mbytes,trunc(b.free_Mbytes/a.total_Mbytes * 100,2) pct_free,null dummy
from (select tablespace_name,sum(bytes)/1024/1024 total_MBytesfrom dba_data_filesgroup by tablespace_name
) a, (select tablespace_name,sum(bytes)/1024/1024 free_Mbytesfrom dba_free_spacegroup by tablespace_name
) b, dba_tablespaces c
where a.tablespace_name = b.tablespace_name(+) and a.tablespace_name = c.tablespace_name(+)
/
/*A Simple scripts to show current space usage.
*/
col tablespace_name format a20
set pages 1000
col total_Mbytes format 99999999.99
col used_Mbytes format 99999999.99
col free_Mbytes format 99999999.99
col pct_free format 99999999.99
col allocation_type format a10 heading 'ALLOCATION|TYPE'
col segment_space_management format a15 heading 'SEGMENT_SPACE|MANAGEMENT'
col initial_extent format a10 heading 'INITIAL|EXTENT'
set linesize 400
set feedback off
SELECT *FROM (SELECT A.CON_ID,A.TABLESPACE_NAME,C.ALLOCATION_TYPE,C.SEGMENT_SPACE_MANAGEMENT,CASE MOD(C.INITIAL_EXTENT, 1024 * 1024)WHEN 0 THENC.INITIAL_EXTENT / 1024 / 1024 || 'M'ELSEC.INITIAL_EXTENT / 1024 || 'K'END INITIAL_EXTENT,A.TOTAL_MBYTES,A.TOTAL_MBYTES - B.FREE_MBYTES USED_MBYTES,B.FREE_MBYTES,TRUNC(B.FREE_MBYTES / A.TOTAL_MBYTES * 100, 2) PCT_FREE,NULL DUMMYFROM (SELECT CON_ID,TABLESPACE_NAME,SUM(BYTES) / 1024 / 1024 TOTAL_MBYTESFROM CDB_DATA_FILESGROUP BY TABLESPACE_NAME, CON_ID) A,(SELECT CON_ID,TABLESPACE_NAME,SUM(BYTES) / 1024 / 1024 FREE_MBYTESFROM CDB_FREE_SPACEGROUP BY TABLESPACE_NAME, CON_ID) B,CDB_TABLESPACES CWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)AND A.TABLESPACE_NAME = C.TABLESPACE_NAME(+)AND A.CON_ID = B.CON_IDAND A.CON_ID = C.CON_IDUNION ALLSELECT A.CON_ID,A.TABLESPACE_NAME,C.ALLOCATION_TYPE,C.SEGMENT_SPACE_MANAGEMENT,CASE MOD(C.INITIAL_EXTENT, 1024 * 1024)WHEN 0 THENC.INITIAL_EXTENT / 1024 / 1024 || 'M'ELSEC.INITIAL_EXTENT / 1024 || 'K'END INITIAL_EXTENT,A.TOTAL_MBYTES,A.TOTAL_MBYTES - B.FREE_MBYTES USED_MBYTES,B.FREE_MBYTES,TRUNC(B.FREE_MBYTES / A.TOTAL_MBYTES * 100, 2) PCT_FREE,NULL DUMMYFROM (SELECT CON_ID,TABLESPACE_NAME,SUM(BYTES) / 1024 / 1024 TOTAL_MBYTESFROM CDB_TEMP_FILESGROUP BY TABLESPACE_NAME, CON_ID) A,(SELECT CON_ID,TABLESPACE_NAME,SUM(FREE_SPACE) / 1024 / 1024 FREE_MBYTESFROM CDB_TEMP_FREE_SPACEGROUP BY TABLESPACE_NAME, CON_ID) B,CDB_TABLESPACES CWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)AND A.TABLESPACE_NAME = C.TABLESPACE_NAME(+)AND A.CON_ID = B.CON_IDAND A.CON_ID = C.CON_ID)ORDER BY CON_ID
/WITH X AS(SELECT A.CON_ID,A.TABLESPACE_NAME,C.ALLOCATION_TYPE,C.SEGMENT_SPACE_MANAGEMENT,CASE MOD(C.INITIAL_EXTENT, 1024 * 1024)WHEN 0 THENC.INITIAL_EXTENT / 1024 / 1024 || 'M'ELSEC.INITIAL_EXTENT / 1024 || 'K'END INITIAL_EXTENT,A.TOTAL_MBYTES AS TOTAL_MB,A.TOTAL_MBYTES - B.FREE_MBYTES USED_MB,B.FREE_MBYTES AS FREE_MB,TRUNC(B.FREE_MBYTES / A.TOTAL_MBYTES * 100, 2) PCT_FREE,NULL DUMMYFROM (SELECT CON_ID,TABLESPACE_NAME,SUM(BYTES) / 1024 / 1024 TOTAL_MBYTESFROM CDB_DATA_FILESGROUP BY TABLESPACE_NAME, CON_ID) A,(SELECT CON_ID,TABLESPACE_NAME,SUM(BYTES) / 1024 / 1024 FREE_MBYTESFROM CDB_FREE_SPACEGROUP BY TABLESPACE_NAME, CON_ID) B,CDB_TABLESPACES CWHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)AND A.TABLESPACE_NAME = C.TABLESPACE_NAME(+)AND A.CON_ID = B.CON_IDAND A.CON_ID = C.CON_IDORDER BY A.CON_ID)
SELECT CON_ID,SUM(TOTAL_MB) AS TOTAL_MB,SUM(USED_MB) AS TOTAL_USED_MB,SUM(FREE_MB) AS TOTAL_FREE_MBFROM XGROUP BY CON_ID
/

Tablespace free space相关推荐

  1. oracle 赋予dorp,oracle表空间(tablespace)的增删改查(create/drop/rename,move/select)

    oracle表空间(tablespace)的增删改查(create/drop/rename,move/select) 2013-03-05 oracle维护中经常会对表空间进行操作,整理了一下tabl ...

  2. 记一次失败的MySQL修复经历,报错信息:Tablespace X was not found at X;Set innodb_force_recovery=1 to ignore this

    事情的起因 首先前一天晚上我跑了一个not in语法的SQL语句,因为正好是下班了就让它自己跑去了,结果一不小心造成了笛卡尔积,第二天发现空间爆了,于是开始正常标准操作:暂停,查看进程,发现InnoD ...

  3. SAP System Copy Guide, ECC 6.0, Oracle

    感谢jamesyen,主要是借鉴其方法和思路! http://space.itpub.net/?uid-65240-action-viewspace-itemid-684307 SAP Homogen ...

  4. doesnt exist table_MYSQL ERROR 1146 Table doesnt exist 解析

    原创转载请注明出处 源码版本 5.7.14 在MYSQL使用innodb的时候我们有时候会看到如下报错: ERROR 1146 (42S02): Table 'test.test1bak' doesn ...

  5. oracle severity,ORACLE10G如何清除OEM下的历史警告信息

    ORACLE10G如何清除OEM下的历史警告信息 问题描述:OEM的HOME页面可以显示ORACLE的报警信息,但报警事件清除后该信息不会自动清除.随着时间的增长,信息量逐渐加大,解决方法是手工予以清 ...

  6. var lib mysql ib_MYSQL问题解决

    1. MySQL错误日志里出现: 140331 10:08:18 [ERROR] Error reading master configuration 140331 10:08:18 [ERROR] ...

  7. mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复

    在mysql中由于某种原因保存有ibd文件,但是表已经被删除或者frm文件损坏亦或者ibdata文件损坏/丢失等.本文模拟在这种情况下,通过mysql自身技术即可完成ibd文件恢复. 测试环境mysq ...

  8. mysql源码分析——InnoDB引擎启动分析

    一.InnoDB启动 在MySql中,InnoDB的启动流程其实是很重要的.一些更细节的问题,就藏在了这其中.在前面分析过整个数据库启动的流程,本篇就具体分析一下InnoDB引擎启动所做的各种动作.在 ...

  9. RDS MySQL和Mongodb 物理备份文件.xb恢复到自建数据库

    介绍: 本章内容为阿里云RDS Mysql和MongoDB 将物理备份文件.xb恢复到自建数据库的过程.环境搭建.错误解析 前提准备: 1: Centos7环境基础环境准备: IP映射.关闭防火墙.S ...

最新文章

  1. 工作10年后,再看String s = new String(xyz) 创建了几个对象?
  2. 03 Java程序员面试宝典视频课程之常用类
  3. 智源研究院发布《2020北京人工智能发展报告》,剖析北京AI发展的17个中国“第一”...
  4. 【codeforces 508B】Anton and currency you all know
  5. Css实现的鼠标滑动选项卡菜单代码
  6. dojo中的dojoConfig配置
  7. 修改用户名后TSF出现需要本地工作区。工作区 xxx 并未驻留在本计算机上
  8. 在VS中进行对项目进行编译出现不能编译的问题
  9. Java集合---Arrays类源码解析
  10. LeetCode 967. 连续差相同的数字(BFS/DFS)
  11. Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍
  12. 编码器rtsp规则-各厂商
  13. matlab 串口 事件,MATLAB 串口通信
  14. Linux中tar命令用法
  15. Linux如何快速生成大文件
  16. java rsa x509_Java使用RSA加密解密签名及校验
  17. mpeg4和mp4格式一样吗?
  18. 稳压器功能一览[转]
  19. unity3d 关于如何画扇形
  20. 打流工具trex使用

热门文章

  1. 电子计算机上gt键的功能,请问计算器里的GT键是做什么用的
  2. 基于Matlab人脸识别签到系统(GUI界面)
  3. 简单几行代码带你爬取王者荣耀皮肤
  4. Authing 背后的计算哲学
  5. 塑造公司管理方式(三)- 沟通、创新、未来
  6. 证券业数据大集中及其风险控制分析
  7. 网吧遭雷击“瘫痪” 专家:别忘加保护装置(转)
  8. 中银国际证券java面试_Re: 【offer求比较】深圳关内老师vs中银国际证券后  - 找工作啦(Job)版 - 北大未名BBS...
  9. 快过年了用Python抢红包
  10. html设计动画小黄人,【二次元的CSS】—— 用 DIV + LESS 做一个小黄人构造器