AsyncOperationBase 테이블은 시스템 작업을 저장하는 데 사용됩니다. 시스템 작업은 다음과 같은 비동기 확장을 나타냅니다.
- 비동기, 등록된 워크플로 및 플러그 인.
- 대량, 삭제 작업, 대량 가져오기, 롤업 작업과 같은 백그라운드 작업입니다.
비동기 작업 유형 목록은 OperationType 선택/옵션을 참조하세요.
이벤트가 발생하고 모든 즉시 확장이 실행되면 시스템은 모든 비동기 확장에 대한 컨텍스트 데이터를 AsyncOperation 레코드에 저장되는 구조화된 형식으로 변환합니다.
예를 들어, 비동기식 등록된 워크플로는 주문이 접수되면 고객에게 자동으로 이메일을 보내는 프로세스일 수 있습니다. 주문 상품이 배송되면 워크플로에서 또 다른 이메일을 보내드립니다. 이러한 비동기식 등록 워크플로에서 플랫폼은 비동기식 워크플로의 컨텍스트를 AsyncOperationBase 테이블의 레코드로 저장합니다. 워크플로 실행에 대한 로그를 유지하기 위해 프로세스 로그 WorkflowLog가 WorkflowLogBase 테이블에 기록됩니다.
이러한 기록에는 다음과 같은 정보가 포함됩니다.
워크플로의 ID
워크플로를 트리거하는 플러그 인의 ID
워크플로 실행 상태
이 테이블에는 이름, 설명, 유형, 작업 유형 등과 같은 모든 기본 활동 열이 포함됩니다.
이 표에 있는 열의 전체 목록은 시스템 작업(AsyncOperation) 테이블/엔티티 참조를 참조하세요.
2021년부터 비동기 작업의 데이터 부분이 Dataverse 데이터베이스 용량에 저장되는 것에서 Dataverse 파일 용량에 저장되는 것으로 옮겨졌습니다. 이로 인해 비동기 작업 데이터 크기가 부분적으로 Dataverse 데이터베이스 용량에, 부분적으로 Dataverse 파일 용량에 기인합니다. Dataverse 파일 용량으로 이동하여 Dataverse 파일 용량이 Dataverse 데이터베이스 용량보다 낮은 요금으로 청구되므로 비용이 절감되었습니다. 또한 Dataverse 파일 용량은 비동기 작업 테이블에 대한 쿼리의 성능이 향상되므로 전반적인 성능을 향상시킵니다.
성장의 원인
AsyncOperationBase 테이블 증가는 고객 환경이 의존하는 사용자 지정 수에 직접적으로 좌우됩니다. 비동기식 워크플로 및 플러그 인이 많을수록 이러한 작업의 실행을 추적하기 위해 AsyncOperationBase 테이블에 더 많은 레코드가 저장됩니다.
조직에서 워크플로나 플러그 인을 많이 사용하는 경우 AsyncOperationBase 테이블이 데이터 용량을 가장 많이 소비하는 테이블 중 하나가 될 것으로 예상됩니다.
AsyncOperationBase의 크기가 시간이 지남에 따라 계속 커지면 비동기 등록에 대한 자동 삭제 옵션이 설정되어 있는지 확인하십시오(appendix에서 워크플로 및 플러그 인에 대해 이 옵션을 설정하는 방법 참조). 이로 인해 성공적으로 완료된 모든 작업이 완료되는 즉시 삭제되고 테이블 크기가 확인됩니다.
Dynamics 365의 AsyncOperationBase 테이블 증가에 기여하는 몇 가지 일반적인 요소는 다음과 같습니다.
워크플로 또는 비즈니스 프로세스 흐름을 많이 사용함: 조직에서 워크플로 또는 비즈니스 프로세스 흐름을 많이 사용하는 경우AsyncOperationBase 테이블은 시간이 지남에 따라 증가하고 결국 성능 문제를 일으킬 만큼 커집니다.
대규모 엔터티에 대한 비동기 플러그 인 등록: 첨부 파일과 같은 대규모 엔터티에 비동기 플러그 인 등록이 있는 경우 비동기 작업의 데이터 부분이 빠르게 증가하여 대규모 AsyncOperationBase 테이블이 생성될 수 있습니다.
비동기 작업의 데이터 부분 크기: 비동기 작업의 데이터 부분 크기도 AsyncOperationBase 테이블의 증가에 기여할 수 있습니다.
테이블 정리
먼저 샌드박스 환경에서 이러한 삭제 작업을 테스트해야 합니다. 운영 용량 압박을 완화하려면 사용되는 스토리지 공간을 줄이는 대신 Microsoft Dynamics 365 구독에 있는 스토리지 공간을 늘리는 것이 더 합리적일 수 있습니다.
경고
AsyncOperationBase 테이블의 용량 소비를 줄이려면 비동기 작업과 관련된 사용자 지정 메타데이터를 삭제하세요. AsyncOperation 엔터티가 삭제되면 해당 파일 레코드도 삭제됩니다.
이러한 레코드는 삭제 후 사용할 수 없습니다. 대량 삭제 작업을 수행할 때는 주의해서 진행하세요.
이 테이블의 데이터를 삭제하기 전에 다음을 수행하세요.
워크플로의 사용자 지정 항목과 삭제 작업에서 실행되는 플러그 인을 검토합니다.
연속 삭제 동작을 검토하여 프로세스 중에 데이터가 의도치 않게 삭제되지 않도록 하세요.
최종 삭제 작업을 진행하기 전에 샌드박스 환경에서 이러한 작업을 테스트하세요.
모든 환경은 성공적으로 완료된 30일이 지난 워크플로 시스템 작업을 삭제하기 위한 기본 대량 삭제 작업으로 구성되어 있습니다.
AsyncOperationBase 테이블과 연결된 추가 용량을 줄이려면 대량 삭제 작업을 사용하여 7일이 지난 워크플로 시스템 작업을 삭제하도록 구성하는 것이 좋습니다.
진단 쿼리
진단 쿼리를 사용하면 AsyncOperationBase와 관련된 문제 작업을 진단하는 데 도움이 됩니다.
AsyncOperationBase 파일 스토리지와 관련된 문제를 진단하려면 다음 쿼리를 사용하세요.
시스템 작업 상태
시스템 작업 페이지에 액세스하려면 다음 단계를 사용합니다.
- Power Platform 관리 센터에 로그인합니다.
- 탐색 창에서 관리를 선택합니다.
- 관리 창에서 환경을 선택합니다.
- 환경을 선택합니다.
- 명령 모음에서 설정을 선택합니다.
- 감사 및 로그>시스템 작업을 선택합니다.
시스템 작업의 상태는 다음과 같습니다.
완료됨 - 작업이 더 이상 어떤 단계도 실행하지 않으며 세 가지 가능한 상태 이유를 제공합니다.
성공 - 작업이 예상한 대로 수행되었습니다.
실패함 - 작업을 처리하는 동안 오류가 발생했습니다.
취소됨 - 작업이 실행되지 않습니다.
실행 중 - 작업이 처리 또는 실행 중이거나 작업이 수행되고 있으며 가능한 상태 설명 값은 세 가지입니다.
진행 중 - 작업이 현재 실행 중입니다.
일시 중지 - 일시 중지 작업이 트리거되었습니다.
취소 중 - 관리자가 취소 옵션을 실행했습니다.
보류 중: - 시스템 작업이 자동으로 트리거되는 조건을 충족하지 않았거나 조건을 평가하는 데 실패한 경우입니다. 보류 중인 시나리오에는 두 가지 상태 설명이 있습니다.
대기 중 - 시스템 작업이 대기 상태에 있음을 나타냅니다.
리소스 대기 중 - 시스템 작업이 리소스를 기다리고 있음을 나타냅니다.
참고
실행 중이거나 보류 중인 작업은 자동으로 정리되어서는 안 됩니다. 대신 취소를 위한 수동 작업이 실행되어야 합니다.
고객은 AsyncOperationBase 레코드를 삭제하도록 다른 대량 삭제 작업을 구성할 수 있습니다.
대량 삭제 작업 설정
대량 삭제 작업을 설정하려면 다음 목록을 참조하세요.
완료된 지 7일이 지난 시스템 작업 삭제
Power Platform 관리 센터에 로그인합니다.
탐색 창에서 관리를 선택합니다.
관리 창에서 환경을 선택합니다.
환경을 선택합니다.
명령 모음에서 설정을 선택합니다.
데이터 관리>대량 삭제>새로 만들기를 선택합니다.
대량 삭제 마법사가 표시됩니다. 다음을 선택합니다.
검색 기준 정의 페이지가 표시됩니다. AsyncOperationBase 레코드를 대량 삭제하려면 다음 단계를 완료하세요.
찾을 대상 필드에서 시스템 작업을 선택합니다.
다음 기준을 입력합니다.
그룹 설정 기준 선택한 값 AND Status 같음 완료 AND 완료 날짜 X일 이상 경과 7
항상 삭제된 기록(3년 이상)을 제한하는 좁은 조건으로 시작한 다음 점차적으로 더 넓은 삭제 기준(3개월 이상)으로 이동한 다음 더 넓은 삭제 기준(7일 이상)으로 이동합니다.AND 시스템 작업 유형 같지 않음 대량 이메일
가져올 파일 구문 분석
Workflow
레코드 미리 보기를 선택하여 지정된 검색 기준에서 삭제될 기록을 확인하여 해당 과정에서 데이터가 의도치 않게 삭제되지 않도록 하세요. 그 후 다음을 선택합니다.
옵션 선택 페이지에서 다음 기간마다 이 작업 실행 옵션을 선택한 다음 7일을 선택합니다. 그 후 다음을 선택합니다.
대량 삭제 세부 정보 검토 및 제출 페이지에서 제출을 선택합니다.
AsyncOperationBase 테이블에 대한 대량 삭제 작업을 구성하는 방법에 대한 자세한 내용은 AsyncOperationBase/WorkflowLogBase 테이블에서 레코드 정리를 참조하세요.
워크플로용으로 완료된 시스템 작업 삭제
Power Platform 관리 센터에 로그인합니다.
탐색 창에서 관리를 선택합니다.
관리 창에서 환경을 선택합니다.
환경을 선택합니다.
명령 모음에서 설정을 선택합니다.
데이터 관리>대량 삭제>새로 만들기를 선택합니다.
대량 삭제 마법사가 표시됩니다. 다음을 선택합니다.
검색 기준 정의 페이지가 표시됩니다. AsyncOperationBase 레코드를 대량 삭제하려면 다음 단계를 완료하세요.
찾을 대상 필드에서 시스템 작업을 선택합니다.
다음 기준을 입력합니다.
그룹 설정 기준 선택한 값 AND 상태 이유 같음 성공 AND Status 같음 완료 AND 시스템 작업 유형 같음 Workflow
레코드 미리 보기를 선택하여 지정된 검색 기준에서 삭제될 기록을 확인하여 해당 과정에서 데이터가 의도치 않게 삭제되지 않도록 하세요. 그 후 다음을 선택합니다.
옵션 선택 페이지에서 다음 기간마다 이 작업 실행 옵션을 선택한 다음 7일을 선택합니다. 그 후 다음을 선택합니다.
대량 삭제 세부 정보 검토 및 제출 페이지에서 제출을 선택합니다.
부록
워크플로 및 플러그인 작업을 설정하는 방법에 대해 자세히 알아보려면 다음 섹션을 참조하세요.
성공적으로 완료된 비동기 워크플로 작업을 삭제하는 옵션 설정
비동기식 워크플로의 경우 워크플로 편집기에서 완료된 워크플로 작업을 자동으로 삭제(디스크 공간 절약) 옵션을 선택하는 것이 좋습니다. 이렇게 하면 시스템이 성공한 실행의 워크플로 로그를 삭제하여 공간을 절약할 수 있습니다.
성공적으로 완료된 비동기 플러그 인 작업을 삭제하는 옵션 설정
사용자 지정 플러그 인에 새 단계 등록을 선택하세요. 새 단계 등록 화면이 표시됩니다.
다음 단계를 완료합니다.
- 이벤트 파이프라인 단계 영역에서 작업 후를 선택합니다.
- 실행 모드 영역에서 비동기를 선택합니다.
- 상태 코드 = 성공인 경우 AsyncOperation 삭제 옵션을 선택합니다.