oracle 臨時表問題 & kill進程

建立了一個會話級的臨時表
create global temporary table temp_workinfo
(
......
)
on commit preserve rows;
項目裏用的是jndi數據源,所以這裏用的是會話級的
具體業務我不說了
我現在就想把這個臨時表刪了,卻告訴我個錯誤:
“ORA-14452:視圖創建,更改或刪除正在使用的臨時表中的索引。”
我殺掉這些進程的時候也報錯了,我殺的步驟是這麼的:
select object_id from user_objects where object_name=upper('temp_workinfo'); 返回:53362
select sid from v$lock where id1=53362;返回:135,129
select SID,STATUS,SERIAL# from v$session where sid in(135,129);返回:
SID STATUS SERIAL#
129 INACTIVE 112
135 INACTIVE 490
殺掉這些進程:
alter system kill session 129,112;
此時錯誤:
"ORA-00026:丟失或無效的會話ID"
怎麼就殺不掉啊?誰能告訴我?
發佈了16 篇原創文章 · 獲贊 0 · 訪問量 1229
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章