'트랜잭션에 불충분한 공간'에 해당되는 글 1건

  1. 2011.03.23 언두 에러

언두 에러

개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2011. 3. 23. 23:47 posted by HighLighter
반응형

1. 트랜잭션에 불충분한 공간
ORA-1650 : Unable to extent rollback segments
- 테이블 스페이스에 공간이 없을 때
- 세그먼트가 MAXEXTENTS에 도달했을 때

2. 읽기 일관성 에러
ORA-1555 : SNAPSHOT TOO OLD
- 언두 헤더의 트랜잭션 슬롯이 재사용되었을 때
- 언두 세그먼트의 Before Image가 다른 트랜잭션에 의해 겹쳐 쓰여졌을 때

3. UNDO 테이블스페이스 공간 부족
- 10GB의 테이블에 저장된 모든 행들을 삭제했다고 한다면 롤백을 위한 UNDO data가 생성되며 이를 위한 10GB의 UNDO
테이블스페이스 공간이 필요하게 된다. UNDO 테이블스페이스에 언두 데이터를 저장할 수 있는 공간이 더 이상 존재하지 않으면 ORA-1650 unable to extend rollback segment 오류메시지가 발생한다.

4. 읽기 일관성 문제
- 오라클 서버는 명령문을 수행하는 커밋 되어 있는 데이터만 처리하도록 보장한다. 명령문이 시작될 때 커밋되지 않은 변경 사항이나 명령문이 수행되기 시작한 후에 가해진 변경 사항은 해당 명령문을 통해서는 볼 수 없다. 오라클 서버가 이러한 읽기 일관성을 유지할 수 없게 되면 ORA-1555:snapshot too old 에러를 받게 된다. 이 에러는 변경을 일으킨 트랜잭션이 이미 커밋하고 다른 트랜잭션에 의해 겹쳐 쓰여졌을 때 발생한다.

반응형