개인기록

[오류/해결] sequence 번호 증가(1 -> 21 -> 41) | Oracle

ran4 2022. 8. 22. 22:25

 

개요

게시판 실습을 하면서 오라클 DB와 연결하여 insert를 하는데 게시물 번호가 이상하게 증가되었다

 

 

분명히 시퀀스 설정을 할 때 

create sequence 시퀀스이름 increment by 1 start with 1; 로 설정을 했는데

예시 : create sequence  movie_seq increment by 1 start with 1;

서버를 껐다 키니 번호가 임의로 늘어났다

 

이유를 찾아보니 기본 시퀀스 설정인 cache 옵션으로 인해 시퀀스 메모리가 20단위로 할당되어 있었고, 

그 단위를 채우지 않고 DB 연결을 끊으면 할당된 메모리 이후의 번호인 21번부터 시작하게된다는 것이다

 

 

해결법

cache 설정을 끄면 된다

alter sequence 시퀀스이름  nocache; 

예시 : alter sequence movie_seq nocache;

commit;

 

이렇게 설정하면 제대로 다음번호부터 출력된다