首页 > 数据库 >Oracle中表空间查询

Oracle中表空间查询

时间:2024-03-29 11:22:52浏览次数:23  
标签:1024 NAME SUM BYTES 中表 查询 TABLESPACE Oracle SELECT

1、查看表占的空间

SELECT t.segment_name, round(SUM(t.bytes/1024/1024/1024),2)
  FROM user_segments t
 GROUP BY t.segment_name
 ORDER BY SUM(t.bytes/1024/1024/1024) DESC

2、查看表空间使用率(包含临时表空间)

SELECT * FROM (
SELECT A.TABLESPACE_NAME,ROUND(A.BYTES / (1024 * 1024 * 1024), 2) AS "表空间大小(GB)"
      ,ROUND(B.BYTES / (1024 * 1024 * 1024), 2) AS "表空间剩余大小(GB)"
      ,ROUND((A.BYTES - B.BYTES) / (1024 * 1024 * 1024), 2) AS "表空间使用大小(GB)"
      ,TO_CHAR((1 - B.BYTES / A.BYTES) * 100, '99.99999') || '%' AS "使用率"
 FROM (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A,
      (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) B
 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME 
 UNION ALL 
SELECT C.TABLESPACE_NAME,ROUND(C.BYTES / (1024 * 1024 * 1024), 2) "表空间大小(GB)"
       ,ROUND((C.BYTES - D.BYTES_USED) / (1024 * 1024 * 1024), 2) "表空间剩余大小(GB)"
       ,ROUND(D.BYTES_USED / (1024 * 1024 * 1024), 2) "表空间使用大小(GB)"
       ,TO_CHAR(D.BYTES_USED * 100 / C.BYTES, '99.99999') || '%' "使用率"
  FROM(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME) C,
      (SELECT TABLESPACE_NAME, SUM(BYTES_CACHED) BYTES_USED FROM V$TEMP_EXTENT_POOL GROUP BY TABLESPACE_NAME) D 
 WHERE C.TABLESPACE_NAME = D.TABLESPACE_NAME
)
ORDER BY 5 desc
;

3、查看表空间或者用户的表占用的空间

查看具体的表空间
SELECT TABLESPACE_NAME,OWNER,SEGMENT_NAME,/*PARTITION_NAME,*/SEGMENT_TYPE,ROUND(SUM(BYTES)/1024/1024/1024,2) SIZE_GB
  FROM DBA_SEGMENTS
 WHERE TABLESPACE_NAME = UPPER('PCGSPDATA')
 GROUP BY TABLESPACE_NAME, OWNER, SEGMENT_NAME,/*PARTITION_NAME,*/ SEGMENT_TYPE
HAVING ROUND(SUM(BYTES)/1024/1024/1024,2) >= 0.1
 ORDER BY SIZE_GB DESC
;

 

标签:1024,NAME,SUM,BYTES,中表,查询,TABLESPACE,Oracle,SELECT
From: https://www.cnblogs.com/Faith-zhang/p/18103414

相关文章

  • MybatisPlus多参数分页查询,黑马程序员SpringBoot3+Vue3教程第22集使用MP代替pagehelpe
    前言:视频来源1:黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开发从基础、实战到面试一套通关视频来源2:黑马程序员最新MybatisPlus全套视频教程,4小时快速精通mybatis-plus框架创作理由:网上MP实现分页查询功能的帖子易读性太差,具体实现看下面。根据视频完成......
  • ef8 Contains 查询条件 报错 $ 附近错误
    var info=newList<string>();ef查询语句query.Where(x=>info .Contains(x.Barcode))报错 $ 附近错误这是ef为了兼容 ,把查询语句转成了类似下方语句wherebarcodein(SELECT1FROMOpenJson(@__names_0)AS)解决方法:重点是添加 o=>o.UseCompati......
  • Oracle查询数据库万能SQL
    Oracle数据库表简要说明数据库表描述USER开头的只能查询自身用户的表DBA开头的最高权限,只能用sys、system用户才能查询CDB开头的ContainerDatabase数据库容器,ORACLE12版本引入ALL开头的sys、system、普通用户都能查查询数据库表--查询数据......
  • 【数据库】PostgreSQL中使用`SELECT DISTINCT`和`SUBSTRING`函数实现去重查询
    在PostgreSQL中,我们可以使用SELECTDISTINCT和SUBSTRING函数来实现对某个字段进行去重查询。本文将介绍如何使用这两个函数来实现对resource_version字段的去重查询。1.SELECTDISTINCT语句SELECTDISTINCT语句用于从表中选择不重复的记录。如果没有指定列名,则会选择所有列。在......
  • 一条SQL查询语句是如何执行的
    一条SQL查询语句是如何执行的?连接器1、先连接到数据库中,这时候工作的是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。查询缓存2、连接建立完成后,就可以执行select语句,执行逻辑就到了第二步,查询缓存。MySQL拿到一个查询后,会先到查询缓存看看,之前是不是执......
  • MySQL各类查询语句DQL——聚合函数
    插入数据insertintostudentvalues(0,'2024-02-2510:10:10','赵灵儿','123','15612345678',16,'女','逍遥哥哥,你终于找到我了。');insertintostudentvalues(0,'2024-02-2510:10:10','王语嫣','123&......
  • 数据库的创建与模糊查询
    数据库名称可以为【schoolDB】,字符集【utf8】,排列规则【utf8_general_ci】。创建表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)......
  • MySQL学习必备查询语句like_between and_in
     MySQL创建数据库需要自行创建数据库名称可以为【schoolDB】,字符集【utf8】,排序规则【utf8_general_ci】,建表操作:CREATETABLE`student`( `id`INT(11)NOTNULLAUTO_INCREMENTCOMMENT'学号', `createDate`datetimeDEFAULTNULL, `userName`VARCHAR(20......
  • MySQL各类查询语句DQL——like_between and_null_in
    创建数据库CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyin......
  • MySQL各类查询语句DQL--like_in_between_and
    建表语句CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENT,`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`age`tinyint(3)DEFAULTNULL,......