oracle 数据库 查看表空间剩余 计算自动扩展

该博客创建了一个名为`SYNC.VU_TABLESPACE_WANGJING`的视图,用于展示Oracle数据库中各表空间的剩余、已用、最大扩展容量以及使用百分比。视图结合了`DBA_FREE_SPACE`、`DBA_DATA_FILES`和自动扩展信息,提供了一种便捷的方式来监控和管理表空间的使用情况。若无法创建视图,需授予`SELECT ANY DICTIONARY`权限。
摘要由CSDN通过智能技术生成

oracle 查看表空间剩余 计算自动扩展

auth wangjing
data 2018-08-08

说明:

此视图计算了自动扩展的数据文件的最大字节数。

视图语句

CREATE OR REPLACE VIEW SYNC.VU_TABLESPACE_WANGJING AS
SELECT A.TABLESPACE_NAME                                                           "TABLESPACENAME",
       TO_CHAR(DECODE(MAX_, 0, TOTAL, MAX_)                        ,'fm999990.00') "MAXSIZE",
       TO_CHAR(TOTAL - FREE                                        ,'fm999990.00') "USED",
       TO_CHAR(DECODE(MAX_, 0, TOTAL, MAX_) - (TOTAL - FREE)       ,'fm999990.00') "AVAIL",
       TO_CHAR(100 * (TOTAL - FREE) / DECODE(MAX_, 0, TOTAL, MAX_) ,'fm999990.00') "USE%"
  FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES)   / 1024 / 1024 / 1024, 2) FREE  FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) A,
       (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES)   / 1024 / 1024 / 1024, 2) TOTAL FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) B,
       (SELECT TABLESPACE_NAME, SUM(MAX1) MAX_ FROM (SELECT TABLESPACE_NAME, ROUND((DECODE(AUTOEXTENSIBLE, 'YES', SUM(MAXBYTES), 0) +
        DECODE(AUTOEXTENSIBLE, 'NO', SUM(BYTES), 0)) / 1024 / 1024 / 1024, 2) MAX1 FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME, AUTOEXTENSIBLE) GROUP BY TABLESPACE_NAME) C
 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME
   AND A.TABLESPACE_NAME = C.TABLESPACE_NAME
 ORDER BY 100 * (TOTAL - FREE) / DECODE(MAX_, 0, TOTAL, MAX_) DESC;
comment on table  SYNC.VU_TABLESPACE_WANGJING is '表空间统计视图 by WangJing';
comment on column SYNC.VU_TABLESPACE_WANGJING.TABLESPACENAME is '表空间名称';
comment on column SYNC.VU_TABLESPACE_WANGJING.MAXSIZE is '最大扩展容量(G)';
comment on column SYNC.VU_TABLESPACE_WANGJING.USED is '已使用大小(G)';
comment on column SYNC.VU_TABLESPACE_WANGJING.AVAIL is '可用空间大小(G)';
comment on column SYNC.VU_TABLESPACE_WANGJING."USE%" is '已使用百分比(默认排序)';

如无法创建此视图 请赋予以下权限

GRANT SELECT ANY DICTIONARY TO SYNC;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值