(转)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语句格式化:http://web.chacuo.net/formatsql
背景
今天发现有一张采样表从1月5号开始不记录数据了,所以想查看一下表空间使用率,在网上零零散散找了很多资料,现在记录如下,也不知道哪一个最准确。还有一个就是网上拷贝的sql代码格式太乱了,不好看,找到一个在线格式化工具。
参考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')
- || '%' "使用比",
- F.TOTAL_BYTES "空闲空间(M)",
- F.MAX_BYTES "最大块(M)"
- FROM (SELECT TABLESPACE_NAME,
- Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
- Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
- FROM SYS.DBA_FREE_SPACE
- GROUP BY TABLESPACE_NAME) F,
- (SELECT DD.TABLESPACE_NAME,
- Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
- FROM SYS.DBA_DATA_FILES DD
- GROUP BY DD.TABLESPACE_NAME) D
- WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
- ORDER BY 1
- --查询表空间的free space
- select tablespace_name, count(*) AS extends,round(sum(bytes) / 1024 / 1024, 2) AS MB,sum(blocks) AS blocks from dba_free_space group BY tablespace_name;
- --查询表空间的总容量
- select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
- --查询表空间使用率
- SELECT total.tablespace_name,
- Round(total.MB, 2) AS Total_MB,
- Round(total.MB - free.MB, 2) AS Used_MB,
- Round(( 1 - free.MB / total.MB ) * 100, 2)
- || '%' AS Used_Pct
- 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
- FROM dba_data_files
- GROUP BY tablespace_name) total
- WHERE free.tablespace_name = total.tablespace_name;
上述语句查询结果如下图所示:
参考2:
- SELECT a.tablespace_name "表空间名",
- total "表空间大小",
- free "表空间剩余大小",
- ( total - free ) "表空间使用大小",
- Round(( total - free ) / total, 4) * 100 "使用率 %"
- FROM (SELECT tablespace_name,
- Sum(bytes) free
- FROM DBA_FREE_SPACE
- GROUP BY tablespace_name) a,
- (SELECT tablespace_name,
- Sum(bytes) total
- FROM DBA_DATA_FILES
- GROUP BY tablespace_name) b
- WHERE a.tablespace_name = b.tablespace_name
查询结果
参考3
- SELECT TABLESPACE_NAME "表空间",
- To_char(Round(BYTES / 1024, 2), '99990.00')
- || '' "实有",
- To_char(Round(FREE / 1024, 2), '99990.00')
- || 'G' "现有",
- To_char(Round(( BYTES - FREE ) / 1024, 2), '99990.00')
- || 'G' "使用",
- To_char(Round(10000 * USED / BYTES) / 100, '99990.00')
- || '%' "比例"
- FROM (SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
- Floor(A.BYTES / ( 1024 * 1024 )) BYTES,
- Floor(B.FREE / ( 1024 * 1024 )) FREE,
- Floor(( A.BYTES - B.FREE ) / ( 1024 * 1024 )) USED
- FROM (SELECT TABLESPACE_NAME TABLESPACE_NAME,
- Sum(BYTES) BYTES
- FROM DBA_DATA_FILES
- GROUP BY TABLESPACE_NAME) A,
- (SELECT TABLESPACE_NAME TABLESPACE_NAME,
- Sum(BYTES) FREE
- FROM DBA_FREE_SPACE
- GROUP BY TABLESPACE_NAME) B
- WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)
- --WHERE TABLESPACE_NAME LIKE 'CDR%' --这一句用于指定表空间名称
- ORDER BY Floor(10000 * USED / BYTES) DESC;
查询结果
- select tablespace_name,
- max_gb,
- used_gb,
- round(100 * used_gb / max_gb) pct_used
- from (select a.tablespace_name tablespace_name,
- round((a.bytes_alloc - nvl(b.bytes_free, 0)) / power(2, 30),
- 2) used_gb,
- round(a.maxbytes / power(2, 30), 2) max_gb
- from (select f.tablespace_name,
- sum(f.bytes) bytes_alloc,
- sum(decode(f.autoextensible,
- 'YES',
- f.maxbytes,
- 'NO',
- f.bytes)) maxbytes
- from dba_data_files f
- group by tablespace_name) a,
- (select f.tablespace_name, sum(f.bytes) bytes_free
- from dba_free_space f
- group by tablespace_name) b
- where a.tablespace_name = b.tablespace_name(+)
- union all
- select h.tablespace_name tablespace_name,
- round(sum(nvl(p.bytes_used, 0)) / power(2, 30), 2) used_gb,
- round(sum(decode(f.autoextensible,
- 'YES',
- f.maxbytes,
- 'NO',
- f.bytes)) / power(2, 30),
- 2) max_gb
- from v$temp_space_header h, v$temp_extent_pool p, dba_temp_files f
- where p.file_id(+) = h.file_id
- and p.tablespace_name(+) = h.tablespace_name
- and f.file_id = h.file_id
- and f.tablespace_name = h.tablespace_name
- group by h.tablespace_name)
- order by 4;
(转)oracle表空间使用率统计查询的更多相关文章
- oracle表空间使用率统计查询
今天发现有一张采样表从1月5号开始不记录数据了,所以想查看一下表空间使用率,在网上零零散散找了很多资料,现在记录如下,也不知道哪一个最准确.还有一个就是网上拷贝的sql代码格式太乱了,不好看,找到一个 ...
- oracle表空间相关统计查询
部分转自 https://www.cnblogs.com/xwdreamer/p/3511047.html--查询表空间使用情况SELECT UPPER(F.TABLESPACE_NAME) &quo ...
- oracle表空间使用情况查询
1. 查看所有表空间大小 SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tabl ...
- ORACLE 表空间使用率查询
SELECT A.TABLESPACE_NAME, A.BYTES / (1024 * 1024 * 1024 ) TOTAL, B.BYTES / (1024 * 1024 * 1024 ) USE ...
- SYSAUX表空间使用率高问题处理
SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,而假设SYSAUX表空间在默认条件下你假设不做不论什么配置,随着时间的推移.会膨胀的 ...
- [记录]Zabbix3.4配置监控Oracle12c的存活状态和表空间使用率
Zabbix3.4配置监控Oracle的存活状态和表空间使用率 1.安装zabbix3.4 agent: # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rh ...
- Oracle 11gR2 Database UNDO表空间使用率居高不下-转载
客户的数据库是Oracle Database 11.2.0.3.0 for AIX 6.1 64bit的单机数据库.客户查询DBA_FREE_SPACE发现UNDO表空间的使用率高达98%以上.客户的 ...
- Oracle 表空间查询与操作方法
一.查询篇 1.查询oracle表空间的使用情况 select b.file_id 文件ID, b.tablespace_name 表空间, b.file_name 物理文件名, b.bytes ...
- Oracle 11gR2 Database UNDO表空间使用率居高不下处理
一.UNDO表空间监控图 Prometheus监控的到UNDO表空间使用率超过90%(90%为所有表空间告警阈值).从图中可以看到,多次增加UNDO表空间的DATAFILE,UNDO表空间达到40GB ...
随机推荐
- github连接报"ssh: connect to host github.com port 22: Connection timed out"错误
1. 异常 在连接github时,执行"ssh -T git@github.com" 命令时,出现 ssh: connect to host github.com port 22: ...
- JBoss配置连接池
什么是数据库连接池? 配置连接池为的是解决效率问题.由于每创建一个连接都是非常耗时的,有了连接池,就能够提前放一些连接进去.以后我们再用连接就去连接池里面取而不是每次都创建.可是我们知道连接池是有上限 ...
- Android Netroid解析之——断点续传下载及问题修正
提到Netroid也许非常多人不知道这个框架,但我假设说Volley想必没有人不知道吧. Netroid是一个基于Volley实现的Android Http库.提供运行网络请求.缓存返回结果.批量图片 ...
- CCNA Cloud CLDFND 210-451 QUIZ: Server Virtualization
Author:海峰 http://weibo.com/344736086 http://yanheven.github.io/ http://blog.csdn.net/yanheven1 1.Whi ...
- jquery--延迟对象
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- MyBatis自动生成代码之generatorConfig配置文件及其详细解读
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguratio ...
- POJ 3050 枚举+dfs+set判重
思路: 枚举+搜一下+判个重 ==AC //By SiriusRen #include <set> #include <cstdio> using namespace std; ...
- SqlDatasource简单用法
http://blog.csdn.net/zxf1by1/article/details/7055015 增删改查和前台页面(拖拽过来的,但是包含参数的)
- HDU——T 1711 Number Sequence
http://acm.hdu.edu.cn/showproblem.php?pid=1711 Time Limit: 10000/5000 MS (Java/Others) Memory Lim ...
- poj 1001 java大精度
import java.io.* ; import java.math.* ; import java.util.* ; import java.text.* ; public class Main ...