檢視ORACLE的表所佔空間大小
SELECT 'select sum(bytes) FROM dba_segments WHERE wner ='|| '"TESTBAR"'||' AND segment_type ='|| '"TABLE"'||' AND segment_name = "'|| table_name||'" ;' from user_tables;
錯誤的,對於oracle而言,雙引號
要用單引號,可用
可以用ASCII碼處理,其它特殊字元如&也一樣,如
insert into t values('i'||chr(39)||'m'); -- chr(39)代表字元'
或者用兩個單引號表示一個
or insert into t values('I''m'); -- 兩個''可以表示一個'
SELECT 'select segment_name,sum(bytes) FROM dba_segments WHERE wner ='|| chr(39)||'TESTBAR'||chr(39)||' AND segment_type ='||chr(39)||'TABLE'||chr(39)||' AND segment_name = '|| chr(39)||table_name||chr(39)||';' from user_tables;
注意,對於分割槽表要採用"TABLE PARTITION"方式
SQL> set linesize 300
SQL> set head off
SQL> spool 1.sql
exec statement
SQL>spool off
處理空行問題:
採用excel的自動篩選進行空行過濾!以及計算空間總和。
實用考慮:
0 產生行一例
select 'SELECT sum(bytes)/1024/1024 Mbytes FROM user_segments WHERE segment_type = '||chr(39)||'TABLE'||chr(39)||' AND segment_name = '||chr(39)||segment_name||chr(39)||';' from user_segments where segment_type='TABLE';
0、檢視使用者表、索引、分割槽表佔用空間
select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments group by segment_name;
1、表佔用空間
select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments where segment_type='TABLE' group by segment_name;
2、索引佔用空間select segment_name ,sum(bytes)/1024/1024 from user_segments where segment_type ='INDEX' group by segment_name;
3、分割槽表TABLE PARTITION佔用空間
select segment_name,sum(bytes)/1024/1024 Mbytes from user_segments where segment_type='TABLE PARTITION' group by segment_name;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-710322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 檢視錶所佔用的空間大小Oracle
- 檢視ORACLE中表、表空間的大小Oracle
- win10怎麼看資料夾所佔空間的大小 windows10如何檢視檔案所佔空間大小Win10Windows
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- Oracle檢視錶空間大小Oracle
- oracle表空間檢視Oracle
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- Oracle檢視物件佔用空間Oracle物件
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- 檢視一個User所有物件佔用的空間大小物件
- 檢視使用者的資料佔用的空間大小
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- Oracle檢視錶空間大小和使用率Oracle
- 檢視oracle表空間使用情況Oracle
- oracle中用sql計算一個表佔用的空間的大小OracleSQL
- 檢視Oracle的表空間的使用情況Oracle
- Linux 檢視磁碟空間大小Linux
- 檢視佔用磁碟空間的程式
- oracle 檢視使用者所在的表空間Oracle
- oracle查詢表空間的空間佔用情況Oracle
- HPUX檢視外部硬碟空間大小的方法UX硬碟
- 計算一個表佔用的空間的大小
- Linux中各資料夾所佔空間大小技巧Linux
- oracle 10g 命令檢視錶空間大小情況Oracle 10g
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- Keil MDK編譯器下檢視佔用Flash和SRAM空間大小編譯
- Oracle的temp表空間被佔滿Oracle
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- Redis 檢視所有 key 的 value 值所佔記憶體大小Redis記憶體
- 檢視錶空間及檔案大小的語句
- oracle檢查 小表空間Oracle
- linux檢視mysql佔用磁碟空間LinuxMySql
- oracle 回收表空間的資料檔案大小Oracle
- 檢視資料庫表空間資料庫
- 查詢表空間已使用空間和空閒空間的簡單檢視
- 檢視臨時表空間佔用及當前天在執行的sqlSQL
- 檢視資料庫佔用磁碟空間的方法資料庫