臨時表空間的查詢與壓縮

2022-03-19 09:45:24 字數 899 閱讀 4570

--查詢臨時表空間

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...

mysql 查詢臨時表 MySQL臨時表與記憶體表

在mysql中有三種虛擬表 臨時表 記憶體表 檢視。下面簡單介紹一下臨時表和記憶體表的使用。1 臨時表 mysql臨時表在我們需要儲存一些臨時資料時是非常有用的。臨時表在mysql 3.23版本中新增。臨時表只在當前連線可見,當關閉連線時,mysql會自動刪除表並釋放所有空間。如果你使用了其他mys...