Dynamics crm 当Dynamics CRM异步维护作业运行时,Alter Index命令会发生死锁

Dynamics crm 当Dynamics CRM异步维护作业运行时,Alter Index命令会发生死锁,dynamics-crm,dynamics-crm-2016,Dynamics Crm,Dynamics Crm 2016,当用户尝试在Dynamics CRM 2016内部部署中保存案例时,案例保持未保存状态,UI上没有任何错误,这是特定于时间的,持续30分钟 经过调查我们发现,在这段时间内安排了CRM异步服务维护作业 在此期间,SQL server MSCRM org数据库中的ALTER INDEX命令出现死锁 作业执行完成后,用户可以保存案例 异步服务维护工作之一是索引管理。此作业运行时是否锁定更改索引?如何找到此链接?编辑:,下面的链接已失效 默认情况下,CRM将创建六个计划每天运行的维护作业。这些作业由Mi

当用户尝试在Dynamics CRM 2016内部部署中保存案例时,案例保持未保存状态,UI上没有任何错误,这是特定于时间的,持续30分钟

经过调查我们发现,在这段时间内安排了CRM异步服务维护作业

在此期间,SQL server MSCRM org数据库中的
ALTER INDEX
命令出现死锁

作业执行完成后,用户可以保存案例

异步服务维护工作之一是索引管理。此作业运行时是否锁定
更改索引?如何找到此链接?

编辑:,下面的链接已失效

默认情况下,CRM将创建六个计划每天运行的维护作业。这些作业由Microsoft Dynamics CRM异步处理服务(维护)执行。根据组织创建的时间,维护作业可能会在用户在系统中时正确运行。如果在CRM中工作时作业正在运行,CRM用户可能会注意到缓慢或超时。建议将作业重新安排到系统中用户数量有限的时间,以避免对用户造成影响

更新:(以上MSDN博客内容)

适用于:CRM 2011、2013、2015和2016内部部署和服务提供商版本-这不适用于CRM Online

  • 下载CRM 2011维护作业编辑器工具

  • 将提取的内容复制到C:\Program Files\Microsoft Dynamics CRM\tools目录

  • 双击CRM2011JobEditor.exe以启动该工具

  • 选择您的组织

  • 每个作业将错开几分钟,以便它们不会同时执行。为确保它们保持错开状态,您可以完成每个作业并通过仅更改小时来更新开始时间,在AM/PM之间切换,然后单击更新

  • 或者,您可以更新起始时间,并选择“将设置应用于组织中的所有作业”选项,而不是更新每个作业


    有一个实用工具可用于重新安排这些作业


    除了工具之外,我没有找到另一种看待工作的方式。在SQL Server代理中,没有它的踪迹。

    为Arun的答案添加有用的信息。codeplex项目现在已存档,下载时不再附带可见的.exe文件。以下是您如何使用该软件包:

    要从存档中获取EXE文件,请执行以下操作:

  • 打开归档页面
  • 单击“下载存档”
  • 解压缩ZIP文件
  • 转到文件夹,释放>3
  • 将.zip扩展名添加到此文件夹中文件的末尾(它是一个GUID)
  • 解压缩新的zip文件
  • 解压文件夹中是CRM2016JobEditor.exe
  • 将此文件复制到{Letter}:\Program Files\Microsoft Dynamics CRM\tools\目录
  • 运行.exe

  • 这正是我的参考链接。谢谢。您是否从此帖子中删除了答案?你好,阿伦,谢谢你。我知道这一点,我的问题是,索引管理作业锁在执行期间是否会改变任何表上的索引命令?你曾经面对过这种情况吗?@AnuragGawande我总是重新安排时间,因为这可能是文章中关于用户影响的警告。我的用户从来没有遇到过这样的问题。谢谢,我在另一个帖子上收到了你的评论。这将是有帮助的@阿努拉加万德:对。对于PFEs或产品团队来说,这是一个离题的好问题。当你发现有助于激励论坛志愿者时,请投票/标记答案:)在将异步维护作业从下午重新安排到办公时间之后,就不再出现死锁,应用程序的速度也消失了。