개인기록
[오류/해결] 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;
이렇게 설정하면 제대로 다음번호부터 출력된다