database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40185 게시물 읽기
No. 40185
오라클 sequence 질문
작성자
천정대(gt1000)
작성일
2013-07-08 13:19
조회수
6,894

안녕하세요.
현재 오라클 10g 버전을 사용하고 있습니다.
한줄 댓글 테이블 reply 에 고유 번호로 시퀀스를 사용하고 있습니다.
reply_id 를 시퀀스를 사용하고 있고, 시퀀스는 아래와 같은 형태 입니다.

create sequence reply_seq start with 1 increment by 1 maxvalue 999999999999 minvalue 1 nocycle cache 20 noorder;

댓글을 reply_id 로 정렬을 하는데....
오늘 작성한 reply_id 번호가 어제나 이틀 전에 작성한 reply_id 보다
작게 나올때가 있습니다.

reply_seq.nextval 을 reply_id 로 사용하는데...
특별한 이유가 없다면 시간 순서에 따라서 reply_id 가 높은 값이 나올거라 예상을 했는데....
실제로는 그렇지가 않고... 시간 순서와 reply_id 는 상관이 없는 뒤죽 박죽 형태로 나오고 있습니다.
물론 등록 순으로 정렬을 하면 아무 문제도 없습니다.

제가 궁금한 것은
시퀀스에 번호가 왜 시간 순서로 높은 값이 나오지 않는지가 궁금합니다.
cache 때문 인가요?
아시는 분은 답변을 좀 부탁 드립니다.

 

이 글에 대한 댓글이 총 1건 있습니다.

 RAC 환경일때 ,   cache 20 noorder "  부분은

1번 node :  1 ~ 20 

2번 node : 21 ~ 40 


위와 같이 노드별로  cache 값을 가지고 있어서,  

sequence 부분이 바뀔수도 있다고 합니다.

 

아린(arin76)님이 2013-07-08 14:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40189TO_TIMESTAMP_TZ 에 KST는 지원이 안되나요?
2013-07-11
6544
40188작년 같은주 찾기 방법 [3]
차병은
2013-07-10
6105
40186모르는 게 많아 또 질문합니다. [6]
황인준
2013-07-08
6579
40185오라클 sequence 질문 [1]
천정대
2013-07-08
6894
40184안녕하십니까? 모르는게 있어 이렇게 글 남깁니다. [5]
황인준
2013-07-08
6797
40183Squirrel SQL Client 3.5.0 오라클 SELECT결과 한글문제
이명훈
2013-07-06
6845
40182redo log space requests 값..
하람
2013-07-05
5894
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다