oracle表空间使用率查询

sqlplus -s / as sysdba<<EOF
set trimspool on
set linesize 10000
set pagesize 50000
set heading on
set term off
set heading on
set feedback off;
set newp none;
set echo off
set markup html on
spool on
spool xj.xls
--表空间使用率查询:

select t.tablespace_name,t.total,f.free,(t.total - f.free) / t.total * 100 used_percent
from
(select a.tablespace_name,sum(a.bytes/1024/1024) total
from dba_data_files a
group by a.tablespace_name
) t,
(select b.tablespace_name,sum(b.bytes/1024/1024) free
from dba_free_space b
group by b.tablespace_name
) f
where t.tablespace_name = f.tablespace_name
;

--临时表空间使用率查询(gv_$temp_space_header视图需要使用sys用户查看)

select a.tablespace_name,b.total,a.used,a.used / b.total * 100 used_percent,
       a.free,a.free / b.total * 100 free_percent
from
(select tablespace_name,sum(bytes_used/1024/1024) used,sum(bytes_free/1024/1024) free
from gv_\$temp_space_header
group by tablespace_name
) a,
(select tablespace_name,sum(bytes/1024/1024) total
from dba_temp_files
group by tablespace_name
) b
where a.tablespace_name = b.tablespace_name
;
spool off
EOF

时间: 2024-10-25 15:49:18

oracle表空间使用率查询的相关文章

ORACLE 表空间使用率查询

SELECT A.TABLESPACE_NAME, A.BYTES / (1024 * 1024 * 1024 ) TOTAL, B.BYTES / (1024 * 1024 * 1024 ) USED, C.BYTES / (1024 * 1024 * 1024 ) FREE, (B.BYTES * 100 ) / A.BYTES "% USED", (C.BYTES * 100 ) / A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL

【Oracle 常用查询】oracle表空间使用率统计查询

参考1 --查询表空间使用情况 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') || '

oracle表空间使用率统计查询

今天发现有一张采样表从1月5号开始不记录数据了,所以想查看一下表空间使用率,在网上零零散散找了很多资料,现在记录如下,也不知道哪一个最准确.还有一个就是网上拷贝的sql代码格式太乱了,不好看,找到一个在线格式化工具. 参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使

(转)oracle表空间使用率统计查询

转自:http://www.cnblogs.com/xwdreamer/p/3511047.html 参考文献 文献1:http://blog.itpub.net/24104518/viewspace-730682,字符有格式,需要清理一下 文献2:http://www.cnblogs.com/fengyun627/archive/2009/07/27/1532551.html 文献3:http://blog.csdn.net/hproc/article/details/7372265 sql语

Oracle表空间使用率过大问题处理方法

一. 查看Oracle数据库内表空间使用情况 SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total/(1024*1024*1024) "表空间大小(G)", free/(1024*1024*1024) "表空间剩余大小(G)", (total - fr

Oracle数据库表空间使用率查询SQL

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

oracle表空间使用率 脚本

参考文献 文献1:http://blog.itpub.net/24104518/viewspace-730682,字符有格式,需要清理一下 文献2:http://www.cnblogs.com/fengyun627/archive/2009/07/27/1532551.html 文献3:http://blog.csdn.net/hproc/article/details/7372265 sql语句格式化:http://web.chacuo.net/formatsql 参考1 --查询表空间使用情

一个表空间使用率查询sql的优化

话不多说,直接上运行计划: SQL> set lines 500; SQL> set pagesize 9999; SQL> set long 9999; SQL> select * from table(dbms_xplan.display_cursor('41348610',null,'advanced')); PLAN_TABLE_OUTPUT ------------------------------------------------------------------

zabbix自动发现oracle表空间并监控其使用率

监控需求 Oracle表空间使用率实时监控,当表空间使用率达到95%时触发告警机制.Oracle表空间分为系统默认表空间和用户创建的表空间,而表空间又有自动扩展和非自动扩展两种类型,用户(DBA)在创建表空间时可以根据应用需求指定是否开启表空间自动扩展.那么在这里我们需要分析一个监控策略,就是当zabbix监控到某个表空间使用率达到95%,那么就让触发器触发警告(Warning)信息,并发送邮件给DBA或管理者.当检测到表空间没有开启自动扩展时,则触发Information信息.说明一下:ora