기억의 습작

db sequence가 이상할때 고려해야할 점. 본문

DB

db sequence가 이상할때 고려해야할 점.

뿌사리다 2021. 8. 19. 23:07

1. Transaction rollback 되었을 때
 Sequence는 한번 생성되면 이전 번호로 돌아갈 수 있는 방법이 없습니다. 만약 1번 부터 시작하는 Sequence를 이용해서 Insert 작업을 10번 했는데 Rollback을 하게 되었을 경우 Sequence의 번호는 Rollback 되지 않고 그대로 다음 번호를 받아와 갭이 생깁니다.

2. 오라클 서버가 다운되었을 때
오라클 서버 공유메모리에 CACHE SIZE 만큼의 Sequence 번호를 미리 생성한다고 했습니다. 휘발성 데이터인 메모리는 서버가 다운된다면 사라집니다. 한번 생성된 Sequence 번호는 다시 Rollback 되지 않기 때문에 오라클 서버가 다운된다면 공유메모리에 올라간 번호들은 날아가고 다음 Sequence의 순서부터 번호가 시작합니다.

728x90
반응형
LIST

'DB' 카테고리의 다른 글

Hibernate dialect  (0) 2021.08.29
JSP에서 DB쿼리문 실행기 제작  (0) 2021.08.28
DB시퀀스 (DB Sequence)  (0) 2021.08.19
DB sequence size  (0) 2021.08.19
Comparison of A and B data types  (0) 2021.08.19