`

oracle 查看表空间使用情况(详细准确)

 
阅读更多

 

 首先需要建一个视图辅助查询:

create or replace view dba_tablespace_free asselect a.tablespace_name,a.total_space_mb allocated_space_mb,round(b.free_space_mb,2) free_space_mb,(a.max_space-a.total_space_mb) free_allocate_mb,round(a.max_space,2) max_space_mb,round((a.total_space_mb-b.free_space_mb)/a.total_space_mb*100,2) pct_usage,round(a.total_space_mb/a.max_space*100,2) pct_allocatedfrom (select tablespace_name,sum(bytes)/1024/1024 total_space_Mb,decode(sum(maxbytes/1024/1024),0,sum(bytes)/1024/1024,sum(case when AUTOEXTENSIBLE='YES' then maxbytes                             else bytes end)/1024/1024) max_space from dba_data_files  group by tablespace_name)a,(select tablespace_name, sum((bytes)/1024/1024) free_space_Mb from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name;

 然后这是查询语句

SELECT TOTAL.TABLESPACE_NAME AS 表空间名,
       ROUND(TOTAL.MB - FREE.MB, 2) || ' MB' AS 当前已使用的空间,
       ROUND(TOTAL.MB, 2) || ' MB' AS 当前可使用总空间,
       ROUND(FREE.MB, 2) || ' MB' AS 当前剩余可使用空间,
       ROUND((1 - FREE.MB / TOTAL.MB) * 100, 2) || '%' AS 当前使用百分比,
       ROUND(TOTAL.MAX_MB, 2) || ' MB' AS 可扩展到的最大空间,
       DECODE(TOTAL.MAX_MB, 0, 0, ROUND(TOTAL.MAX_MB - TOTAL.MB, 2)) ||
       ' MB' AS 剩余可扩展的空间,
       DECODE(TOTAL.MAX_MB,
              0,
              0,
              ROUND((1 - TOTAL.MB / TOTAL.MAX_MB) * 100, 2)) || '%' AS 剩余可扩展的百分比
  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,
               SUM(MAXBYTES) / 1024 / 1024 AS MAX_MB
          FROM DBA_DATA_FILES
         GROUP BY TABLESPACE_NAME) TOTAL
 WHERE FREE.TABLESPACE_NAME = TOTAL.TABLESPACE_NAME
 ORDER BY TOTAL.TABLESPACE_NAME

 

因为oracle是自动扩展的,注意《剩余可扩展的空间》 这个数如果太小就需要添加表空间文件了。

 

 

分享到:
评论

相关推荐

    Oracle Spatial空间索引 解析

    Oracle Spatial是甲骨文公司针对空间数据管理的一组插件, 其针对存储在Oracle Spatial数据库中空间元素提供了一种SQL 模式和便于存储、检索、更新、查询的函数集。它由以下组件构 成:一种描述几何数据存储、语法、...

    Oracle 10g应用指导

    第1章Oracle的安装卸载与使用环境,主要包括Oracle安装环境及方法,安装后的基本环境及服务,Oracle卸载,还包括验证数据库的安装,系统临时空间不足、监听服务无法启动以及Oracle默认帐户/口令等问题的精讲。...

    Oracle管理艺术 中文版

    这是一本集10年经验而成的书,使用循序渐进的编写方式,着重于实例,以确保理论内容的准确度。本书作者从事oracle dba教学研究多年,拥有oracle最高等级ocm认证。作者在本书中,将他毕生所学传授给已担任dba工作者的...

    Oracle+10g应用指导与案例精讲

    第1章Oracle的安装卸载与使用环境,主要包括Oracle安装环境及方法,安装后的基本环境及服务,Oracle卸载,还包括验证数据库的安装,系统临时空间不足、监听服务无法启动以及Oracle默认帐户/口令等问题的精讲。...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Oracle SQL高级编程》的源代码 对应的书籍资料见: Oracle SQL高级编程(资深Oracle专家力作,...

    toad for oracle 11

    通过直观的图形化界面,用户可以完成数据库计划的比较和同步,实现表空间、控制文件和Redo 日志管理的管理,以及安全管理、批处理任务调度和国际语言(NLS)参数的修改和设置。 DBA 模块还提供了 Oracle 输入/...

    收获不知Oracle

    3.2.7.1 已用与未用表空间情况104 3.2.7.2 表空间大小与自动扩展105 3.2.7.3 回滚表空间新建与切换109 3.2.7.4 临时表空间新建与切换111 3.2.7.5 临时表空间组及其妙用114 3.3 课程结束你给程序安上了翅膀 117 3.3.1...

    oracle安装过程

    详细的oracle安装过程,准确无误,解决oracle配置难带来的困扰,还可以创建数据库和表空间.用户.

    oracle 11g overview

    了解表空间加密、区分大小写的口令、数据屏蔽以及其他特性。 自动存储管理 了解新的 SYSASM 角色、可变的区大小以及其他 ASM 改进。 可管理性 探究自动内存管理、多列统计信息、联机修补等更多特性。 缓存和...

    Oracle事例

    27、查看放在ORACLE的内存区里的表 SQL>select table_name,cache from user_tables where instr(cache,\'Y\')>0; 28、约束条件 create table employee (empno number(10) primary key, name varchar2(40) ...

    AUL/MyDUL只是一个个人的在研究技术之余写的软件

    例如在没有备份的情况下, 系统表(SYSTEM)空间坏了或丢失了, 表空间被删除了等. DUL是Oracle一个仅供内部使用的工具, 它可以直接地从数据文件中读取所有的据数. 要想获得这个工具的合法拷贝几乎是不可能的, 请Oracle...

    SQL 优化原则

    ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表...

    政务平台数据库设计.doc

    表空间设计 遵照《数据库表空间命名规范》,数据库表空间设计如下: 表4-4表空间设计 "编号 "业务系统名称 "表空间名称 "总大小 " "1 "省级政务管理平台 "JSYZT "100G " 数据库用户设置 表4-5数据库用户设置 "用户 ...

    SmartMonitorV1.5Build006

    在生产系统运维过程中,每天需要通过各种命令查看系统参数,以确认系统是否正常运行,而查看并记录每台服务器相应的参数,是一件繁杂,耗时,并需要有对系统运维有充分经验的人来操作,... oracle数据库:表空间,会话

    实验设备管理系统实验报告.doc

    " "设备使用管理:对设备的使用情况进行管理,例如:编号、使用人、使用 " "开始时间、使用结束情况,设备完好情况等; " "设备保养管理:对设备的保养信息进行管理,例如,设备保养计划、设备 " "保养记录、本月...

    数据库设计规范(3).doc

    4 字段类型的定义与使用策略 1) 数据类型的选用原则 "数据类型 "使用说明 " "CHAR "根据业务数据的特征决定是否使用CH" " "AR类型,例如静态编码、固定年月日" " "的时间字段等,避免数据变长的情况" " "下使用CHAR...

    SQL性能优化

     在FROM后面的表中的列表顺序会对SQL执行性能影响,在没有索引及ORACLE没有对表进行统计分析的情况下ORACLE会按表出现的顺序进行链接,由此因为表的顺序不对会产生十分耗服务器资源的数据交叉。(注:如果对表进行...

    油井开发数据的优化管理

    结合使用情况,总结实施效果,对大数据量表的维护和优化有一定的参考价值。  关键词:Oracle数据库 分区Partition 表空间Tablespace 数据文件Datafile 伴随着信息高速公路的飞速建设,油田的各项勘探开发数据都...

    数据库系统-招标参数---模板.doc

    满足从不同" " " "主流数据源(例如:SQLServer、Oracle、DB2、Sy" " " "base、Excel、文本、SAP等等)抽取、转换、加载" " " "到不同数据源(例如:SQLServer、Oracle、DB2、" " " "Sybase、Excel、文本、SAP等等)...

Global site tag (gtag.js) - Google Analytics