云貝教育 |【技術(shù)文章】Oracle 鎖的使用 與 oradebug休眠喚醒進(jìn)程
2023-03-06 17:14 作者:云貝數(shù)據(jù) | 我要投稿
作者:劉曉峰
原文鏈接:http://www.tdpub.cn/Blog/detail/id/1345.html
Oracle 鎖的使用
1.問題:編譯包,發(fā)現(xiàn)無法編譯的情況,查詢用戶在執(zhí)行鎖命令
2.解決方式:編譯包,無法編譯的時(shí)候,可以采用以下命令查詢誰加了共享鎖(執(zhí)行)或者排它鎖(正在編譯)
表上的鎖也能用這個(gè)表查,但是有更快的方法,
3.查詢的lock_type:
TM是表上的鎖,TX是行鎖,TO是臨時(shí)表鎖,可以查詢v$lock_type獲取詳細(xì)信息

oradebug 休眠、喚醒進(jìn)程
1、問題背景:
測(cè)試環(huán)境有一個(gè)JDBC進(jìn)程池,有20個(gè)進(jìn)程并行執(zhí)行SQL,此SQL非常緩慢,想要hang住進(jìn)程,讓我的test跑完再啟用
2、模擬執(zhí)行緩慢的進(jìn)程
查詢進(jìn)程
一秒寫一個(gè)
3.休眠
查詢果然停在了148秒
4.喚醒
繼續(xù)查詢,發(fā)現(xiàn)ID繼續(xù)上升
云貝教育 |【技術(shù)文章】Oracle 鎖的使用 與 oradebug休眠喚醒進(jìn)程的評(píng)論 (共 條)
分享到微博請(qǐng)遵守國(guó)家法律