理解CRM 4.0异步服务的数据结构AsyncOperationBase ( part 1)
AsyncOperationBase库表随着时间和业务量增长可能会增长到很大程度,从而影响到CRM AsyncService的性能。
如果安装了CRM 4.0 Update Rollup 3 (或更高版本), AsyncOperationBase表格可以有自动清空类型为AsyncOperationType=1 和 10的记录。
- https://support.microsoft.com/kb/957871/ 自动清空AsyncOperationType=1记录 (需手动添加注册表DWORD AsyncRemoveCompletedJobs=1方能生效)
- https://support.microsoft.com/kb/968755/ 自动清空已经完成的工作流中间记录 (需手动添加注册表DWORD AsyncRemoveCompletedWorkflows=1方能生效)
下面文章有手动SQL脚本定向清除某些记录。
https://support.microsoft.com/kb/968520
表1: Asyncoperationbase table - operationtype, status code and state code
AsyncOperationType | Name | Description |
1 | Event | 系统事件,比如WorkflowExpansion Task |
2 | BulkEmail | |
3 | Parse | |
4 | Transform | |
5 | Import | |
6 | ActivityPropagation | |
7 | PublishDuplicateRule | |
8 | BulkDetectDuplicates | |
9 | CollectSqmData | 收集SQM数据 |
10 | Workflow | 工作流 |
11 | QuickCampaign | |
12 | PersistMatchCode | 生成Match Code用于重复检测 |
13 | BulkDelete | |
14 | DeletionService | |
15 | IndexManagement | |
16 | CollectOrgStats | |
17 | ImportingFile | |
18 | CalculateOrgStorageSize | |
19 | CollectOrgDBStats | |
20 | CollectOrgSizeStats | |
21 | DatabaseTuning | |
22 | CalculateOrgMaxStorageSize | |
23 | BulkDeleteChild | |
24 | UpdateStatisticIntervals | |
25 | FullTextCatalogIndex | 生成Full Text Catalog |
26 | DatabaseLogBackup | |
27 | UpdateContractStates | 更新合同状态信息 |
表2: AsyncOperationState and AsyncOperationStatus
StateCode | StatusCode | ||
0 | Ready | 0 | WaitForResources |
1 | Suspended | 10 | Waiting |
2 | Locked | 20 | InProgress |
21 | Pausing | ||
22 | Canceling | ||
3 | Completed | 30 | Succeeded |
31 | Failed | ||
32 | Canceled |
谢谢
张立岩 (Clifford Zhang)