av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

從問(wèn)題入手幫你解決Oracle殺死死鎖進(jìn)程

瀏覽:210日期:2023-11-25 15:20:44
Oracle殺死死鎖進(jìn)程 先查看哪些表被鎖住了: 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殺進(jìn)程中的會(huì)話: alter system kill session 'sid,serial#';e.galter system kill session '29,5497';假如有ora-00031錯(cuò)誤,則在后面加immediate;alter system kill session '29,5497' immediate; 如何殺死oracle死鎖進(jìn)程 1.查哪個(gè)過(guò)程被鎖: 查V$DB_OBJECT_CACHE視圖: SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='過(guò)程的所屬用戶(hù)' AND CLOCKS!='0'; 2. 查是哪一個(gè)SID,通過(guò)SID可知道是哪個(gè)SESSION: 查V$ACCESS視圖: SELECT * FROM V$ACCESS WHERE OWNER='過(guò)程的所屬用戶(hù)' AND NAME='剛才查到的過(guò)程名'; 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. 殺進(jìn)程: (1)先殺ORACLE進(jìn)程: ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#'; (2)再殺操作系統(tǒng)進(jìn)程: KILL -9 剛才查出的SPID或ORAKILL 剛才查出的SID 剛才查出的SPID。 Oracle的死鎖 查詢(xún)數(shù)據(jù)庫(kù)死鎖: 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;查詢(xún)出來(lái)的結(jié)果就是有死鎖的session了,下面就是殺掉,拿到上面查詢(xún)出來(lái)的SID和SERIAL#,填入到下面的語(yǔ)句中: alter system kill session 'sid,serial#'; 一般情況可以解決數(shù)據(jù)庫(kù)存在的死鎖了,或通過(guò)session id 查到對(duì)應(yīng)的操作系統(tǒng)進(jìn)程,在Unix中殺掉操作系統(tǒng)的進(jìn)程。 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經(jīng)常在Oracle的使用過(guò)程中碰到這個(gè)問(wèn)題,所以也總結(jié)了一點(diǎn)解決方法。 1)查找死鎖的進(jìn)程: 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掉這個(gè)死鎖的進(jìn)程: 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是這個(gè)進(jìn)程的進(jìn)程號(hào),kill掉這個(gè)Oracle進(jìn)程。
主站蜘蛛池模板: 国产福利小视频 | 国产成人精品亚洲男人的天堂 | 精品久久影院 | 亚洲最新视频 | 亚洲小视频 | 国产免费a| 黄色影院在线观看 | 久草精品视频在线看网站免费 | 成人在线免费视频 | 麻豆视频一区二区 | 日韩毛片视频 | 久久黄色影院 | 日韩一区二区在线播放 | 男女av网站| www四虎| 国产视频一二区 | 国产女人18毛片水18精品 | 日韩一级黄色片 | 日韩在线观看中文字幕 | 性做久久久 | 99在线播放| 五月婷婷中文字幕 | 国产伦精品一区二区三区在线 | 日韩精品中文字幕在线观看 | 中文字幕在线观看网址 | 国产小视频在线 | 亚洲三区在线 | 亚洲小视频在线观看 | 四虎影院免费观看 | 一级看片免费视频 | 中文字幕免费av | 色77777| 成人国产精品一区二区 | 亚洲视频一区二区三区 | 成人高清免费 | 亚洲综合免费 | 欧美精品在线看 | 3d动漫精品h区xxxxx区 | 免费看的毛片 | 成人在线a | 成年视频在线观看 |