oracle12c、18c、19c表空间使用率查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle12c、18c、19c表空间使用率查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2730字,纯文字阅读大概需要4分钟。
内容图文
![oracle12c、18c、19c表空间使用率查询](/upload/InfoBanner/zyjiaocheng/892/7ab5301c732e449bb79347f6ec6e4d48.jpg)
查询临时表空间
SELECT tt.con_id
,nvl(x.name, 'CDB$ROOT') AS DB_NAME
,ts1.tablespace_name AS "RES_NAME"
,round(nvl(tt.tmp_max_size, 0) / 1024 / 1024, 2) AS "TABLE_SIZE"
,round(nvl(tu.tmp_used_size, 0) / 1024 / 1024, 2) AS "USED_SIZE"
,CASE
WHEN tt.tmp_space = 0
THEN 0
ELSE ROUND((nvl(tu.tmp_used_size, 0) * 100 / tt.tmp_max_size), 2)
END AS "USE_PERCENT"
,round((nvl(tt.tmp_max_size, 0) - nvl(tu.tmp_used_size, 0)) / 1024 / 1024, 2) AS "AVA_SIZE"
,ts1.CONTENTS AS "CONTENTS"
,ts1.STATUS AS "STATUS"
,ts1.ALLOCATION_TYPE AS "ALLOCATION_TYPE"
,tt.tmp_file_count AS "FILE_COUNT"
,CASE
WHEN tt.tmp_auto_extens_c > 0
THEN 'YES'
ELSE 'NO'
END AS "AUTOEXTENSIBLE"
FROM cdb_tablespaces ts1
,v$pdbs x
,(
SELECT tablespace_name
,sum(nvl(bytes, 0)) / 1024 tmp_space
,con_id
,SUM(decode(AUTOEXTENSIBLE, 'YES', nvl(MAXBYTES, 0), nvl(bytes, 0))) / 1024 / 1024 tmp_max_size
,count(*) tmp_file_count
,sum(decode(AUTOEXTENSIBLE, 'YES', 1, 0)) tmp_auto_extens_c
FROM cdb_temp_files
GROUP BY tablespace_name
,con_id
) tt
,(
SELECT tablespace_name
,SUM(nvl(bytes_cached, 0)) / 1024 / 1024 tmp_used_size
FROM gv$temp_extent_pool
GROUP BY tablespace_name)tu
WHERE tt.tablespace_name = tu.tablespace_name
AND ts1.extent_management LIKE 'LOCAL'
AND ts1.contents LIKE 'TEMPORARY'
AND tt.tablespace_name = ts1.TABLESPACE_NAME
AND tt.con_id = ts1.CON_ID
AND ts1.con_id = x.con_id(+)
查询undo和数据表空间
SELECT d.con_id
,nvl(x.name, 'CDB$ROOT') AS DB_NAME
,d.tablespace_name AS "RES_NAME"
,round(d.max_size / 1024 / 1024, 2) AS "TABLE_SIZE"
,round((d.SPACE - NVL(f.FREE_SPACE, 0)) / 1024 / 1024, 2) AS "USED_SIZE"
,CASE
WHEN d.space = 0
THEN 0
ELSE ROUND(((d.SPACE - NVL(f.FREE_SPACE, 0)) * 100 / d.max_size), 2)
END AS "USE_PERCENT"
,round((d.max_size - d.space + NVL(f.FREE_SPACE, 0)) / 1024 / 1024, 2) AS "AVA_SIZE"
,ts.CONTENTS AS "CONTENTS"
,CASE
WHEN ts.STATUS = 'READ ONLY'
AND d.offline_c = d.file_count
THEN 'OFFLINE(READ_ONLY)'
ELSE ts.STATUS
END AS "STATUS"
,ts.ALLOCATION_TYPE AS "ALLOCATION_TYPE"
,d.file_count AS "FILE_COUNT"
,CASE
WHEN d.auto_extens_c > 0
THEN 'YES'
ELSE 'NO'
END AS "AUTOEXTENSIBLE"
FROM cdb_tablespaces ts
,v$pdbs x
,(
SELECT TABLESPACE_NAME
,con_id
,SUM(nvl(BYTES, 0)) / 1024 SPACE
,sum(decode(autoextensible, 'YES', nvl(maxbytes, 0), nvl(bytes, 0))) / 1024 max_size
,sum(decode(ONLINE_STATUS, 'OFFLINE', 1, 0)) offline_c
,count(*) file_count
,sum(decode(autoextensible, 'YES', 1, 0)) auto_extens_c
FROM cdb_DATA_FILES
GROUP BY TABLESPACE_NAME
,con_id
) d
,(
SELECT TABLESPACE_NAME
,SUM(nvl(BYTES, 0)) / 1024 FREE_SPACE
,con_id
FROM cdb_FREE_SPACE
GROUP BY TABLESPACE_NAME
,con_id
) f
WHERE d.TABLESPACE_NAME = f.TABLESPACE_NAME
AND d.con_id = f.con_id
AND ts.TABLESPACE_NAME = d.TABLESPACE_NAME
AND ts.con_id = d.con_id
AND ts.con_id = x.con_id(+)
内容总结
以上是互联网集市为您收集整理的oracle12c、18c、19c表空间使用率查询全部内容,希望文章能够帮你解决oracle12c、18c、19c表空间使用率查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。