oracle查詢每個表所佔的空間

2022-02-06 01:54:31 字數 417 閱讀 8532

檢視當前使用者的每個表所佔的空間大小:

select segment_name,sum(bytes)/1024/1024 size_m from user_extents group by segment_name order by size_m desc;

查詢使用者下面的所有表:

select * from user_tables ;

但當我想檢視表空間大小的時候,比如執行下面的語句,

select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name;

會報「[err] ora-00942: 表或檢視不存在」的錯誤,初步判斷應該是許可權問題,這個問題先預留。

oracle查詢表空間大小以及每個表所佔空間的大小

最近維護的專案遇到了oracle的效能的問題,需要查詢一下oracle資料庫表空間的大小以及每個表所佔空間的大小,在網上搜尋了一些查詢語句,在此記錄一下 1 查詢資料庫中所有的表空間以及表空間所佔空間的大小,直接執行語句就可以了 select tablespace name,sum bytes 10...

oracle查詢表空間大小以及每個表所佔空間的大小

1 查詢資料庫中所有的表空間以及表空間所佔空間的大小,直接執行語句就可以了 select tablespace name,sum bytes 1024 1024 from dba data files group by tablespace name 2 檢視表空間物理檔案的名稱及大小 select...

ORACLE查詢每個表占用空間大小

select select sum bytes from dba segments where owner testbar and segment type table and segment name table name from user tables 錯誤的,對於oracle而言,雙引號 要...