Oracle查询表占用空间大小

一、Oracle查询表空间占用情况

Oracle是一种经典的关系型数据库管理系统,对于表占用空间大小的查询是数据库管理中的基本操作。查询表空间占用情况可以通过以下代码实现:

SELECT a.tablespace_name "表空间名",
       total "表空间大小",
       free "表空间剩余大小",
       (total - free) "表占用空间大小",
       ROUND((total - free) / total * 100, 2) || '%' "已使用空间百分比"
  FROM (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
          FROM dba_data_files
         GROUP BY tablespace_name) a,
       (SELECT tablespace_name, SUM(bytes) / 1024 / 1024 free
          FROM dba_free_space
         GROUP BY tablespace_name) b
 WHERE a.tablespace_name = b.tablespace_name
 ORDER BY (total - free) DESC;
 

通过以上代码,可以得到数据库中所有表空间的大小信息,包括表空间名、表空间大小、表空间剩余空间、表占用空间大小和已使用空间百分比。

二、Oracle查询表占用的空间

查询单个表占用的空间大小可以通过以下代码实现:

SELECT segment_name "表名",
       segment_type "对象类型",
       sum(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_extents
 WHERE segment_name = '表名'
 GROUP BY segment_name, segment_type;
 

通过以上代码,可以得到单个表的名字、对象类型和占用空间大小。

三、Oracle查询表空间使用情况

查询表空间使用情况可以通过以下代码实现:

SELECT tablespace_name,
       file_id,
       bytes,
       blocks,
       maxbytes
  FROM dba_data_files;
 

通过以上代码,可以得到每个表空间包含的数据文件所占用的文件名、字节数、块数和最大字节数。

四、Oracle查询每张表占用空间

查询每张表占用空间的大小可以通过以下代码实现:

SELECT owner,
       segment_name,
       segment_type,
       sum(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_segments
 WHERE owner = '表所有者'
 GROUP BY owner, segment_name, segment_type;
 

通过以上代码,可以得到每张表所属的表所有者、表名、对象类型和占用空间大小。

五、Oracle表空间大小查询

表空间大小查询可以通过以下代码实现:

SELECT tablespace_name,
       SUM(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_segments
 WHERE segment_type IN ('TABLE', 'INDEX')
 GROUP BY tablespace_name;
 

通过以上代码,可以得到所有表和索引所占用的表空间大小信息。

六、Oracle查表空间大小

查询单个表空间的大小可以通过以下代码实现:

SELECT tablespace_name,
       SUM(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_segments
 WHERE tablespace_name = '表空间名'
 GROUP BY tablespace_name;
 

通过以上代码,可以得到单个表空间的名字和占用空间大小。

七、Oracle查询表空间大小

查询表空间大小可以通过以下代码实现:

SELECT tablespace_name,
       sum(bytes) / 1024 / 1024 "占用空间(MB)"
  FROM dba_data_files
 GROUP BY tablespace_name;
 

通过以上代码,可以得到所有表空间的名字和占用空间大小。

八、查看Oracle各个表占空间

查看Oracle各个表占空间大小可以通过以下代码实现:

SELECT owner,
       segment_name,
       segment_type,
       format_number(bytes / (1024 * 1024), 2) "已用空间(MB)",
       format_number(maxbytes / (1024 * 1024), 2) "最大空间(MB)"
  FROM dba_segments
 WHERE owner = '表所有者'
 ORDER BY bytes DESC;
 

通过以上代码,可以得到每张表所属的表所有者、表名、对象类型、已用空间和最大空间信息。

九、Oracle查看表空间大小

查看表空间大小可以通过以下代码实现:

SELECT tablespace_name,
       sum(blocks) * 8192 / 1024 / 1024 "表空间大小(MB)",
       sum(blocks) * 8192 / 1024 / 1024 - sum(bytes) / 1024 / 1024 "剩余空间(MB)",
       sum(bytes) / 1024 / 1024 "已用空间(MB)",
       sum(MAXBYTES) / 1024 / 1024 "最大空间(MB)"
  FROM (SELECT tablespace_name,
               file_id,
               MAX(blocks) MAXBLOCKS,
               SUM(blocks) blocks
          FROM dba_extents
         GROUP BY tablespace_name, file_id),
       (SELECT tablespace_name, file_id, SUM(bytes) bytes
          FROM dba_free_space
         GROUP BY tablespace_name, file_id)
 WHERE tablespace_name NOT LIKE 'UNDO%'
   AND tablespace_name NOT LIKE 'TEMP%'
   AND tablespace_name NOT LIKE 'SYSAUX%'
   AND tablespace_name NOT LIKE 'SYSTEM%'
   AND tablespace_name NOT LIKE 'RMAN%'
   AND tablespace_name NOT LIKE 'FLASH%'
 GROUP BY tablespace_name;
 

通过以上代码,可以得到每个表空间的名字、表空间大小、剩余空间、已用空间和最大空间信息。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/247080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:19
下一篇 2024-12-12 13:19

相关推荐

  • 如何将Oracle索引变成另一个表?

    如果你需要将一个Oracle索引导入到另一个表中,可以按照以下步骤来完成这个过程。 一、创建目标表 首先,需要在数据库中创建一个新的表格,用来存放索引数据。可以通过以下代码创建一个…

    编程 2025-04-29
  • Akka 设置邮箱大小的方法和注意事项

    为了保障系统的稳定性和可靠性,Akka 允许用户设置邮箱大小。本文将介绍如何在 Akka 中设置邮箱大小,并且提供一些注意事项,以帮助读者解决可能遇到的问题。 一、设置邮箱大小 A…

    编程 2025-04-28
  • 谷歌浏览器窗口大小调整

    谷歌浏览器是当今最流行的网络浏览器之一,它的窗口大小调整是用户操作其中的一个重要部分。本文将从多个方面对谷歌浏览器窗口大小调整做详细的阐述。 一、窗口大小调整的基础操作 谷歌浏览器…

    编程 2025-04-28
  • 矩阵比较大小的判断方法

    本文将从以下几个方面对矩阵比较大小的判断方法进行详细阐述: 一、判断矩阵中心 在比较矩阵大小前,我们需要先确定矩阵中心的位置,一般采用以下两种方法: 1.行列判断法 int mid…

    编程 2025-04-28
  • 如何通过IDEA设置gradle的heap大小

    在IDEA中设置gradle的heap大小可以有效提高gradle编译、运行等使用效率,本文将从以下几个方面介绍如何通过IDEA设置gradle的heap大小。 一、设置gradl…

    编程 2025-04-28
  • Java Date时间大小比较

    本文将从多个角度详细阐述Java中Date时间大小的比较,包含了时间字符串转换、日期相减、使用Calendar比较、使用compareTo方法比较等多个方面。相信这篇文章能够对你解…

    编程 2025-04-27
  • Python比较两个数的大小并将它们按照降序输出

    本篇文章将介绍如何使用Python编写程序来比较两个数的大小并将它们按照降序输出。 一、比较方法 在Python中比较两个数的大小,我们使用比较运算符,包括: >: 大于 &…

    编程 2025-04-27
  • Java Date 比较时间大小

    本文将从以下方面对 Java Date 比较时间大小进行详细阐述: 一、比较方法的介绍 Java Date 类提供了多种比较时间大小的方法,其中比较常用的包括: compareTo…

    编程 2025-04-27
  • Oracle Start With详解

    一、Start With概述 Start With是Oracle中连接查询的一个重要语句,它允许我们在一个递归查询中借助树结构进行查询,并且支持多种关联查询方式。通过Start W…

    编程 2025-04-25
  • Oracle Table函数详解

    一、概览 Table函数是Oracle中一种高级SQL操作,它可以将复杂的表达式转换成虚拟表来供查询使用。使用Table函数,可以作为输入多个行,返回一张临时表。Table函数可以…

    编程 2025-04-25

发表回复

登录后才能评论