메뉴 건너뛰기

SAP 한국 커뮤니티



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

qwert 2014.11.03 00:06 조회 수 : 3103

예를 들어 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 안녕하세요 윈도우10 에서 bex analyzer 실행에 대해 여쭤보고 싶은게 있습니다 anakin2 2019.01.04 1178
165 bw 로그인 오류 문의 개념탑재 2018.12.21 726
164 infoobject 마스터데이터 활성화 qqiioo 2017.09.28 1188
163 [Xcelsius - BEx 연결] #2032 Error [2] newtop504 2016.04.19 2993
162 BW MDXTEST 선택 값 변경 [1] 십년만에 2016.01.28 1899
161 Bex 쿼리의 Operator 질문입니다.^^ RRW3_GET_QUERY_VIEW_DATA [1] file Concatenate 2015.02.27 2830
160 BW의 RSRT 에서 조건값 입력 팝업에 Possible Entry 는 어디서 가져오는지요? [4] file Concatenate 2014.11.14 2672
159 쿼리의 조건들(어떤 조건 값을 넣을수 있고, 어떤 값은 필수다) 은 어디에 있을까요? [5] Concatenate 2014.11.07 2819
» Delta Mechanism 중 V3의 장점과 한계.. [1] qwert 2014.11.03 3103
157 리포트 네비게이션 필터 로딩속도.. 초보개발자 2014.05.27 2253
156 체인이 한 번 돌면 어느정도 용량의 데이터가 쌓이는지 알 수 있나요? [1] 열심히해 2014.04.21 2734
155 end routine performance 속도가 너무 느리네요.. tunning 가능한 분? [2] 냐옹 2013.09.28 3617
154 ERROR max no of 100 conversations exceeded 라는 에러가 뜨네요;; [3] 쥬댕이6 2012.08.08 4387
153 SAP EP메뉴에 연결된 Bex Application 기능관련 문의입니다 [1] file 슬러쥐 2012.05.18 5674
152 어덯게 Data source 에서 HR Payroll 데이다(0HR_PY_1 ) 가져와야 하나요/ [3] 샙돌이 2012.04.25 9607
151 ODS 안에 DATA 삭제 [2] 초보개발자 2012.03.12 5501
150 [추가]데이터 갱신시 특수문자 제거 [5] 얼음나라 제롬 2012.03.08 13232
149 windows7 64bit에서 BEX Analyzer Query Designer가 실행이 안돼요.. [4] 얼음나라 제롬 2012.02.02 5793
148 (ROUT) of type 'Routine' is not available in version 'A 메시지 [1] 십년만에 2011.12.13 4374
147 window 7 에서 BEX Analyzer Query Designer 으 실행이 안되네요 [3] 샙돌이 2011.08.25 6218