Oracle查看表空间使用率

SELECT DBF.TABLESPACE_NAME,

DBF.TOTALSPACE "总量(M)",

DBF.TOTALBLOCKS AS 总块数,

DBF.TOTALSPACE-DFS.FREESPACE "使用量(M)",

DBF.TOTALBLOCKS-DFS.FREEBLOCKS AS 使用块数,

DFS.FREESPACE "剩余总量(M)",

DFS.FREEBLOCKS "剩余块数",

(DFS.FREESPACE / DBF.TOTALSPACE) * 100 "空闲比例"

FROM (SELECT T.TABLESPACE_NAME,

SUM(T.BYTES) / 1024 / 1024 TOTALSPACE,

SUM(T.BLOCKS) TOTALBLOCKS

FROM DBA_DATA_FILES T

GROUP BY T.TABLESPACE_NAME) DBF,

(SELECT TT.TABLESPACE_NAME,

SUM(TT.BYTES) / 1024 / 1024 FREESPACE,

SUM(TT.BLOCKS) FREEBLOCKS

FROM DBA_FREE_SPACE TT

GROUP BY TT.TABLESPACE_NAME) DFS

WHERE TRIM(DBF.TABLESPACE_NAME) = TRIM(DFS.TABLESPACE_NAME);

SELECT A.TABLESPACE_NAME,

A.BYTES/ 1024 / 1024 TOTAL,

B.BYTES/ 1024 / 1024 USED,

C.BYTES/ 1024 / 1024 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;

SELECT Total.name "Tablespace Name",

Free_space,

(total_space - Free_space) Used_space,

total_space

FROM (select tablespace_name, sum(bytes / 1024 / 1024) Free_Space

from sys.dba_free_space

group by tablespace_name) Free,

时间: 2024-10-16 16:53:56

Oracle查看表空间使用率的相关文章

oracle 查看表空间使用率

2015-11-10 查看表空间总容量 select tablespace_name, sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 查看表空间使用率 SELECT a.tablespace_name,total,free, (total-free),total/(1024*1024*1024),free/(1024*1024*1024) "free(G)",(total-fre

zbb20170816 oracle Oracle 查看表空间、数据文件的大小及使用情况sql语句

oracle Oracle 查看表空间.数据文件的大小及使用情况sql语句 --表空间 --1G=1024MB --1M=1024KB --1K=1024Bytes --1M=11048576Bytes --1G=1024*11048576Bytes=11313741824Bytes SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) &qu

[转] 使用SQL脚本查看表空间使用率和使用dba_tablespace_usage_metrics视图的区别

传统的SQL脚本查看表空间使用率,使用的关键视DBA_DATA_FILE和DBA_FREE_SPACE.Oracle 11g引入了DBA_TABLESPACE_USAGE_METRICS视图.事实上,Oracle 10g中就已经引入了该视图,可以使用,但在10g官方文档中查不到,11g官方文档对该视图作了说明. Oracle 11g 官方文档中对DBA_TABLESPACE_USAGE_METRICS视图的说明: DBA_TABLESPACE_USAGE_METRICS describes ta

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,

oracle 查看表空间以及日志文件等系统文件

--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_

oracle 查看表空间使用情况

查看表空间剩余: select tablespace_name,sum(bytes)/1024/1024||'M' from dba_free_space group by tablespace_name 查看表空间总大小.使用大小.剩余大小,使用率.剩余率 select a.tablespace_name,a.bytes/1024/1024||'M' total,b.bytes/1024/1024||'M' used,c.bytes/1024/1024||'M' free ,trunc(b.b

Oracle 查看表空间大小及其扩展

在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成.系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP还有用户自己建立的表空间,可以对其进行分成三类 永久表空间                存放永久性数据,如表,索引等. 临时表空间                不能存放永久性对象,用于保存数据库排序,分组时产生的临时

Oracle查看表空间,创建表空间

查看表空间: SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; 创建表空间: create tablespace geoglobe logging datafile '/u01/app/oracle/oradata/data/geoglobe.dbf' size 1024m aut

Oracle查看表空间使用情况

 查看表空间使用情况 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') "使用比