當前位置:成語大全網 - 書法字典 - 如何檢查oracle臨時表空間當前使用了多少空間?

如何檢查oracle臨時表空間當前使用了多少空間?

1.查看臨時表空間(dba_temp_files視圖)(v_$tempfile視圖)

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

希望能幫到妳!