Oracle 오류: ORA-01555: 스냅샷이 너무 오래됨
문제점 또는 오류: 다음과 같이 컨택 프로세스 셀 실행 중 오류가 발생합니다.
*
error in processing SQL query
*
(PID=14539) Database error (5): [SERVERERROR] Error from Server: ORA-01555: snapshot too old: rollback segment number 1 with name "R02" too small DB vendor code: 1555
솔루션: 롤백 세그먼트는 트랜잭션에 대해 실행 취소 정보를 유지합니다. 읽기 일관성을 위해 필요합니다. 선택 명령문은 롤백을 보류하지 않도록 합니다. 롤백 커밋을 생성한 트랜잭션 즉시 롤백이 다른 쿼리로 겹쳐쓸 수 있습니다. 장기 실행 선택 쿼리를 사용하여, Oracle 데이터베이스가 쿼리 시작과 일관된 결과를 생성할 수 없는 정도로 이전 롤백 세그먼트를 겹쳐쓸 수 있습니다.
자주 이 오류가 발생하는 경우, 데이터베이스 관리자가 더 많은 롤백 세그먼트를 추가하거나 기존 세그먼트를 더 크게 작성해야 합니다.