1. 檢視所有表空間大小
select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
2. 已經使用的表空間大小
select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;
3. 所以使用空間可以這樣計算
select a.tablespace_name,total,free,total-free used 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;
4. 下面這條語句檢視所有segment的大小。
select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name;
5. 還有在命令**況下如何將結果放到乙個檔案裡。
sql> spool out.txt;
sql> select * from v$database;
sql> spool off;
6.擴充套件表空間
alter database datafile 'e:\oracle\tools\ic_data01.dbf' rasize 30720m;
alter tablespace sbdata add datafile 'e:\oracle\tools\ic_data04.dbf' size 15g;
ORACLE檢視表空間使用率
之前寫程式需要實現乙個查詢資料庫表空間使用率的功能,雖然不知道做它的意義有多大,專案要求就得做。寫了乙個,只能查到永久表空間,temp表空間不知道怎麼查詢,今天上網找了找,把sql補充完整了,其實都是找來現有的資源用的,收藏一下。select from select a.tablespace nam...
oracle 檢視表空間大小
1.檢視所有表空間大小 sql select tablespace name,sum bytes 1024 1024 from dba data files 2 group by tablespace name 2.已經使用的表空間大小 sql select tablespace name,sum ...
Oracle檢視表空間使用情況
關鍵字 oracle檢視表空間使用情況 說明 下面是通用的sql語句 無需任何修改 如何使用 登陸乙個資料庫例項後,直接複製下面的sql語句並執行即可。登陸特定資料庫 sqlplus sys root as sysdba vwdb dba身份登陸 sqlplus sys root vwdb 普通使用...