中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

發現操作系統的數據庫出現死鎖如何處理

發布時間:2020-06-06 23:41:46 來源:網絡 閱讀:953 作者:wq402229805 欄目:關系型數據庫

where q.address = s.sql_address
and q.hash_value = s.sql_hash_value
and s.paddr = p.addr
and exists (select sid
from v$lock
where block=1 and sid=s.sid);
如果提示no rows select(沒有行選中) ,則表示沒有業務方面的鎖,現在的鎖不影響業務系統的正常運行,如果有這些提示,表示已經有鎖已經影響業務系統的正常運行,根據下一步操作查詢導致死鎖語句,告之業務系統維護人員進行解鎖;
b) 輸入腳本
select nvl(s.username,'Internal') username,
nvl(s.terminal,'None') terminal,
L.sid||','||s.serial# kill,
u1.name||'.'||substr(t1.name,1,20) tab,
decode(L.lmode,1,'No Lock',
2,'Row Share',
3,'Row Exclusive',
4,'Share',
5,'Share Row Exclusive',
6,'Exclusive',null) lmode,
decode(L.request,1,'No Lock',
2,'Row Share',
3,'Row Exclusive',
4,'Share',
5,'Share Row Exclusive',
6,'Exclusive',null) request
from v$lock L,
v$session s,
sys.user$ u1,
sys.obj$ t1
where L.sid = s.sid
and t1.obj# = decode(L.id2,0,L.id1,L.id2)
and u1.user# = t1.owner#
and s.type != 'BACKGROUND'
order by 1,2,5;
如果提示no rows selected,,則表示沒有死鎖現象,如果有其他提示的,則表示有死鎖的現象。
可根據L.sid||'查詢SQL語句:
SELECT sql_text FROM v$sqltext a WHERE a.hash_value = (SELECT sql_hash_value FROM v$session b WHEREb.SID ='&sid')
將這些死鎖現象交給數據庫人員進行處理,
如果需要駐場人員進行進程的KILL,可以使用命令alter system kill session 'kill字段的值'; (kill字段的值即查詢出的L.sid||','||s.serial#數值)
3)Kill后,再次查找死鎖情況,確認沒有死鎖的情況,關閉CASE。
Ps:如果刪除KILL會話,提示為ora-000031,建議處理方法如下:
1) 使用命令
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24(sid 為L.sid||')
查詢出來的進程ID
2) 在linux下,用root身份運行,使用kill -9 12345
在windows下,orakill sid thread,其中: sid:表示要殺死的進程屬于的實例名,thread:是要殺掉的線程號,即第3步查詢出的spid。
例:c:>orakill orcl 12345

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁津县| 吴忠市| 东乡县| 石棉县| 康马县| 新蔡县| 石楼县| 江油市| 内黄县| 库伦旗| 聂拉木县| 昆山市| 汉沽区| 鹿邑县| 乐亭县| 张家界市| 舟曲县| 盘锦市| 惠水县| 芒康县| 朝阳县| 贵南县| 云安县| 栾川县| 洪湖市| 铜鼓县| 临汾市| 基隆市| 天祝| 河南省| 体育| 伊川县| 大化| 吉水县| 搜索| 来宾市| 长海县| 合江县| 阜新市| 卫辉市| 镇康县|