您好,欢迎来到尔游网。
搜索
您的当前位置:首页Oracle查看表空间的大小及使用情况sql语句

Oracle查看表空间的大小及使用情况sql语句

来源:尔游网
Oracle查看表空间的⼤⼩及使⽤情况sql语句

表空间使⽤情况包括:查看表空间的名称及⼤⼩/查看表空间物理⽂件的名称及⼤⼩/查看回滚段名称及⼤⼩等等感兴趣的你可以参考下本⽂ SQL1:

复制代码 代码如下:

--1、查看表空间的名称及⼤⼩

SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d

WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name;

--2、查看表空间物理⽂件的名称及⼤⼩ SELECT tablespace_name, file_id, file_name,

round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files

ORDER BY tablespace_name; --3、查看回滚段名称及⼤⼩ SELECT segment_name, tablespace_name, r.status,

(initial_extent / 1024) initialextent, (next_extent / 1024) nextextent, max_extents, v.curext curextent

FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) ORDER BY segment_name; --4、查看控制⽂件

SELECT NAME FROM v$controlfile; --5、查看⽇志⽂件

SELECT MEMBER FROM v$logfile; --6、查看表空间的使⽤情况

SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space

GROUP BY tablespace_name; SELECT a.tablespace_name, a.bytes total, b.bytes used, c.bytes free,

(b.bytes * 100) / a.bytes \"% USED \(c.bytes * 100) / a.bytes \"% FREE \"

FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name AND a.tablespace_name = c.tablespace_name; --7、查看数据库库对象

SELECT owner, object_type, status, COUNT(*) count# FROM all_objects

GROUP BY owner, object_type, status; --8、查看数据库的版本  SELECT version

FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle'; --9、查看数据库的创建⽇期和归档⽅式

SELECT created, log_mode, log_mode FROM v$database;SQL2:

复制代码 代码如下:

--1G=1024MB --1M=1024KB

--1K=1024Bytes

--1M=11048576Bytes

--1G=1024*11048576Bytes=11313741824Bytes SELECT a.tablespace_name \"表空间名otal \"表空间⼤⼩\free \"表空间剩余⼤⼩\

(total - free) \"表空间使⽤⼤⼩\

total / (1024 * 1024 * 1024) \"表空间⼤⼩(G)\free / (1024 * 1024 * 1024) \"表空间剩余⼤⼩(G)\

(total - free) / (1024 * 1024 * 1024) \"表空间使⽤⼤⼩(G)\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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务