메뉴 건너뛰기

SAP 한국 커뮤니티



Delta Mechanism 중 V3의 장점과 한계..

qwert 2014.11.02 15:06 조회 수 : 3065

예를 들어 PO item이 짧은 시간내에 여러번 일어나는 경우를 상정하여 본다면,

V1(enqueue 메카니즘)은 OLTP테이블이 정합성 있게 업데이트 된다는 가정하에서는 확실한 방법이다.

하지만 테이블이 업데이트 될때에 그 데이터가 BW에 전달될때는 순서대로 온다는 보장이 없다.

'Serialized V3' 방식은 update된 데이터를 순서대로 delta queue에 적재하므로 정합성이 확실하게 보장된다.

(delta queue에 쌓인 후 BW로 전달됨)


V3 job이 실행될때에 업데이트된 레코드들은 각각 타임스탬프를 가지고 있으므로, 레코드들은 정확하게

'Serialized'된 일련번호를 가지게 된다.


그러나 여기에는 기술적인 문제점이 존재하는데, 어플리케이션 서버로부터 업데이트된 레코드가 전송되어

타임스탬프가 기록될때 만약에 어플리케이션 서버가 여러 개라면 개별적인 서버의 시스템 시간으로 인해

일련번호의 정확성이 훼손될 여지가 있다.


또 다른 V3 프로세스 디자인의 근본적인 문제점은, V3 job이 타임스탬프에 의해 업데이트 되고나서 그 테이블로

부터 레코드가 업로드 되는데(델타큐로) 이때에는 한번에 한 언어만을 처리한다는 점이다.(update된 레코드는

유저가 로그온한 언어로 저장하고 있음)

만약, 사용자들이 여러 언어로 접속을 한다면 이는 잠재적인 이슈가 될 수도 있다. 이런 경우에는 Serialization은

정확하게 동작하지 않을 수도 있다.


첫번째 업데이트가 같은 PO item에서 EN(영어)으로 처리되었다고 가정하면, V3 job은 다른 순서의 언어로 된 레코드

처리이전에 EN에서의 시간 순서대로 모든 업데이트 레코드를 처리하게 될 것이다.

만약 다른 언어로 같은 PO item에서 EN으로 update처리하는 중간에 업데이트가 일어났다면,

EN의 처리가 모두 끝난 이후에 update가 이루어질텐데, 이는 sequence에 위배되는 것이다.


이러한 두 가지 제약조건은 'Serialized V3'의 'Serialization'이라는 명제를 충족하지 못하는 사항인데, 이에 따라

새로운 PI에서는 'Serialized V3'가 폐기되었고 아마 새로운 PI버전을 쓰고 있다면 이 방법은 더 이상

쓸 수 없을 것이다.


어쨌든 'Serialized V3'를 사용하고자 한다면, 'serialization'이라는 것이 위 두가지 사항 때문에

(멀티언어 환경, 그리고 다른  app서버에서 또는 같은 레코드가 같은 시간에 update될때)언제나 완벽할 수는

없다는 것을 유의하여야 한다.


- BW관련 컬럼 중 위 사항이 있어서 번역해보았습니다.

번호 제목 글쓴이 날짜 조회 수
166 [추가]데이터 갱신시 특수문자 제거 [5] 얼음나라 제롬 2012.03.08 13053
165 어덯게 Data source 에서 HR Payroll 데이다(0HR_PY_1 ) 가져와야 하나요/ [3] 샙돌이 2012.04.25 9566
164 PSA -> DSO, DSO -> CUBE : HEX CODE [2] 십년만에 2011.07.09 7303
163 SAP BW Tables [8] 연준파파 2011.07.14 6791
162 [BW] 루틴 샘플 [11] file GETGETSAP 2011.08.08 6468
161 window 7 에서 BEX Analyzer Query Designer 으 실행이 안되네요 [3] 샙돌이 2011.08.25 6174
160 BW관련 TCODE 모음 입니다. [15] file 귤탱 2011.04.13 6078
159 windows7 64bit에서 BEX Analyzer Query Designer가 실행이 안돼요.. [4] 얼음나라 제롬 2012.02.02 5751
158 SAP EP메뉴에 연결된 Bex Application 기능관련 문의입니다 [1] file 슬러쥐 2012.05.18 5632
157 End routine, Field Routine 적용 안되는 경우 [1] 십년만에 2011.08.11 5586
156 ODS 안에 DATA 삭제 [2] 초보개발자 2012.03.12 5449
155 SAP BW(7.x) 공부하기 좋은 사이트 추천 [17] 파워몽 2010.02.18 5370
154 bw certi 취득 방법은 어떻게 되나요? 라일락 2011.03.29 5148
153 Design a successful user experience with Xcelsius dashboards [2] file 현서아빠 2010.09.26 4711
152 APO BW [2] file 현서아빠 2010.09.26 4396
151 SAP_EIM file song7450 2008.12.19 4390
150 HowTo Enable D&R between a BW characteristic and an EP Web file 모딜리아니 2009.12.04 4360
149 BW-How to Create InfoSource & InfoPackage [10] file 김태완 2007.03.09 4347
148 ERROR max no of 100 conversations exceeded 라는 에러가 뜨네요;; [3] 쥬댕이6 2012.08.07 4344
147 (ROUT) of type 'Routine' is not available in version 'A 메시지 [1] 십년만에 2011.12.12 4337