午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

從問題入手幫你解決Oracle殺死死鎖進程

瀏覽:315日期:2023-11-25 15:20:44
Oracle殺死死鎖進程 先查看哪些表被鎖住了: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id;OWNER OBJECT_NAME SESSION_ID LOCKED_MODE------------------------------ -----------------WSSB SBDA_PSHPFTDT 22 3WSSB_RTREPOS WB_RT_SERVICE_QUEUE_TAB 24 2WSSB_RTREPOS WB_RT_NOTIFY_QUEUE_TAB 29 2WSSB_RTREPOS WB_RT_NOTIFY_QUEUE_TAB 39 2WSSB SBDA_PSDBDT 47 3WSSB_RTREPOS WB_RT_AUDIT_DETAIL 47 3select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session bwhere a.session_id = b.sid order by b.logon_time;USERNAME SID SERIAL# LOGON_TIME------------------------------ ---------- -------WSSB_RTAccess 39 1178 2006-5-22 1WSSB_RTACCESS 29 5497 2006-5-22 1殺進程中的會話: alter system kill session 'sid,serial#';e.galter system kill session '29,5497';假如有ora-00031錯誤,則在后面加immediate;alter system kill session '29,5497' immediate; 如何殺死oracle死鎖進程 1.查哪個過程被鎖: 查V$DB_OBJECT_CACHE視圖: SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='過程的所屬用戶' AND CLOCKS!='0'; 2. 查是哪一個SID,通過SID可知道是哪個SESSION: 查V$ACCESS視圖: SELECT * FROM V$ACCESS WHERE OWNER='過程的所屬用戶' AND NAME='剛才查到的過程名'; 3. 查出SID和SERIAL#: 查V$SESSION視圖: SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='剛才查到的SID'; 查V$PROCESS視圖: SELECT SPID FROM V$PROCESS WHERE ADDR='剛才查到的PADDR'; 4. 殺進程: (1)先殺ORACLE進程: ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#'; (2)再殺操作系統進程: KILL -9 剛才查出的SPID或ORAKILL 剛才查出的SID 剛才查出的SPID。 Oracle的死鎖 查詢數據庫死鎖: select t2.username' 't2.sid' 't2.serial#' 't2.logon_time' 't3.sql_textfrom v$locked_object t1,v$session t2,v$sqltext t3where t1.session_id=t2.sid and t2.sql_address=t3.addressorder by t2.logon_time;查詢出來的結果就是有死鎖的session了,下面就是殺掉,拿到上面查詢出來的SID和SERIAL#,填入到下面的語句中: alter system kill session 'sid,serial#'; 一般情況可以解決數據庫存在的死鎖了,或通過session id 查到對應的操作系統進程,在Unix中殺掉操作系統的進程。 SELECT a.username,c.spid AS os_process_id,c.pid AS oracle_process_id FROM v$session a,v$process c WHERE c.addr=a.paddr and a.sid= and a.serial#= ;然后采用kill (unix) 或 orakill(windows )。 在Unix中: ps -efgrep os_process_idkill -9 os_process_idps -efgrep os_process_id經常在Oracle的使用過程中碰到這個問題,所以也總結了一點解決方法。 1)查找死鎖的進程: sqlplus '/as sysdba' (sys/change_on_install)SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;2)kill掉這個死鎖的進程: alter system kill session ‘sid,serial#’; (其中sid=l.session_id) 3)假如還不能解決: select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;其中sid用死鎖的sid替換: exitps -efgrep spid其中spid是這個進程的進程號,kill掉這個Oracle進程。
標簽: Oracle 數據庫
主站蜘蛛池模板: va在线| 青青草精品视频 | 黄色大片日本 | 亚洲精品亚洲 | 97人人看| 日韩中文字幕视频在线观看 | 一区二区三区四区视频在线 | 91精品国产91久久久久青草 | 日韩激情在线播放 | 国产在线二区 | 国产福利二区 | 91免费国产 | 日本在线视频一区二区 | 99久久99久久 | 国产福利一区二区三区 | 一区二区三区四区免费观看 | 精品国产大片大片大片 | 久久久www | 亚洲精品自拍偷拍 | 亚洲网站在线观看 | 天天射天天拍 | 国产日韩三级 | 在线观看中文字幕 | 大地资源高清播放在线观看免费 | 国产一区二区网站 | 欧美另类综合 | 蜜桃视频久久 | 亚洲精品婷婷 | 97在线超碰 | 欧美精品入口蜜桃 | a级在线| 侵犯稚嫩小箩莉h文系列小说 | 免费av免费看 | 狠狠干五月天 | 欧美一级做性受免费大片免费 | 美日韩精品| 国产黄色片网站 | 久久久久久久久久成人 | av在线大全 | 天天综合精品 | 国产极品国产极品 |