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/zh-hant/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

發表回復

登錄後才能評論