我有一个MS CRM 2011的内部部署实例。许多高级查找刚刚达到“SQL Server超时已到期”的程度。他们也不是疯子。 CRM Trace并没有给我提供与事件查看器相同的更多信息(显示在本文的底部)。我已经使用方向here和here尝试了SQL跟踪,但是SQL中有太多的东西需要解密它。有什么想法我到底应该寻找什么?
我多年来一直在调整性能,所以我已经尝试了很多常见的技巧(OLEDBTimeout / ExtendedTimeout,添加索引等)。
错误:
异常信息: 异常类型:CrmException 异常消息:SQL超时已过期。 在Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal() 在Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveMultipleCommand.Execute() 在Microsoft.Crm.ApplicationQuery.RetrieveMultipleCommand.RetrieveData() 在Microsoft.Crm.ApplicationQuery.ExecuteQuery() 在Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.GetData(QueryBuilder queryBuilder) 在Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadQueryData() 在Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadData() 在Microsoft.Crm.Application.Controls.GridUIProvider.PrepareGridData() 在Microsoft.Crm.Application.Controls.GridUIProvider.Render(HtmlTextWriter输出)
...删节......
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)
请求信息: 请求网址:url / org / AdvancedFind / fetchData.aspx?EntityCode = 10210& QueryId = {029DE247-EE5F-4FF9-B2E2-2730CFB17B0F}& ViewType = 1039& pagemode = iframe& sitemappath = sales | Customers234 | contact 请求路径:/org/AdvancedFind/fetchData.aspx 用户主机地址:1.2.3.4 用户:domain \ username 经过身份验证:是的 身份验证类型:协商 线程帐户名称:domain \ SQL_ADMIN
答案 0 :(得分:0)
使用SQL Server的分析器工具找出导致超时的查询。数据库本身很可能是问题的根源。
你有没有对数据库进行维护(重建索引,分区等)?