oracle檢視表空間使用大小和擴充套件表空間

2021-08-01 22:58:51 字數 992 閱讀 5080

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 普通使用...