다음을 통해 공유


완료된 시스템 작업 및 프로세스 로그를 삭제하여 보존 정책 준수

데이터 개인 정보 준수를 유지하고 Dataverse에서 최적의 시스템 성능을 보장하기 위해 완료된 시스템 작업 및 프로세스 로그를 관리하는 것이 중요합니다.

시스템 작업 AsyncOperation 테이블은 시스템 작업을 저장합니다. 실제 데이터베이스 테이블 이름은 AsyncOperationBase입니다. 시스템 작업은 등록된 워크플로, 플러그 인, 대량 삭제, 대량 가져오기 및 롤업 작업과 같은 백그라운드 작업을 비롯한 비동기 작업을 나타냅니다.

Dataverse 조직에서 비동기 워크플로가 시작되면 AsyncOperation 테이블에 레코드가 만들어지고 진행률을 추적합니다. 워크플로 실행 로그를 유지하기 위해 프로세스 로그(WorkflowLog) 테이블에 더 많은 레코드가 만들어집니다. 이러한 로그의 실제 데이터베이스 테이블 이름은 WorkflowLogBase입니다. 또한 비즈니스 프로세스 흐름은 워크플로로그 테이블에 스테이지 전환 및 작업에 대한 로그를 저장합니다.

시스템 작업이 완료될 때마다 결과가 AsyncOperation 레코드에 시스템 작업으로 기록됩니다. 완료된 시스템 작업은 Dataverse에서 이러한 다양한 자동화 작업의 결과를 캡처하는 레코드입니다. 시간이 지남에 따라 이러한 레코드가 누적되고 관리되지 않는 경우 시스템 스토리지 및 성능에 영향을 미칠 수 있습니다.

조직이 워크플로 또는 비즈니스 프로세스 흐름에 크게 의존하는 경우 관련 테이블이 시간이 지남에 따라 상당히 커질 수 있으며, 이는 성능 저하와 과도한 데이터베이스 저장소 소비로 이어질 가능성이 있습니다.

완료된 시스템 작업 유형 및 해당 상태

시스템 작업

  • 플러그 인 추적 로그 레코드 삭제
  • 완료된 시스템 작업 삭제
  • 동기화 워크플로에 대한 완료된 프로세스 세션 삭제

완료된 시스템 작업은 완료 상태에 따라 세 가지 주요 유형으로 분류됩니다.

  • 성공: 오류 없이 성공적으로 완료된 작업입니다.
  • 실패: 오류가 발생하여 의도한 대로 완료되지 않은 작업입니다.
  • 취소됨: 완료 전에 사용자 개입 또는 시스템 제약 조건에 의해 중지된 작업입니다.

완료된 시스템 작업을 자동으로 삭제하는 삭제 서비스

기본적으로 시스템은 성공적으로 완료되었거나 실패했거나 취소된 시스템 작업을 자동으로 삭제하는 삭제 서비스를 제공합니다. 기본값은 OrganizationSettingsEditor 도구에서 설정되며 도구 또는 환경 설정 페이지에서 변경할 수 있습니다.

OrganizationSettingsEditor를 사용하여 보존 정책 업데이트

이 설정을 확인하려면 다음을 수행합니다.

  1. OrganizationSettingsEditor 도구를 설치합니다.
  2. EnableSystemJobCleanup을 추가하고 편집합니다.
  3. EnableSystemJobCleanup을 'true'로 설정합니다(아직 true로 설정되지 않은 경우).

보존 정책 설정

서로 다른 보존 기간을 설정할 수 있도록 하는 세 가지 매개 변수가 있습니다.

  • 성공한 작업에 대한 SucceededSystemJobPersistenceInDays입니다.

  • 실패한 작업을 위한 FailedSystemJobPersistenceInDays.

  • 취소된 작업에 대한 CanceledSystemJobPersistenceInDays입니다.

환경 설정 페이지를 사용하여 보존 정책 업데이트(미리 보기)

[이 섹션은 시험판 설명서이며 변경될 수 있습니다.]

중요합니다

  • 미리 보기 기능입니다.
  • 미리 보기 기능은 프로덕션용이 아니며 기능이 제한될 수 있습니다. 이러한 기능은 추가 사용 약관의 적용을 받으며, 고객이 조기에 액세스하고 피드백을 제공할 수 있도록 공식 릴리스 전에 사용할 수 있습니다.
  1. Power Platform 관리 센터에 로그인합니다.
  2. 탐색 창에서 관리를 선택합니다.
  3. 관리 창에서 환경을 선택합니다. 그럼 다음 환경을 선택합니다.
  4. 설정을 선택합니다.
  5. 감사 및 로그>시스템 작업 삭제에 대한 보존 정책 설정(미리 보기)을 선택합니다.
  6. 삭제 서비스가 시스템 작업을 삭제할 수 있도록 허용 확인란을 선택합니다.
  7. 성공한 작업, 실패한 작업 및 취소된 작업을 포함하여 각 시스템 작업 유형에 대한 기간(일) 선택하거나 입력합니다.
  8. 저장을 선택합니다.

노트

이 삭제 서비스는 시스템 작업을 삭제합니다. 삭제된 시스템 작업은 더 이상 모든 시스템 작업 또는 모든 대량 삭제 시스템 작업 목록에 표시되지 않습니다. 완료된 시스템 작업 삭제라는 되풀이 작업이 있습니다. 이 작업은 삭제 서비스가 켜지면 일시 중단됩니다.

대량 삭제 작업

중요합니다

이 작업은 삭제 서비스를 사용할 때 일시 중단된 상태입니다.

모든 환경은 30일이 지난 성공적으로 완료된 워크플로 시스템 작업을 삭제하기 위해 즉시 사용 가능한 대량 삭제 작업으로 구성됩니다. 고객은 AsyncOperation 레코드를 삭제하도록 다른 대량 삭제 작업을 구성할 수 있습니다. 유형이나 결과에 관계없이 30일이 지난 완료된 시스템 작업을 삭제하는 작업을 설정하는 것이 좋습니다. 이 작업은 AsyncOperation 테이블에 과도한 레코드가 누적되는 것을 방지하는 데 도움이 됩니다.

모든 환경에는 30일이 지난 성공적으로 완료된 워크플로 시스템 작업을 제거하는 기본 제공 대량 삭제 작업이 포함되어 있습니다. 고객은 대량 삭제 작업을 더 많이 생성하여 AsyncOperation 레코드를 삭제할 수 있습니다. AsyncOperation 테이블에 불필요한 누적을 방지하기 위해 30일이 지난 완료된 시스템 작업(유형이나 결과에 관계 없음)을 삭제하는 작업을 구성하는 것이 좋습니다.

대량 삭제 시스템 작업을 사용하여 AsyncOperation 및 WorkflowLog 테이블 모두에서 불필요한 레코드를 삭제할 수 있습니다.

대량 삭제 시스템 작업 보기

대량 레코드 삭제 작업은 실행된 시스템 작업의 기록과 결과를 보여 줍니다.

노트

이 삭제 서비스는 시스템 작업을 삭제하고 삭제된 대량 삭제 시스템 작업이 더 이상 모든 시스템 작업 또는 모든 대량 삭제 시스템 작업 목록에 표시되지 않습니다.

  1. Power Platform 관리 센터에 로그인합니다.
  2. 탐색 창에서 관리를 선택합니다.
  3. 관리 창에서 환경을 선택합니다.
  4. 환경 페이지에서 환경을 선택합니다.
  5. 명령 모음에서 설정을 선택합니다.
  6. 데이터 관리를 확장한 다음, 대량 삭제를 선택합니다.

대량 삭제 그리드에서 보기 선택기를 사용하여 완료, 진행 중, 보류 중 및 반복되는 대량 삭제 시스템 작업을 표시합니다.

정기 대량 삭제 시스템 작업 보기는 정기 대량 삭제 시스템 작업에 대한 기본 작업 정의를 보여줍니다.

이러한 시스템 작업 레코드 중 하나를 열면 삭제할 레코드를 식별하는 데 사용되는 쿼리와 작업 실행 일정을 확인할 수 있습니다. 이러한 기본 시스템 작업의 경우 시스템 작업에서 사용하는 쿼리를 수정할 수 없지만 작업이 실행되는 일정은 수정할 수 있습니다.

예약된 작업, 진행 중인 작업 또는 완료된 작업을 표시하도록 보기를 전환하면 레코드를 볼 때 작업 메뉴에서 제공되는 옵션을 사용하여 작업을 취소, 재개 또는 연기할 수 있습니다.

나만의 대량 삭제 작업 만들기

삭제 서비스 또는 기본 제공 시스템 대량 삭제 작업이 조직의 요구 사항을 충족하지 않는 경우 사용자 고유의 대량 삭제 작업을 만들 수 있습니다.

먼저 다음 단계를 완료하여 삭제 서비스를 해제합니다.

  1. EnableSystemJobCleanup을 추가하고 편집합니다.
  2. EnableSystemJobCleanup을 'false'로 설정합니다.

대량 삭제 그리드에서 명령 모음의 새로 만들기를 선택하여 삭제하려는 레코드에 대한 쿼리를 정의합니다. 프리뷰 기능을 사용하여 쿼리에서 반환된 레코드를 검토하고 의도한 데이터 세트를 캡처하는지 확인하세요.

AsyncOperation 테이블에서 워크플로 레코드를 정리하려면 검색 엔티티 드롭다운에서 시스템 작업 테이블을 선택하고, 저장된 보기 사용 드롭다운에서 [새로 만들기]를 선택하여 자체 쿼리를 만듭니다. 완료된 워크플로만 삭제할 수 있습니다. 실행 대기 중이거나 현재 진행 중인 워크플로는 시스템 작업에 의해 삭제될 수 없으며 삭제되어서도 안 됩니다.

쿼리에 다음 조건을 추가합니다.

  • 시스템 작업 유형워크플로와 같은 경우(선택 사항) - 대상 워크플로 레코드.
  • 상태완료됨과 같음 — 완료된 워크플로만 완료할 수 있습니다.
  • [선택 사항] 상태 설명성공/실패/취소됨과 같은 경우 필터링 - 완료 상태에 유효합니다.
  • [선택 사항] 완료 날짜 필드를 필터링하여 이전 워크플로만 삭제합니다.
  • [선택 사항] 적용하려는 추가 필터입니다.

다음으로 대량 삭제 작업의 실행 빈도를 설정합니다. 일회성 대량 삭제 작업을 생성하거나 작업이 설정된 간격으로 실행되도록 일정을 정의할 수 있습니다.

비동기 작업을 위한 우선순위 기반 대량 삭제 작업

상당한 비동기 작업이 있는 고객의 차단을 해제하기 위해 비동기 작업 정리를 위한 우선순위 기반 대량 삭제 기능을 도입했습니다. 이 기능은 모든 조직에서 기본적으로 사용할 수 있습니다. 다음은 주목해야 할 몇 가지 핵심 사항입니다.

  • 대량 삭제 우선 순위는 AsyncOperation 엔터티에 대해 새로 생성된, 반복되지 않는 대량 삭제 작업에만 적용됩니다.
  • 이 기능의 효과를 극대화하고 작업 성과를 최적화하려면 다양한 날짜 범위, 시스템 작업 유형, 상태 코드 또는 기타 기준과 같은 다양한 필터 조건으로 작업을 만듭니다.
  • 조직은 최대 5개의 우선 순위 작업을 정의할 수 있습니다. 추가 작업은 기본 우선순위로 생성됩니다.
  • 큐에 있는 다른 엔터티의 작업 수에 관계없이 항상 하나의 AsyncOperation 작업을 우선순위로 생성할 수 있습니다.
  • 대량 삭제 작업의 생성 단계에는 변경 사항이 없습니다.

플러그 인 추적 로그

플러그 인은 비동기 작업에 사용할 수 있습니다. 계정이 생성될 때 작업을 생성하는 예시입니다. 플러그 인을 테스트할 때 PluginTraceLogSetting을 모든 또는 예외로 설정할 수 있습니다. Power Platform Environment Settings 앱에서 플러그 인 추적 로그를 볼 수 있습니다.

플러그 인 추적 로그 정리를 자동화하기 위해 Dataverse는 하루보다 오래된 레코드를 삭제하는 되풀이 작업을 제공합니다.

  • 이 작업은 매일 실행되어 시스템이 불필요한 플러그 인 추적 로그를 무기한 유지하지 않도록 합니다.
  • 삭제 프로세스는 스토리지 공간을 확보하고 시스템의 성능을 효율적으로 유지하는 데 도움이 됩니다.

플러그 인 추적 로그를 매일 삭제할 수 있지만 시스템 성능 및 스토리지에 영향을 줄 수 있으므로 프로덕션 환경에서 이 옵션을 허용하지 않는 것이 좋습니다. 대신, 프로덕션 환경에 대해 PluginTraceLogSetting 이 꺼져 있는지 확인합니다. 이 모범 사례는 플러그 인 추적 로그 테이블이 제어할 수 없이 증가하지 않도록 하고 데이터베이스가 용량 제한에 도달하지 않도록 합니다.

동기화 워크플로에 대한 세션 처리

사용자가 대화 상자를 실행하거나 실행할 때 프로세스 세션(대화 세션)이 만들어집니다. 실행한 사용자, 프로세스가 시작된 시간 및 수행된 작업과 같은 실행에 대한 로그가 포함됩니다.

프로세스 세션 정리를 자동화하기 위해 Dataverse는 하루보다 오래된 레코드를 삭제하는 되풀이 작업을 제공합니다.

  • 이 작업은 매일 실행되어 시스템이 불필요한 프로세스 세션을 무기한 유지하지 않도록 합니다.
  • 삭제 프로세스는 스토리지 공간을 확보하고 시스템의 성능을 효율적으로 유지하는 데 도움이 됩니다.

워크플로 설계 모범 사례

워크플로 테이블에서 불필요한 레코드를 제거한 후 향후 테이블 성장을 늦추기 위해 워크플로 디자인을 개선하는 것을 고려하세요

비동기식 워크플로의 경우 워크플로 편집기에서 완료된 워크플로 작업을 자동으로 삭제(디스크 공간 절약)를 활성화하는 것이 좋습니다. 이 설정을 사용하면 시스템이 성공적으로 완료된 작업에 대한 로그를 자동으로 삭제하여 저장 공간을 절약할 수 있습니다. 워크플로 실행 실패에 대한 로그는 문제 해결을 위해 항상 보관됩니다.

완료된 워크플로 작업을 자동으로 삭제하도록 워크플로 작업 보존 설정.

동기식 워크플로의 경우 워크플로 편집기에서 오류가 발생한 워크플로 작업에 대한 로그 보관을 활성화하는 것이 좋습니다. 이 설정을 사용하면 실패한 실행의 로그는 문제 해결을 위해 보관되고, 성공적인 실행의 로그는 공간을 절약하기 위해 자동으로 삭제됩니다.

오류가 발생한 워크플로 작업에 대한 로그를 보관하도록 워크플로 로그 보존 설정.

AsyncOperation 파일 용량 사용량

역사적으로 전체 비동기 작업 컨텍스트는 AsyncOperation 테이블 데이터 속성에서 직접 직렬화되어 대형 레코드(예: 첨부 파일)에 비동기 플러그인 등록이 있는 경우 크기가 매우 빠르게 증가했습니다. 2021년 초부터 비동기 작업의 데이터 부분이 파일 저장소로 이동되었습니다. 결과적으로 비동기 작업 데이터 크기는 부분적으로 데이터베이스 용량으로 계산되고 부분적으로 파일 용량으로 계산됩니다. 이러한 변화는 파일 용량이 데이터베이스 용량보다 낮은 요금으로 부과되므로 비용 절감에 도움이 될 뿐만 아니라 AsyncOperation 테이블에 대한 보다 효율적인 쿼리를 가능하게 하여 전반적인 성능을 향상시킵니다.

노트

AsyncOperation 레코드와 관련된 파일은 직접 삭제할 수 없습니다. 파일 용량을 확보하려면 이 문서에 설명된 AsyncOperation 레코드의 보존 및 정리 정책을 검토하세요. AsyncOperation 레코드가 삭제되면 해당 파일도 삭제됩니다.

Dataverse 스토리지 모델 및 보고에 대한 자세한 내용은 새로운 Microsoft Dataverse 스토리지 용량을 참조하세요.

데이터베이스 스토리지 줄이기
대량 삭제를 사용하여 많은 양의 특정 대상 데이터 제거
Microsoft Dataverse 실시간 워크플로
클래식 Dataverse 백그라운드 워크플로
완료된 백그라운드 워크플로 작업 자동으로 삭제
비동기 서비스