ラァンフォーヱヴアー

出先・常駐先用コマンドリスト。2020年からリモートワークなので常駐なくなったけど。その他思ったことメモ。

デッドロックや競合が起きていないか

あとでまとめる

デッドロック

みんな大好きORA-60。

select sid, type, lmode, request, ctime
from v$lock where type in ('TX','TM')
;

ラッチ競合

メモリの中でほんの一瞬下位の内部ロックをかけること。起こると待機状態になる。 ただ起きてたとしてもそれが原因か結果かはわからないこともある。(ラッチが起きたから問題ではなく、問題があるからラッチが起きた)

select ses.sid, ses.serial#, sesw.event, sesw.seconds_in_wait, sesw.state
from v$session ses, v$session_wait sesw
where sesw.event like 'latch%'
and ses.sid = sesw.sid(+)
;