症状
在 4.0 Microsoft Dynamics CRM许多工作流。 AsyncOperationBase 和 WorkflowLogBase 表增长非常大,并且出现性能问题。
原因
发生此问题的原因是,触发工作流规则时,在 MSCRM 数据库的 AsyncOperationBase 和 WorkflowLogBase 表中创建了工作流实例和工作流记录。 但是,工作流实例完成后,工作流记录将保留在数据库中。 因此,AsyncOperationBase 和 WorkflowLogBase 表将继续增长。 最终,性能会下降。
请注意,这些记录的 AsyncOperationType 属性设置为 10。解决方法
此问题在 4.0 版的最新累积更新汇总Microsoft Dynamics CRM修复。
有关详细信息,请单击以下文章编号,在 Microsoft 知识库中查看该文章:949256 Microsoft Dynamics CRM 4.0 更新和修补程序重要说明 本部分、方法或任务包含的步骤可告知如何 修改注册表。 但是,注册表修改不当可能会出现严重问题。 因此,请一定严格按照下列步骤操作。 为了获得进一步的保护,请在修改注册表之前对其进行备份。 这样就可以在出现问题时还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表。安装修补程序后,若要让我们启用此修补程序,请转到"为我修复它" 部分。 如果你希望自己启用修补程序,请转到"让我自己修复"部分。
帮我修复此问题
若要自动启用修补程序,请单击"修复它" 按钮 或链接。 然后单击 " 文件下载 "对话框中 的"运行",然后按照修复向导 中的步骤 操作。
备注
-
此向导可能只提供英文版本。 但是,自动修复功能同样适用于其他语言版本的 Windows。
-
如果你不在遇到问题的计算机上,将"修复它"解决方案保存到闪存驱动器或 CD,然后在有问题的计算机上运行它。
这是否修复了问题?"部分。
然后,转到"我自己修复此问题
若要启用此修补程序,请执行以下步骤:
-
单击"开始",单击"运行",键入 regedit,然后单击
"确定"。 -
在注册表编辑器中,找到以下子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
-
确定是否存在名为 AsyncRemoveCompletedWorkflows 的 DWORD 注册表项。 AsyncRemoveCompletedWorkflows 注册表项的值数据必须为 1。
-
如果 AsyncRemoveCompletedWorkflows 注册表项不存在,请添加该条目。 为此,请执行以下步骤:
-
右键单击MSCRM,指向"新建",单击"DWORD 值",然后在"名称"框中键入
AsyncRemoveCompletedWorkflows。 -
双击
AsyncRemoveCompletedWorkflows,然后在"值"数据框中 键入1。 -
单击"开始",单击
"运行",键入 iisreset,然后单击 "确定"。 注意:如果 AsyncRemoveCompletedWorkflows DWORD 值的"值"数据框中的值还原为 0,Microsoft Dynamics CRM 将继续保留数据库中的工作流记录,即使任务已完成。
-
请注意,此修补程序仅主动提供。 因此,安装并激活修补程序时,只会自动删除新的工作流记录。 如果 AsyncOperationBase 和 WorkflowLogBase 表由于这些工作流记录而已很大,则必须使用以下 Microsoft 知识库文章中包含的 Microsoft SQL Server 清理脚本执行这些表的清理:
968520 如果 AsyncOperationBase 表在 Microsoft Dynamics CRM 4.0 中变得太大,性能会变慢
此方法是否已修复问题?
更多信息
有关软件更新术语的更多信息,请单击下面的文章编号以查看 Microsoft 知识库中的相应文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明。有关 Microsoft Business Solutions CRM 软件修补程序和更新包术语的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
887283 Microsoft Business Solutions CRM 软件修补程序和更新包命名标准