2016-11-02 4 views
1

다른 곳에서도이 질문에 답을 얻었지만 어떻게 묻는 지 모르겠으므로 대답을 검색하는 방법을 모르겠습니다. 나는 사전에 사과한다.스냅 샷 안정성

발생주의 회계 처리 방법을 사용하고 있습니다. 나는 회계를 이해하지 못합니다. 나는 현재 기간 동안 이전 기간을 빼고 새로운 기간을 추가하여 회사의 현재 상태를 보게한다고 들었다.

저는 매주 운영 데이터의 스냅 샷을 찍는 '데이터웨어 하우스'(약식 용어 사용)를 상속 받았습니다. 스냅 샷 테이블에는 ETL 작업이 실행되는 날짜에 따라 연도, 월 및 기간 #이 설정됩니다. 팩트 테이블의 핵심은 작업이 실행되는 날짜이며 반드시 레코드의 사실에 연결되지는 않습니다. 모든 것이 잘 작동하고 관리가 행복합니다.

시스템 작동이 중단되고 작업이 예정대로 실행되지 않으면 어떻게됩니까? 운영 데이터가 지속적으로 변함에 따라 ETL 작업이 매주 같은 날짜와 시간에 실행되지 않으면 그 주 스냅 샷은 적어도 정시에 실행 된 다른 주와 비교할 때 손상됩니다.

일반적인 문제입니까? 그것은 나쁜 디자인인가?

답변

1

스냅 샷은 주어진 순간의 시스템 사진입니다. 어떤 이유로 사진 몇 장을 건너 뛰고 근본적인 현실이 바뀌면 ... 그것을 복구 할 방법이 없습니다.

프로세스에 몇 가지 스냅 샷이 누락 될 수 있습니다.

그런 상황이 실제로 나쁜 디자인이라고 주장 할 수는 있지만 원본 개발자들에게 그 경로를 따라야하는 피할 수없는 제약이있을 수 있으므로 너무 빨리 판단하지는 않을 것입니다. 그러나 Analytics를 염두에두고 개발되지 않고 모든 변경 사항을 추적하지 않는 오래된 시스템에서는 상대적으로 일반적인 문제입니다. 일부 데이터 추출 실행이 누락 된 경우 행 기록을 복구 할 수 없습니다.