查詢臨時表空間大小及壓縮空間大小

2022-03-19 09:26:32 字數 899 閱讀 8733

--查詢臨時表空間

select f.tablespace_name,

d.file_name "tempfile name",

round((f.bytes_free + f.bytes_used) / 1024 /1024, 2) "total mb",

round(((f.bytes_free + f.bytes_used) -nvl(p.bytes_used, 0)) / 1024 / 1024, 2) "free mb" ,

round(nvl(p.bytes_used, 0)/ 1024 / 1024, 2)"used mb",

round((round(nvl(p.bytes_used, 0)/ 1024 /1024, 2)/round((f.bytes_free + f.bytes_used) / 1024 / 1024, 2))*100,2) as"used_rate(%)"

from sys.v_$temp_space_header f,dba_temp_files d, sys.v_$temp_extent_pool p

where f.tablespace_name(+) = d.tablespace_name

and f.file_id(+) = d.file_id

and p.file_id(+) =d.file_id;

執行temp 表空間的online shrink 操作:

--將臨時表空間 temp_data 壓縮到 100m 如果不指定 keep 會壓縮到最小2m 建議加上 keep

alter tablespace temp_data shrink space keep 100m;

也可以對某個 表空間中的資料檔案進行壓縮

select * from dba_temp_files; --查資料檔案

臨時表空間的查詢與壓縮

查詢臨時表空間 select f.tablespace name,d.file name tempfile name round f.bytes free f.bytes used 1024 1024,2 total mb round f.bytes free f.bytes used nvl p....

臨時表空間

臨時表空間 1.什麼是臨時表空間 在oracle資料庫中進行排序 分組彙總 索引等到作時,會產生很多的臨時資料。如有一張員工資訊表,資料庫中是安裝記錄建立的時間來儲存的。如果使用者查詢時,使用order by排序語句指定按員工編號來排序,那麼排序後產生的所有記錄就是臨時資料。對於這些臨時資料,ora...

Oracle 表空間和臨時表空間

表空間 此空間是用來進行資料儲存的 表 function 儲存過程等 所以是實際物理儲存區域。臨時表空間 主要用途是在資料庫進行排序運算 如建立索引 order by及group by distinct union intersect minus sort merge及join analyze命令 ...