Table ID Generation 사용 시 PK오류 관련 질문입니다.
- 작성자 :
- 최*현
- 작성일 :
- 2023-06-12 15:14:25
- 조회수 :
- 586
- 구분 :
- 실행환경 / 3.8
- 진행상태 :
- 완료
Q
안녕하세요, 항상 친절한 답변 감사드립니다.
최근 시스템에서 사용 중인 전자정부프레임워크 버전을 2.7에서 3.8로 업그레이드를 진행하였습니다.
그리고 서버는 이중화하여 운영 중이며, Table ID Generation을 사용하고 있습니다.
그런데 업그레이드를 한 이후부터 COMTNSYSLOG와 같은 테이블에 데이터를 넣을 때, PK 오류가 빈번하게 발생하고 있습니다.
ID generation의 xml설정 중 bean 클래스를 EgovTableIdGnrService에서 EgovTableIdGnrServiceImpl로 수정해서 사용하라는 답변을 찾아
수정을 하니, 블럭(PK) 요소들이 정렬되어 나오는 차이가 있었습니다.
이전에 제시해주신 것처럼 시퀀스 활용하는 것으로 수정을 계획 중에 있습니다만, 동일하게 이중화된 서버에서 Table Id Generation을 사용하였는데
왜 2.7 버전에서는 PK오류가 나지 않고, 3.8버전(xml의 bean 클래스 EgovTableIdGnrServiceImpl로 수정하지 않았었습니다.)으로 업그레이드 후에 발생하게 되는지
궁금합니다.
감사합니다.
최근 시스템에서 사용 중인 전자정부프레임워크 버전을 2.7에서 3.8로 업그레이드를 진행하였습니다.
그리고 서버는 이중화하여 운영 중이며, Table ID Generation을 사용하고 있습니다.
그런데 업그레이드를 한 이후부터 COMTNSYSLOG와 같은 테이블에 데이터를 넣을 때, PK 오류가 빈번하게 발생하고 있습니다.
ID generation의 xml설정 중 bean 클래스를 EgovTableIdGnrService에서 EgovTableIdGnrServiceImpl로 수정해서 사용하라는 답변을 찾아
수정을 하니, 블럭(PK) 요소들이 정렬되어 나오는 차이가 있었습니다.
이전에 제시해주신 것처럼 시퀀스 활용하는 것으로 수정을 계획 중에 있습니다만, 동일하게 이중화된 서버에서 Table Id Generation을 사용하였는데
왜 2.7 버전에서는 PK오류가 나지 않고, 3.8버전(xml의 bean 클래스 EgovTableIdGnrServiceImpl로 수정하지 않았었습니다.)으로 업그레이드 후에 발생하게 되는지
궁금합니다.
감사합니다.
환경정보
-
- OS 정보 : Centos
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 : 1.8
- WAS 정보 : JEUS 8
- DB 정보 : Oracle
- 기타 환경 정보
A
안녕하세요.
표준프레임워크센터입니다.
별도로 커즈터마이징한 소스에 대해 자세한 사항을 알 수 없어
답변드리는데 어려움이 있는 점 양해부탁드립니다.
이중화 되어 운영중이라면
DB Sequence 기반으로 적용하여 보시기 바랍니다.
다음 위키가이드에서
"Sequence Id Generation Service" 섹션 부분을 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:id_generation
그외에 업그레이드시에
다음의 위키가이드에서 순차적으로 업그레이드 가이드를 참고하시길 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:%EC%8B%A4%ED%96%89%ED%99%98%EA%B2%BD%EA%B0%80%EC%9D%B4%EB%93%9C
실행환경 업그레이드 가이드 (2.x -> 3.x)
실행환경 업그레이드 가이드 (3.x -> 3.5)
실행환경 업그레이드 가이드 (3.5 -> 3.6)
실행환경 업그레이드 가이드 (3.6 -> 3.7)
실행환경 업그레이드 가이드 (3.7 -> 3.8)
감사합니다.
표준프레임워크센터입니다.
별도로 커즈터마이징한 소스에 대해 자세한 사항을 알 수 없어
답변드리는데 어려움이 있는 점 양해부탁드립니다.
이중화 되어 운영중이라면
DB Sequence 기반으로 적용하여 보시기 바랍니다.
다음 위키가이드에서
"Sequence Id Generation Service" 섹션 부분을 참고하시기 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3:fdl:id_generation
그외에 업그레이드시에
다음의 위키가이드에서 순차적으로 업그레이드 가이드를 참고하시길 바랍니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:%EC%8B%A4%ED%96%89%ED%99%98%EA%B2%BD%EA%B0%80%EC%9D%B4%EB%93%9C
실행환경 업그레이드 가이드 (2.x -> 3.x)
실행환경 업그레이드 가이드 (3.x -> 3.5)
실행환경 업그레이드 가이드 (3.5 -> 3.6)
실행환경 업그레이드 가이드 (3.6 -> 3.7)
실행환경 업그레이드 가이드 (3.7 -> 3.8)
감사합니다.