id generation 관련하여 문의 드립니다.
- 작성자 :
- 김*루
- 작성일 :
- 2022-06-14 17:03:19
- 조회수 :
- 1,012
- 구분 :
- 공통컴포넌트 / 3.5
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부로 개발된 웹사이트를 유지관리하는 중에
id generation 관련 오류가 있어 문의 드립니다.
특정 게시판을 아래의 설정으로 id 관리 중입니다.
<bean name="egovNewsManageIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="dataSource" ref="egov.dataSource" />
<property name="strategy" ref="newsManageStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="COMTECOPSEQ"/>
<property name="tableName" value="NEWS_ID"/>
</bean>
<bean name="newsManageStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="NEWS_" />
<property name="cipers" value="15" />
<property name="fillChar" value="0" />
</bean>
block size가 10으로 설정이 되어 있는데,
게시물을 등록할경우
12
11
10
5
4
3
2
1
으로 저장이 되다,
새로 등록을 할 경우 갑자기 비워져있던
6,8,7,9 번에 저장이 됩니다.
이런 이유가 있을까요?
10개씩 번호를 채번을 하는데 ,
10개를 다 쓰기 전에 다음 번호가 채번이 되는 이유는 무엇이며,
채번된 10개의 번호를 다 쓰지 못하는 이유도 알고 싶습니다.
전자정부로 개발된 웹사이트를 유지관리하는 중에
id generation 관련 오류가 있어 문의 드립니다.
특정 게시판을 아래의 설정으로 id 관리 중입니다.
<bean name="egovNewsManageIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
<property name="dataSource" ref="egov.dataSource" />
<property name="strategy" ref="newsManageStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="COMTECOPSEQ"/>
<property name="tableName" value="NEWS_ID"/>
</bean>
<bean name="newsManageStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="NEWS_" />
<property name="cipers" value="15" />
<property name="fillChar" value="0" />
</bean>
block size가 10으로 설정이 되어 있는데,
게시물을 등록할경우
12
11
10
5
4
3
2
1
으로 저장이 되다,
새로 등록을 할 경우 갑자기 비워져있던
6,8,7,9 번에 저장이 됩니다.
이런 이유가 있을까요?
10개씩 번호를 채번을 하는데 ,
10개를 다 쓰기 전에 다음 번호가 채번이 되는 이유는 무엇이며,
채번된 10개의 번호를 다 쓰지 못하는 이유도 알고 싶습니다.
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
기재하신 내용만으로는 원인 파악이 어려울 것 같습니다.
ID 채번 과정에서 WAS의 재기동이 있었을 경우
blockSize 설정에 따라 메모리에 저장 중인 block 값이 사라져
일부 ID 채번이 스킵되고 다음 block 값부터 저장되었을 수 있고,
다중 WAS를 사용하는 시스템일 경우에도
DBIO가 의도한 방향과는 다르게 일어났을 경우도 예상해 볼 수 있습니다.
감사합니다.
표준프레임워크 센터입니다.
기재하신 내용만으로는 원인 파악이 어려울 것 같습니다.
ID 채번 과정에서 WAS의 재기동이 있었을 경우
blockSize 설정에 따라 메모리에 저장 중인 block 값이 사라져
일부 ID 채번이 스킵되고 다음 block 값부터 저장되었을 수 있고,
다중 WAS를 사용하는 시스템일 경우에도
DBIO가 의도한 방향과는 다르게 일어났을 경우도 예상해 볼 수 있습니다.
감사합니다.