檢視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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server檢視所有表大小,所佔空間SQLServer
- 檢視oracle臨時表空間佔用率的檢視Oracle
- win10怎麼看資料夾所佔空間的大小 windows10如何檢視檔案所佔空間大小Win10Windows
- SQL Server 檢視錶佔用空間大小SQLServer
- oracle 檢視錶空間Oracle
- Linux中各資料夾所佔空間大小技巧Linux
- 檢視佔用磁碟空間的程式
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- Keil MDK編譯器下檢視佔用Flash和SRAM空間大小編譯
- 檢視磁碟使用空間和檔案大小
- linux檢視mysql佔用磁碟空間LinuxMySql
- Redis 檢視所有 key 的 value 值所佔記憶體大小Redis記憶體
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 如何檢視ORACLE的LOB(BLOB和CLOB)物件佔用的大小Oracle物件
- Linux如何檢視目錄佔用空間大小?常用命令是什麼?Linux
- 檢視資料庫佔用磁碟空間的方法資料庫
- 更改undo表空間大小
- Oracle表空間Oracle
- oracle 表空間Oracle
- oracle表空間的整理Oracle
- 增加oracle表空間Oracle
- oracle temp 表空間Oracle
- 【TUNE_ORACLE】檢視Oracle的壞塊在空閒空間中還是在已用空間中的SQL參考OracleSQL
- undo表空間使用率100%的原因檢視
- 檢視temp表空間的消耗明細情況
- oracle 表移動表空間Oracle
- Oracle表移動表空間Oracle
- PostgreSQL DBA(190) - 行大小和空間佔用SQL
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- VS上檢視某個類中各個成員變數所佔用的記憶體空間變數記憶體
- Oracle 批量建表空間Oracle
- Oracle清理SYSAUX表空間OracleUX
- Oracle的表空間quota詳解Oracle
- Oracle OCP(47):表空間的建立Oracle
- MySQL 增加InnoDB系統表空間大小MySql
- 檢視ELF中資料段哪些變數佔用空間變數
- 如何獲取 PostgreSQL 資料庫中的表大小、資料庫大小、索引大小、模式大小、表空間大小、列大小SQL資料庫索引模式
- MySQL 減少InnoDB系統表空間的大小MySql
- Oracle Temp 表空間切換Oracle