현상
진행 중인 쿼리가 실패하며 스냅샷이 오래되어 읽을 수 없다는 21003 에러가 발생합니다.
참고
21003 에러는 데이터 훼손이나 손실과는 관련이 없습니다.
원인
작업량에 비해서 Undo Segment가 너무 작은 경우에 발생합니다.
또한 Undo의 공간은 overwite 되는 공간이므로, 과거 데이터를 읽지 못할 때 스냅샷이 오래되었다는 해당 에러가 발생합니다.
주의
UNDO_RETENTION이 지나치게 크게 설정되어 있으면 UNDO 재사용이 불가능할 수 있습니다.
해결
•
가장 오래 수행하는 트랜잭션에 소요되는 시간보다 많도록 UNDO_RETENTION 파라미터를 적절히 설정합니다.
•
Undo 공간을 충분히 확장합니다.