刪除臨時表空間,或者收縮臨時表空間經常會出現表空間占用等情況。
下面我們就對這種情況進行處理,
首先查詢被鎖的sid:
select a.inst_id,b.tablespace
, b.segfile#
, b.segblk#
, round ( ( ( b.blocks * p.value ) / 1024 / 1024 ), 2 ) size_mb
, a.sid
, a.serial#
, a.username
, a.osuser
, a.program
, a.status
from gv$session a
, gv$sort_usage b
, gv$process c
, gv$parameter p
where p.name = 'db_block_size'
and a.saddr = b.session_addr
and a.paddr = c.addr
order by b.tablespace
, b.segfile#
, b.segblk#
, b.blocks;
通過查詢就可以找到相關臨時表空間的sid,和serial#
然後同過alter system kill session 『sid,serial#'刪除。
下面就可以刪除臨時表空間或者收縮臨時表空間。
下面介紹一種更為方便的方法
select 'alter system kill session '''||a.sid||','||a.serial#||''' immediate;'
from
v$session a,
v$sort_usage b,
v$process c,
v$parameter d
where
d.name = 'db_block_size'
and
a.saddr = b.session_addr
and
a.paddr = c.addr
and
b.tablespace='temp' -- 需要收縮或者刪除的臨時表空間名稱
order by
b.tablespace,
b.segfile#,
b.segblk#,
b.blocks;
可以批量的結束臨時表空間的占用。
刪除臨時表空ora 25152錯誤
刪除臨時表空間,或者收縮臨時表空間經常會出現表空間占用等情況。下面我們就對這種情況進行處理,首先查詢被鎖的sid select a.inst id,b.tablespace b.segfile b.segblk round b.blocks p.value 1024 1024 2 size mb a...
Ora 25153 臨時表空間為空
使用者反映記賬操作時,提示ora 25153 臨時表空間為空 1 先查詢表空間情況 select from dba tablespaces where contents temporary 查詢返回兩條記錄,說明存在兩個臨時表空間,如下 2 再檢視檢視dba temp files和v tempfil...
ORA 25153 臨時表空間為空
sql sqlplus as sysdba sql desc v tempfile 臨時表空間記錄檔案 sql select name from v tempfile 重新建立臨時表空間代替之前的表空間 sql create tempormary tablespace temp1 tempfile ...