오라클 5

오라클 시퀀스는 한 개인데 NEXTVAL이 다르게 올라간 날

▶개요 최근 원래는 개별 테이블의 시퀀스를 사용하던 시스템을 늘 사용하다가 이번에 시스템이 개편되면서 모든 테이블이 한 개의 시퀀스를 바라보게 되었어요. 이런 경우에는 특정 개발자가 데이터를 적재할 때 NEXTVAL로 적재하면 문제가 생길 수 있었습니다. 어느 날 데이터가 들어가는데 시퀀스 때문에 오류가 나서 모니터링을 하던 도중 고객의 시퀀스가 저의 PC에서 올라가는 시퀀스보다 훨씬 높게 올라가고 있더라고요. 이게 말이 되는 건가 선배님들한테 물어보고 다니던 도중 어떤 부장님이 오셔서 알려주셨어요. ▶ 시퀀스 NEXTVAL이 다르게 올라감 해당 현상은 시퀀스에 설정된 캐시 때문이었습니다. 만약 시퀀스에 캐시가 100이 설정되어 있다면 오라클의 멀티 인스턴스 환경에서 [인스턴스 1]은 1부터, [인스턴스..

오라클 DB 2024.03.09

[Oracle] 오라클 계층형쿼리 결과가 제대로 나오지 않는 경우

[Oracle] 오라클 계층형쿼리 결과가 제대로 나오지 않는 경우 데이터 조회하는데 문제가 있어서 평소 잘 다루지 않던 계층형 쿼리를 봤는데 도대체 문제가 뭔지 모르겠다가 찾은 부분인데 FROM절 바로 밑에 WHERE절 조건을 적으면 조건이 잘 적용되지 않는 문제. FROM절 테이블을 WHERE절이 함께 있는 SUBQUERY로 작성. --테스트결과 : 정상 ▶ 잘못된 작성법 SELECT COL1, COL2, COL3 FROM TABLE1 WHERE COL1 = '1' AND COL2 = '2' START WITH RECORD_ID = #recordId# CONNECT BY PRIOR ORGINL_RECORD_ID = RECORD_ID ▶ 올바른 작성법 SELECT COL1, COL2, COL3 FROM ..

오라클 DB 2022.01.05