출처 - http://www.gurubee.net/article/54654
Question.
안녕하세요.
ORACLE DB서버가 RAC로 이중화 구성이 되어있는 환경에서
순간적으로 거래가 많이 질 경우 로그 시퀀스를 가져오는 중에 중복이 되는 현상이 발생을 하네요.
이런경우가 있을수가 있는지 해결방법이 있는건가요?
아래 시퀀스 생성 쿼리 입니다.
CREATE SEQUENCE "LOGSEQ1" MINVALUE 1 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 ORDER NOCYCLE;
Answer.
나항 참고하시면
cache order 면 rac 경우 양노드에서 시퀀스 사용하더라도 시퀀스가
중복될수 없습니다.
RAC 에서 SEQUENCE - ORDER OPTION(II)
출처 ) RAC and sequences [ID 853652.1]
RAC 환경에서 Sequence
: 가) 일반적인 SEQUENCE
- 최고의 성능은 CACHE/NOORDER OPTION 의 SEQUENCE
- 최악의 성능은 NOCACHE/ORDER OPTION 의 SEQUENCE
나) 순서를 보장받기 위해서는
- CACHE/ORDER OPTION 의 SEQUENCE 가 좋다. ( NOCACHE ORDER 보다 )
'프로그래밍 > DB 관련' 카테고리의 다른 글
[DB 관련] 해당월 또는 시작일/종료일 사이의 모든 일수 (0) | 2023.11.16 |
---|---|
[DB관련][SQL][펌]오라클 OVER() 함수 설명 (0) | 2020.07.09 |
[DB관련] 특정 컬럼명 검색 (0) | 2020.01.28 |
[Oracle] 오라클 MERGE 문 간단한 예제로 한번에 INSERT, UPDATE 처리 (0) | 2019.08.08 |
[DB 관련] MySQL - Error Code: 1175. You are using safe update mode (0) | 2017.11.28 |