Mariadb DB Link 된 테이블 데이터 업데이트 관련 문의 드립니다. 0 3 1,114

by King_Bread [2019.06.21 10:16:37]


안녕하세요. 

현재 Mariadb -> Oracle 로 Connect 엔진으로 접속해서 데이터를 조회하고 있습니다.

오라클 데이터를 조회 후 Mariadb 데이터를 가공하고  가공이 완료된 건에 대해 

오라클에서 다시 조회해오지 않도록 오라클 데이터의 상태값을 수정하는 작업을 스케쥴러를 통해 업데이트 하고 있습니다.

좀더 자세히 상황 설명을 드리자면 모든 작업은 Mariadb에서 이벤트 스케쥴러를 통해 작업됩니다. 

1) 3분 단위로 오라클 데이터 조회 후 해당 데이터를 MariaDB에 가상 테이블에 적재

2) 가상 테이블에 적재된 데이터를 통해 Mariadb 실제 몇몇 테이블에 Insert

3) 작업 완료 되면 가상 테이블에 담긴 데이터와 오라클 데이터를 Inner 조인을 통해 오라클의 해당 데이터를 완료 상태로 변경

4) 가상테이블 삭제 

5) 1~4번 작업 3분마다 반복

 

이상입니다. 

여기서 질문은 상기 작업 중 1) 과정에서 가상 테이블에 담기지 않은 데이터가 오라클에서 업데이트 되는 현상이 발생하고 있습니다.

로그상 Lock이나 특별한 메세지는 보이지 않는데 

 

혹시 다른 의심되는 부분이 있을까요? 

얕은 지식으로는 문제될게 없어보이는데 1주일에 1~2개씩 그런 건이 발생해서 스트레스 받고 있습니다.

조언 부탁드리겠습니다. 

 

by 마농 [2019.06.21 10:35:17]

가상테이블이 삭제되는데? 어떻게 확인하셨나요?
예상되는 시나리오.
1. 가상테이블에 담겼지만
2. Insert 작업은 실패
3. 가상테이블을 기준으로 오라클 상태 갱신
4. 가상테이블 삭제
즉, 2번 작업 실패한 자료도 오라클 상태 갱신


by King_Bread [2019.06.21 10:55:14]

시간마다 담기는 가상 테이블 내역을 물리 테이블 하나 만들어서 넣어가면서 모니터링을 진행해봤습니다.

그렇게 확인한 결과 가상 테이블에 10개, 실제 작업하고자 한 테이블에 데이터도 10개씩 들어갔는데.

오라클에는 11개의 데이터가 완료된 것으로 나와서요. (상태값 업데이트는 마리아 db 스케쥴에서만 작업합니다.)


by 마농 [2019.06.21 11:17:01]

상태 갱신 쿼리가 틀린 경우 - 엉뚱한 자료 갱신
상태 검증 쿼리가 틀린 경우 - 엉뚱한 자료 검색

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입