存儲過程卡死了,一般是好幾個人同時編譯導(dǎo)致的,同時往一個表插數(shù)據(jù)等操作就會鎖死此表。

創(chuàng)新互聯(lián)自2013年起,先為高平等服務(wù)建站,高平等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為高平企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
select a.SID,a.SERIAL#,a.USERNAME
from sys.v_$session a,sys.dba_objects b,v$locked_object c
where b.object_id = c.OBJECT_ID
and a.SID = c.SESSION_ID
and b.object_name = '表名';
用上面 的語句找到存儲過程中主要用插入表的sid 和SERIAL#
然后用下面的語句殺掉。
alter system kill session 'sid ,SERIAL#';
如果殺不掉的話,等所有人釋放,或者從啟服務(wù)。
select * from v$access a where object like '存儲過程名%' --存儲過程名為大寫字母
select * from v$session where sid=74 --74為上一個查詢得到的SID值,可能是多個,這里找到他們對應(yīng)的serial#值
alter system kill session '74,118' --參數(shù)為'sid,serial#',用于停止這個回話,同時也終止了存儲過程
exit跳出循環(huán),你是說要continue的那,這個似乎沒有,可以用if else 來解決。 beginfor i in 1..10 loop if i3 then dbms_output.put_line(i); if i=5 then exit; end if ; end if;end loop;end;
在sqlnet.ora中設(shè)置參數(shù)如需要設(shè)置客戶端空閑10分鐘即被中斷,則在sqlnet.ora的末尾添加SQLNET.EXPIRE_TIME=10注:sqlnet.ora文件的路徑在$ORACLE_HOME/network/admin下。
網(wǎng)站標(biāo)題:oracle怎么終止存儲,oracle終止存儲過程執(zhí)行
瀏覽路徑:http://chinadenli.net/article37/dseogpj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、外貿(mào)建站、網(wǎng)站維護、面包屑導(dǎo)航、網(wǎng)站營銷、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)