1 確定對應的臨時檔案不包含任何事務
select 'alter system kill session '||''''||t2.sid||','||t2.serial#||''''||' immediate;',t1.segfile#,t2.status,t2.type from v$sort_usage t1,v$session t2 where t1.session_addr=t2.saddr。
2 刪除臨時檔案
alter tablespace temp drop tempfile 'dadwada'; --會刪除檔案,
1建立臨時檔案時候,如果建立大小為10g的臨時表空間對應檔案,建立很快,其他檔案並沒有10g,在後續的使用中會增加到10g。
2如果檔案系統空間不足,導致檔案無法擴充套件到10g(此處檔案設定的為autoextend off模式),在10.2版本中,資料庫會offline此臨時檔案。
select
a1.sid,
a1.serial#,
a1.status,
a1.logon_time,
a1.event,
a1.program,
a3.spid,
a2.segfile# -
(select value from v$parameter where name = 'db_files')
from
v$session a1, v$sort_usage a2, v$process a3
where
a1.saddr = a2.session_addr
anda1.paddr = a3.addr
order
bya1.logon_time
asc
select * from dba_temp_files
alter database tempfile 1 drop; ---不會刪除檔案
可以使用reuse選項進行重用。
alter tablespace temp drop tempfile 'dadwada'; --會刪除檔案,
為空
alter database tempfile 1 drop;
如果不能刪除則報錯
ora-25152, tempfile此時不能被刪除。 在用就不讓刪除?
oracle臨時資料檔案
臨時資料檔案屬於臨時表空間。跟常規的資料檔案有如下差異 1 臨時資料檔案總是被設定成nologging 2 不能使臨時資料檔案唯讀 3 不能使用alter database建立臨時資料檔案 4 介質恢復 media recovery 不能恢復臨時資料檔案 5 建立臨時資料檔案時,oracle並不總是...
Oracle 臨時資料檔案簡介
本地管理的 locally managed 臨時表空間 temporary tablespace 使用臨時的資料檔案 datafile 臨時檔案 這樣的檔案與普通資料檔案類似,但有以下區別 臨時檔案總是被設定為 nologging 模式。使用者不能將臨時檔案設為之讀 使用者不能使用 alter da...
臨時表空間
臨時表空間 1.什麼是臨時表空間 在oracle資料庫中進行排序 分組彙總 索引等到作時,會產生很多的臨時資料。如有一張員工資訊表,資料庫中是安裝記錄建立的時間來儲存的。如果使用者查詢時,使用order by排序語句指定按員工編號來排序,那麼排序後產生的所有記錄就是臨時資料。對於這些臨時資料,ora...