あとでまとめる
デッドロック
みんな大好き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(+) ;