监视和管理实时工作流程
若要监视和管理流程,必须找到流程,评估状态,然后执行所有解决问题所必需的操作。
监视实时工作流和操作
实时工作流和操作不使用系统作业行,因为它们是立即发生的。 发生的任何错误都将以标题业务流程错误向应用程序中的用户显示。
没有成功操作的日志记录。 通过在流程的管理选项卡底部的工作流日志保留区域中选中为遇到错误的工作流作业保留日志选项,可以启用错误日志记录。
要查看特定流程的错误日志,请打开实时工作流或操作日志,然后转到流程会话选项卡。其中仅显示为此流程记录的任何错误。
如果要查看任何流程的所有错误,请转到高级查找,然后创建一个显示流程会话表上错误的视图。
实时工作流程的状态
在查看实时工作流程列表时,任何单个流程都可以有以下状态和状态原因值之一:
省/市/自治区 | 状态描述 |
---|---|
就绪 | 等待资源 |
已挂起 | 正在等待 |
已锁定 | 正在进行 正在暂停 正在取消 |
已完成 | 已成功 已失败 已取消 |
删除流程日志行
如果您的组织使用频繁运行的后台工作流或业务流程流,则流程日志行的数量可能会变得非常大,从而导致性能问题并消耗大量存储。 若要删除其中一个标准批量行删除作业未充分删除的流程日志行,可以使用批量删除系统作业功能创建自定义的批量行删除作业。
转到设置 > 数据管理 > 批量行删除。
在批量行删除区域中,选择新建。
在批量删除向导开始页面上,选择下一步。
在查找列表中,选择系统作业。
以下条件用于创建批量行删除作业以删除流程日志行:
系统作业类型等于工作流:这针对的是实时工作流行。
状态等于已完成:仅完成的工作流可以用于运行作业。
状态描述等于成功:删除成功、已取消和失败的作业。
完成时间在 30 天以前:使用“完成时间”列可仅删除 30 天以前的实时工作流程日志行。
选择下一步。
设置批量删除作业的运行频率。 可以安排作业按设定的时间间隔运行,也可以使用立即选项创建一次性批量删除作业。 在本例中,定期作业设置为在 2018 年 5 月 21 日以及之后每 30 天运行一次。
使用立即选项
请注意,通过选择立即选项,您可以选择立即执行同步批量删除行。 此删除操作通过直接 SQL Server 执行而执行,不是通过删除事件管道传递每个行,这可以减少对系统性能的影响。 如果要快速清理额外的实时工作流行,而不是在异步队列中等待处理的批量删除作业,这是一个不错的选择。
满足以下条件时,将启用立即选项:
- 批量删除作业适用于系统作业表。
- 该搜索条件包含“系统作业类型为工作流”的条件。
- 创建批量删除作业的用户具有 AsyncOperation 表上的删除特权的全局深度。 系统管理员安全角色具有此权限。
同步批量删除将仅删除已完成状态的 AsyncOperation 行。 每次调用最多处理一百万行。 如果您的环境要删除超过一百万行,则需要多次执行该作业。
后续步骤
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈