最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle查詢表占用空間大小方式

 更新時間:2023年07月29日 10:36:23   作者:花生福  
這篇文章主要介紹了Oracle查詢表占用空間大小方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、Oracle查詢表空間占用情況

Oracle是一種經(jīng)典的關系型數(shù)據(jù)庫管理系統(tǒng),對于表占用空間大小的查詢是數(shù)據(jù)庫管理中的基本操作。

查詢表空間占用情況可以通過以下代碼實現(xiàn):

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;

通過以上代碼,可以得到數(shù)據(jù)庫中所有表空間的大小信息,包括表空間名、表空間大小、表空間剩余空間、表占用空間大小和已使用空間百分比。

二、Oracle查詢表占用的空間

查詢單個表占用的空間大小可以通過以下代碼實現(xiàn):

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

通過以上代碼,可以得到單個表的名字、對象類型和占用空間大小。

三、Oracle查詢表空間使用情況

查詢表空間使用情況可以通過以下代碼實現(xiàn):

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

通過以上代碼,可以得到每個表空間包含的數(shù)據(jù)文件所占用的文件名、字節(jié)數(shù)、塊數(shù)和最大字節(jié)數(shù)。

四、Oracle查詢每張表占用空間

查詢每張表占用空間的大小可以通過以下代碼實現(xiàn):

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

通過以上代碼,可以得到每張表所屬的表所有者、表名、對象類型和占用空間大小。

五、Oracle表空間大小查詢

表空間大小查詢可以通過以下代碼實現(xiàn):

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

通過以上代碼,可以得到所有表和索引所占用的表空間大小信息。

六、Oracle查表空間大小

查詢單個表空間的大小可以通過以下代碼實現(xiàn):

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

通過以上代碼,可以得到單個表空間的名字和占用空間大小。

七、Oracle查詢表空間大小

查詢表空間大小可以通過以下代碼實現(xiàn):

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

通過以上代碼,可以得到所有表空間的名字和占用空間大小。

八、查看Oracle各個表占空間

查看Oracle各個表占空間大小可以通過以下代碼實現(xiàn):

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;

通過以上代碼,可以得到每張表所屬的表所有者、表名、對象類型、已用空間和最大空間信息。

查看segment_type為"LOBSEGMENT"類型,所對應的表及字段實現(xiàn):

select TABLE_NAME,
	COLUMN_NAME,
	SEGMENT_NAME 
 from dba_lobs 
-- 對應的上面語句查到的segment_name名稱,如SYS_LOB0000152921C00008$$
 where SEGMENT_NAME='segment_name名稱';

通過以上代碼,可以得到 segment_name所對應的表名、列名。

九、Oracle查看表空間大小

查看表空間大小可以通過以下代碼實現(xiàn):

SELECT tablespace_name,
       sum(blocks) * 8192 / 1024 / 1024 "表空間大?。∕B)",
       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;

通過以上代碼,可以得到每個表空間的名字、表空間大小、剩余空間、已用空間和最大空間信息。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • oracle臨時表WITH?AS用法詳解

    oracle臨時表WITH?AS用法詳解

    文章介紹了Oracle數(shù)據(jù)庫中的臨時表,包括會話級臨時表和事務級臨時表的區(qū)別,以及它們的創(chuàng)建和使用方法,會話級臨時表數(shù)據(jù)僅在當前會話存在,而事務級臨時表數(shù)據(jù)僅在當前事務有效,文中還提供了創(chuàng)建和插入數(shù)據(jù)的示例,并簡要介紹了實際應用中的案例
    2024-11-11
  • Oracle安裝遇到INS-30131錯誤的解決方法

    Oracle安裝遇到INS-30131錯誤的解決方法

    這篇文章主要介紹了Oracle安裝遇到錯誤INS-30131的解決方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Oracle中的定時任務實例教程

    Oracle中的定時任務實例教程

    定時任務相信大家都不陌生,下面這篇文章主要給大家介紹了關于Oracle中定時任務的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-04-04
  • SQL PLUS基本命令的使用方法示例

    SQL PLUS基本命令的使用方法示例

    這篇文章主要給大家介紹了關于SQL PLUS基本命令的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Linux下Oracle刪除用戶和表空間的方法

    Linux下Oracle刪除用戶和表空間的方法

    這篇文章主要介紹了Linux下Oracle刪除用戶和表空間的方法,涉及Oracle數(shù)據(jù)庫用戶和表操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • oracle橫向縱向求和代碼實例

    oracle橫向縱向求和代碼實例

    這篇文章主要介紹了oracle橫向縱向求和的相關內(nèi)容,涉及兩個實例,具有一定參考價值。需要的朋友可以了解。
    2017-10-10
  • oracle中動態(tài)SQL使用詳細介紹

    oracle中動態(tài)SQL使用詳細介紹

    Oracle編譯PL/SQL程序塊分為兩個種:通常靜態(tài)SQL采用前一種編譯方式,而動態(tài)SQL采用后一種編譯方式,需要了解的朋友可以參考下
    2012-11-11
  • oracle修改scott密碼與解鎖的方法詳解

    oracle修改scott密碼與解鎖的方法詳解

    本篇文章是對oracle修改scott密碼與解鎖的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle?數(shù)據(jù)庫層級遍歷查詢功能的實現(xiàn)

    Oracle?數(shù)據(jù)庫層級遍歷查詢功能的實現(xiàn)

    這篇文章主要介紹了Oracle?數(shù)據(jù)庫層級遍歷查詢,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Oracle Redo日志損壞挽救的詳細攻略

    Oracle Redo日志損壞挽救的詳細攻略

    Oracle Redo損壞分四種情況:unused狀態(tài)日志損壞 inactive狀態(tài)日志損壞 active狀態(tài)日志損壞 current狀態(tài)日志損壞,針對不同狀態(tài)的日志損壞,處理方式有所不同,下面將逐一介紹,需要的朋友可以參考下
    2025-02-02

最新評論

雅安市| 正定县| 奉新县| 星子县| 专栏| 来凤县| 永寿县| 牟定县| 竹山县| 汪清县| 海林市| 望江县| 益阳市| 鄂州市| 云梦县| 建瓯市| 漳平市| 苍梧县| 策勒县| 鸡东县| 连云港市| 色达县| 南澳县| 姜堰市| 买车| 林芝县| 新安县| 渝北区| 沅陵县| 漳州市| 应用必备| 庄浪县| 临泽县| 论坛| 韶山市| 衡水市| 蒲城县| 通榆县| 九龙县| 裕民县| 巨鹿县|