程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 刪除臨時表空ora-25152錯誤

刪除臨時表空ora-25152錯誤

編輯:Oracle教程

刪除臨時表空ora-25152錯誤


刪除臨時表空間,或者收縮臨時表空間經常會出現表空間占用等情況。

下面我們就對這種情況進行處理,

首先查找被鎖的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;
可以批量的結束臨時表空間的占用。





  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved