데이터 처리 페이지에 표시된 정보와 작업 스트림의 상황 및 상태 간의 관계에 대한 이해를 돕기 위한 세 가지 가능한 작업 스트림 시나리오가 나와 있습니다.
다음과 같은 샘플 작업 스트림을 가정해 보십시오.
작업 스트림에 9개의 작업 단계가 포함되어 있습니다. 모든 작업 단계가 성공적으로 완료되었음을 나타내는 녹색으로 표시되어 있습니다. 총 9단계가 있고 모든 단계가 실행을 완료했기 때문에 단계 상태(완료/전체) 열에서 이 스트림의 값은 9/9가 됩니다. 모든 작업 단계가 성공적으로 완료되었기 때문에 단계 상태 열에는 표시기가 표시됩니다. 따라서 작업 스트림 상태는 정상입니다.
DataLoad_FileSystem과 같은 특정 작업 단계의 상황 및 상태를 이해하려면 작업 단계 아이콘을 클릭해야 합니다. 그러면 팝업 창이 열리면서 작업의 상황 및 상태를 포함한 작업 단계 세부 정보가 표시됩니다. DataLoad_FileSystem 작업 단계의 경우 작업 단계의 state는 FINISHED가 되고, status는 SUCCESS가 됩니다. 이 작업 스트림은 더 이상 활성화되지 않고 페이지의 내역 스트림 섹션으로 이동합니다. 이제 다른 시나리오에 대해 살펴보겠습니다.
다음과 같은 샘플 작업 스트림을 가정해 보십시오.
작업 스트림에 13개의 작업 단계가 포함되어 있습니다. 9단계만 완료되었기 때문에 단계 상태(완료/전체) 열에서 이 스트림의 값은 9/13이 됩니다. 10번째 단계 Aggregate_Daily_Kernel이 현재 실행 중임을 나타내는 파란색으로 표시되어 있습니다. 그러나 단계 상태 열에는 표시기가 있습니다. 그 이유는 Aggregate_Daily_Kernel 단계까지의 모든 작업 단계가 성공적으로 완료되었기 때문입니다.
작업 스트림 상태는 현재 실행 중인 단계(이 경우 Aggregate_Daily_Kernel 단계)까지의 모든 작업 단계의 상태를 기준으로 계산됩니다. 따라서 Aggregate_Daily_Kernel까지의 모든 작업 단계가 성공적으로 완료되었기 때문에 작업 스트림의 전반적인 상태는 정상입니다.
Aggregate_Daily_Kernel 단계의 state는 RUNNING이 되고, status는 WAITING이 됩니다. 회색으로 표시된 나머지 3개 작업 단계는 Aggregate_Daily_Kernel이 완료된 후에만 시작되기 때문에 상황 및 상태는 WAITING이 됩니다.
다음과 같은 샘플 작업 스트림을 가정해 보십시오.
작업 스트림에 7개의 작업 단계가 포함되어 있습니다. 단계 상태(완료/전체) 열에서 이 스트림의 값은 4/7이 됩니다. 그러나 DataLoad_Software 작업 단계가 완료되지 못했기 때문에 DataLoad_Software 단계 상태 열에 표시기가 있습니다. 실패한 작업 단계가 해결되기 전까지 나머지 단계가 실행되지 않습니다. 따라서 이 스트림에서는 4개 작업 단계만 완료된 것입니다.
워크플로 프레임워크는 이 작업 스트림에 대해 정의된 재시도 횟수에 따라 실패한 작업 단계의 실행을 재시도합니다. 총 재시도 횟수에 도달하면 작업 스트림이 차단됩니다. 이 작업 스트림의 상태는 오류가 됩니다. DataLoad_Software 작업 단계의 state는 FINISHED가 되고, status는 ERROR 또는 MAX_EXEC_TIME_EXCEEDED가 됩니다.
Reconcile_Data 아이콘이 노란색으로 표시되어 있습니다. 이는 Reconcile_Data 작업 단계가 경고가 발생한 상태로 완료되었음을 나타냅니다. 그러나 이로 인해 작업 스트림이 차단되지는 않으며, 보이는 것처럼 Stage_Data 작업 단계는 성공적으로 완료되었습니다. Reconcile_Data 작업 단계의 state는 FINISHED가 되고, status는 WARNING이 됩니다.