select表空間名稱,文件名稱,bytes/1024/1024文件大小,可從dba_temp_files自動擴展。
從v _ $ tempfile中選擇狀態、已啟用、名稱、字節/1024/1024 file _ size;- sys用戶視圖
2.減少臨時表空間的大小。
請更改數據庫臨時文件‘D:\ ORACLE \ PRODUCT \ 10 . 2 . 0 \ ORADATA \ TELEMT \ temp 01。DBF的大小為100米;
3.擴展臨時表空間:
方法1:增加臨時文件的大小:
SQL & gtalter database tempfile‘/u 01/app/Oracle/oradata/orcl/temp 01 . DBF‘resize 100m;
方法2,將臨時數據文件設置為自動擴展:
SQL & gtalter database tempfile“/u 01/app/Oracle/oradata/orcl/temp 01 . DBF”在下壹個5m maxsize無限制時自動擴展;
方法3:向臨時表空間添加數據文件:
SQL & gtalter tablespace temp add tempfile‘/u 01/app/Oracle/oradata/orcl/temp 02 . DBF‘size 100m;
4.創建臨時表空間:
SQL & gt創建臨時表空間temp 1 tempfile‘/u 01/app/Oracle/oradata/orcl/temp 11 . DBF‘size 10M;
5.更改系統的默認臨時表空間:
-查詢默認的臨時表空間
select * from database_properties其中property _ name =‘DEFAULT _ TEMP _ TABLESPACE‘;
-修改默認臨時表空間。
更改數據庫默認臨時表空間temp 1;
所有用戶的默認臨時表空間將切換到新的臨時表空間:
select用戶名,臨時表空間,默認表空間來自dba用戶。
-更改用戶的臨時表空間:
更改用戶scott臨時表空間temp
6.刪除臨時表空間
刪除臨時表空間中的數據文件:
SQL & gtalter database tempfile“/u 01/app/Oracle/oradata/orcl/temp 02 . DBF”drop;
刪除臨時表空間(完全刪除):
SQL & gt刪除包含內容和數據文件級聯約束的表空間temp 1;
7.檢查臨時表空間的使用情況(只能在sys用戶下查詢GV_$TEMP_SPACE_HEADER視圖)。
GV_$TEMP_SPACE_HEADER視圖記錄了臨時表空間的已用和未用大小。
dba_temp_files視圖的bytes字段記錄了臨時表空間的總大小。
SELECT temp _ used . tablespace _ name
總計-用作“免費”,
總計為“總計”,
round(nvl(total-used,0)* 100/total,3)“空閑百分比”
FROM(SELECT表空間名,SUM(已用字節數)/ 1024 / 1024 used
來自GV_$TEMP_SPACE_HEADER
按表空間名稱分組)臨時使用的,
(SELECT表空間名稱,總計(字節)/ 1024 / 1024
來自數據庫管理員臨時文件
按表空間名稱分組)臨時總計
其中臨時使用的表空間名稱=臨時總表空間名稱
ORDER BY B.TABLESPACE、B.SEGFILE#、B.SEGBLK#、B . BLOCKS
希望能幫到妳!