oracle編譯存過卡住處理:
問題描述:
在編譯某個存過時,由於沒提交或斷網或者test沒停止又重新編譯,導致編譯存過一直卡死
問題分析:
存過或某張表被鎖
問題處理:
1、查看存過是否鎖住,locks不等於零,表示鎖住,SELECT * FROM V$DB_OBJECT_CACHE WHERE name='LOGIC_QIANMO_YILONG' AND LOCKS!='0';
2、查詢存過的sid,select SID from V$ACCESS WHERE object='LOGIC_QIANMO_YILONG';
3、查sid和serial#,SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='508';
4、殺掉進程,alter system kill session 'sid值,serial#值' immediate;