在 Microsoft Dynamics CRM 4.0 中运行或编辑工作流时,可能会遇到性能降低问题

文章翻译 文章翻译
文章编号: 948843 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

在 Microsoft Dynamics CRM 4.0 中运行或编辑工作流时,您可能会体验到性能有所下降。

原因

发生此问题是因为 Microsoft Dynamics CRM 4.0 为 PluginAssemblyBase 表中所有非活动的工作流实例创建了记录。此外,如果您修改工作流规则,则 Microsoft Dynamics CRM 4.0 会在 PluginAssemblyBase 表和 PluginTypeBase 表中创建记录。但是,这些记录将永远不能删除。因此,如果您对工作流进行多次修改,则 PluginAssemblyBase 和 PluginTypeBase 表也会随之变大。

解决方案

该问题在 Microsoft Dynamics CRM 4.0 的最新累积更新汇总中得到了解决。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
949256 Microsoft Dynamics CRM 4.0 更新和修补程序

若要改善此修补程序的性能,请在 Organization_MSCRM 数据库中创建下列索引。
注意
  • 在以下脚本中,OrganizationName 占位符表示 Microsoft CRM 数据库的实际名称。您应该以数据库的实际名称替换此占位符。
  • 如果您已经拥有一个具有相同索引键列的索引,则不要创建以下索引。通过运行下面的代码可以查看现有的索引:
    sp_helpindex AsyncOperationBase




USE OrganizationName_MSCRM 

CREATE NONCLUSTERED INDEX CRM_AsyncOperation_WorkflowCleanupQuery ON [AsyncOperationBase] (OperationType,StateCode,WorkflowActivationId)

请使用 CRM 4 ScaleGroup 作业编辑器将 Microsoft Dynamics CRM 4 删除服务调度为在常规的业务时间之后运行,以便降低对 Microsoft Dynamics CRM 用户性能的影响。若要获得 CRM 4 部署作业编辑器,请访问下面的 Microsoft 网站:
http://code.msdn.microsoft.com/ScaleGroupJobEditor
  1. 选择组织。
  2. 将作业类型更改为“删除服务”
  3. 将基本时间设置为 Microsoft Dynamics CRM 的最短使用时间或非业务时间。
  4. 我们建议将“重计划作业”设置保留/设置为每 1440 分钟运行一次。完成此操作之后,此设置每天会根据在“基本时间”字段中指定的时间运行。
注意 应用此修补程序之后,首次运行 Microsoft Dynamics CRM 4.0 删除服务时,您可能需要将“OLEDBTimeout”设置更改为长于默认值的时间。如果 REG_DWORD 子项尚不存在,我们建议您创建一个新的 REG_DWORD 子项。在 Microsoft Dynamics CRM 4.0 服务器或其他服务器的 HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM\ 中命名子项 OLEDBTimeout。将此值设置为 86400 的十进制值。通过此修补程序运行 Microsoft Dynamics CRM 4.0 删除服务之后,强烈建议您删除 HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM 中的 OLEDBTimeout 注册表项,或将其设置为 60 和 300 之间的十进制值,以帮助阻止长期运行的查询事件导致 SQL 的阻塞和和应用程序性能的降低。

更多信息

安装此修补程序后,如果您不执行第一次删除服务运行时列在解决方案部分中的步骤来改善性能,则可能会看到以下错误记录到 Microsoft Dynamics CRM 4.0 Server 应用程序事件日志中。
. 事件类型:错误事件来源:MSCRMDeletionService 事件类别:无事件 ID:16387 日期:2009/01/26 时间:11:41:54 AM User:N/A Computer:CRMSERVER 说明:错误:Deletion Service failed to clean up table=CleanupInactiveWorkflowAssembliesProcedure 有关详细信息,请参阅位于 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

参考

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
948629 尝试在带脱机访问功能的 Microsoft Dynamics CRM 4.0 client for Outlook 中进行脱机工作时收到错误消息:"Failed move data for entity 'Plug-in Assembly' during action Insert, countRows=[Number]"
有关用于描述 Microsoft 软件更新的术语的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684有关用于描述 Microsoft 软件更新的标准术语的说明
887283 Microsoft Business Solutions CRM 软件修补程序和更新软件包命名标准

属性

文章编号: 948843 - 最后修改: 2010年9月30日 - 修订: 5.0
这篇文章中的信息适用于:
  • Microsoft CRM client for Microsoft Office Outlook?当用于
    • Microsoft Dynamics CRM 4.0
  • Microsoft Dynamics CRM 4.0
关键字:?
kbfix kbautohotfix kbexpertiseinter kbmbsmigrate kbqfe kbhotfixserver KB948843
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com