2. SQL 2

sql - sequence(시퀀스) 번호 증가 에러 (번호 10,20씩 증가오류)

시퀀스 생성 이후에 프로그램상 생성되는 숫자가 1,2,3 으로 순차적으로 증가하는 것이 아니라 어느 순간 10, 20 씩 늘어나는 경우가 있다. 왜그러는지 찾아보니까 이유는 sequence에 cache 옵션이 선택 되었기 때문이었다. 오류가 나는 이유중 대표적인 것은 DB를 멈추거나 프로그램 또는 pc전원이 off 되는 경우에 메모리에 있던 번호가 삭제되기 때문에 다음 번에 실행 시켰을 때, 메모리에 올라와있던 번호 이후부터 시작되어 이러한 증상이 발생 된다. 예를 들어 cache옵션이 10개씩 시퀀스번호를 생성하도록 설정되어 있다면 한번에 1부터 10까지 시퀀스 번호를 생성한다. 이 상태에서 DB를 중지하고 재시작 시키면 메모리에 있던 10번까지의 시퀀스가 삭제되고, 11번부터 20번까지 메모리에 시퀀..

2. SQL 2022.06.14

** Commit의 중요성 ( 무한로딩 )

SQL작업을 하고 나선 결과확인 후 commit; 을 반드시 해야한다. commit을 하지 않아도 sql developer 상에서는 문제없이 잘 돌아가지만 실제 개발을 할 시 특히나 이클립스 작업에서 sql 문을 활용할 시 commit 문제가 발생 할 수 있다. 나는 게시판만들기 작업시 파일 업로드 된 modify 화면에서 remove를 눌렀을때 지워지지 않고 무한 로딩 , 게시글 등록시에도 무한로딩이 되고 결과화면이 나오지않았다. 개발자 도구(f12)에는 s,fn.init(1) 라는 로그가 떴었다. 안되는 이유는 개발 과정중 sql developer 상에다 delete 작업 후 셀렉트로 확인까지 했지만 commit을 하지 않아 delete 작업이 계속 돌아가고 있었던 것이다. commit을 하고 다시 ..

2. SQL 2022.05.27