백그라운드 워크플로 프로세스 모니터링 및 관리

프로세스를 모니터링하고 관리하려면 프로세스를 찾아 상태를 평가하고 문제를 해결하는 데 필요한 작업을 수행해야 합니다.

백그라운드 워크플로 모니터링

백그라운드 워크플로는 시스템 작업 행을 생성하여 상태를 추적합니다. 응용 프로그램 내의 다음과 같은 여러 곳에서 이러한 시스템 작업에 대한 정보에 액세스할 수 있습니다.

  • 설정>시스템 작업

    이 경우 모든 유형의 시스템 작업이 포함됩니다. 시스템 작업 유형워크플로인 행을 필터링해야 합니다.

  • 백그라운드 워크플로 프로세스에서

    백그라운드 워크플로 정의를 열고 프로세스 세션 탭으로 이동합니다. 이렇게 하면 이 백그라운드 워크플로에 대한 시스템 작업만 표시됩니다.

  • 행에서

    탐색 시 백그라운드 프로세스 관계만 포함되도록 테이블 양식을 편집할 수 있습니다. 이 경우 행 컨텍스트에서 시작된 모든 시스템 작업을 표시합니다.

노트

비동기 시스템 작업(워크플로)이 연속적으로 여러 번 실패하면 시스템은 관리자 또는 앱 작성자가 문제를 조사하고 해결할 수 있도록 점점 더 긴 시간 간격으로 해당 작업의 실행을 연기하기 시작합니다. 작업이 다시 이어지기 시작하면 정상적으로 실행을 재개합니다.

백그라운드 워크플로를 실행하는 작업

백그라운드 워크플로가 실행 중이면 워크플로를 취소, 일시 중지 또는 연기할 수 있는 옵션이 있습니다. 이전에 워크플로를 일시 중지했다면 다시 시작할 수 있습니다.

백그라운드 워크플로 프로세스 상태

백그라운드 워크플로 프로세스 목록을 볼 때 모든 개별 프로세스는 다음 상태상태 설명 값 중 하나를 사용할 수 있습니다.

상태 상태 설명
준비됨 리소스 대기
일시 중단됨 대기
잠금 진행 중

일시 중지하는 중

취소 중
완료 성공

실패함

취소됨

프로세스 로그 행 삭제 중

조직에서 자주 실행되는 백그라운드 워크플로 또는 비즈니스 프로세스 흐름을 사용하면 프로세스 로그 행의 양이 성능 문제를 일으키고 상당한 스토리지 크기를 사용할 만큼 충분히 커질 수 있습니다. 표준 대량 행 삭제 작업 중 하나로 충분히 제거되지 않는 프로세스 로그 행을 삭제하려면 시스템 작업 대량 삭제 기능을 사용하여 사용자 지정 대량 행 삭제 작업을 만들면 됩니다.

  1. 설정>데이터 관리>대량 행 삭제로 이동합니다.

  2. 대량 행 삭제 영역에서 새로 만들기를 선택합니다.

  3. 대량 삭제 마법사 시작 페이지에서 다음을 선택합니다.

  4. 찾을 대상 목록에서 시스템 작업을 선택합니다.

  5. 다음 조건은 프로세스 로그 행을 삭제하는 대량 행 삭제 작업을 만드는 데 사용됩니다.

    • 시스템 작업 유형과 워크플로가 같음. 백그라운드 워크플로 행을 대상으로 합니다.
    • 상태가 완료됨과 같음. 완료된 워크플로만 작업을 실행하는 데 유효합니다.
    • 상태 설명이 성공과 같음. 성공한 작업, 취소된 작업 및 실패한 작업을 삭제합니다.
    • X일보다 오래된 완료 시간: 30. 완료 시간 열을 사용하여 30일보다 오래된 백그라운드 워크플로 프로세스 로그 행만 삭제합니다.

    대량 행 삭제 작업을 만들기 위한 설정을 보여주는 스크린샷.

  6. 다음을 선택합니다.

  7. 대량 삭제 작업을 실행할 빈도를 설정합니다. 설정된 간격으로 작업을 실행하도록 예약하거나 일회성 대량 삭제 작업인 즉시 옵션 사용을 만들 수 있습니다. 이 예제에서 반복 작업은 2018년 5월 21일 및 그 이후 30일마다 실행되도록 설정됩니다.

    대량 행 삭제 옵션을 보여주는 스크린샷.

즉시 옵션 사용

즉시 옵션을 선택하여 행의 즉각적인 동기 대량 삭제를 수행할 수 있습니다. 이 삭제는 삭제 이벤트 파이프라인을 통해 각 행을 전달하는 대신 직접 SQL Server 실행을 통해 수행되므로 시스템 성능에 주는 영향이 감소할 수 있습니다. 처리를 위해 비동기 큐에서 대기 중인 대량 삭제 작업 대신 추가 백그라운드 워크플로 행을 신속하게 정리하려는 경우 좋은 옵션입니다.

다음 조건에 해당하면 즉시 옵션을 사용할 수 있습니다.

  • 대량 삭제 작업은 시스템 작업 테이블에 사용됩니다.
  • 검색 조건에는 시스템 작업 유형이 워크플로와 같음 조건이 있습니다.
  • 대량 삭제 작업을 만드는 사용자는 AsyncOperation 테이블에 대한 전역 수준의 삭제 권한을 가집니다. 이 권한은 시스템 관리자 보안 역할에 있습니다.

동기 대량 삭제는 완료됨 상태의 AsyncOperation 행만 삭제합니다. 호출할 때마다 최대 백만 개의 행이 처리됩니다. 사용자 환경에 제거할 백만 개 이상의 행이 있으면 작업을 여러 번 실행해야 합니다.

문제 해결

담당자 변경 후 워크플로 실행 실패

워크플로 소유자 사용자가 비활성화되거나 더 이상 워크플로를 실행할 권한이 없거나 관리자에 의해 변경되면 이전에 시작되었지만 여전히 대기 상태인 실행은 이전 소유자에게 속해 있으므로 실행되지 않습니다. 이 경우 이전 소유자에게 속한 대기 중인 실행을 취소하는 것이 좋습니다. 취소할 수 없고 새 소유자로 업데이트해야 하는 실행이 있는 경우 (지원팀에 문의)[/power-platform/admin/get-help-support]에서 도움을 받으세요.

다음 단계

백그라운드 워크플로 프로세스 모범 사례