구글 찾아보면 undo segment 모자라면 발생할 수도 있다고 하는데 그건 못겪어봤다. 그때는 undo segment 늘려주면 되겠지.
내가 겪은건 latch:cache buffer chain 경합하고 본질적으로 똑같다.
DELETE를 대량으로 수행중인데, undo segment를 마구 읽어데는 세션이 계속 들어오면 undo segment에 대한 읽기때문에 latch 경합이 당연히 발생한다. 그게 latch: undo global data라고 표시가 된당... UPDATE도 마찬가지겠지.
결론은 버킹검... 이 아니라 -_-;
왜 OLTP 테이블에 DELETE를 대량으로 하냐고!!!!!
DML을 할 수 밖에 없는 이유를 일단 밝혀내서 되도록 하지 말게 하고, 정 해야겠으면 나눠서 처리한다던지.. 튜닝을 해야하겠다.
Posted by maceo

