ORACLE 查看表空间使用率
来源:互联网 发布:ubuntu下载jdk1.8 编辑:程序博客网 时间:2024/05/16 19:46
–1、查看表在那个表空间
select tablespace_name,table_name from user_talbes where table_name='employ';
–2、获取用户的默认表空间
select username, DEFAULT_TABLESPACE from dba_users where username='scott';
–3、查看表空间所有的文件
select * from dba_data_files where tablespace_name='USERS';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) DWHERE D.TABLESPACE_NAME = F.TABLESPACE_NAMEORDER 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_PctFROM (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) totalWHERE free.tablespace_name = total.tablespace_name;
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 allselect 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_idand p.tablespace_name(+) = h.tablespace_name and f.file_id = h.file_idand f.tablespace_name = h.tablespace_name group by h.tablespace_name)order by 4;
阅读全文
0 0
- 查看 Oracle 表空间使用率
- 查看 Oracle 表空间使用率
- ORACLE查看表空间使用率
- Oracle 查看表空间使用率
- oracle表空间使用率查看
- ORACLE 查看表空间使用率
- Oracle 查看表空间使用率 SQL 脚本
- oracle查看表空间使用率的sql
- Oracle查看表空间使用率SQL脚本
- Oracle 查看表空间使用率 SQL 脚本
- Oracle 查看表空间使用率 SQL 脚本
- Oracle 查看表空间使用率 SQL 脚本
- Oracle 查看表空间使用率 SQL 脚本
- Oracle查看表空间大小及使用率
- oracle - 查看表空间使用率sql
- 查看表空间使用率
- Oracle查看表空间使用率(包括临时表空间)
- Oracle 表空间使用率
- 解决UIScrowView中contentSize属性无效情况
- 关于USART很多人都容易忽视的一个问题
- 前端自学第二周总结(DOM 编程艺术)
- 678. Valid Parenthesis String
- iOS开发之字符串(NSString)的截取的几种方法
- ORACLE 查看表空间使用率
- 如何写H5/web前端工程简历中的项目经验
- POJ 3273 Monthly Expense <二分>
- 构造方法,面向对象
- 抓包工具Charles的使用
- Git入门教程
- C语言基本算法二累加
- Java的3个问题:synchronized方法、volatile关键字、及内部类
- Java 中的类为什么要实现序列化呢 / JAVA中序列化和反序列化中的静态成员问题