重现步骤

[步骤]


[结果]

CODE:N1631141
Error:11_-2_0_-2146232060
SQL:SELECT COUNT(1) FROM ( SELECT a.ID,
                                   t.Country,
                                   t.TemplateName,
                                   t.BrowsePathByID,
                                   a.FieldName,
                                   a.LocalLabelName,
                                   a.DefinitionUse,
                                   a.AcceptedValues,
                                   a.Example,
                                   a.IsRequired,
                                   a.AttributeType,
                                   a.AttributeMaxLength
                            FROM   E_Amazon_ShelfTemplateAttributes a (nolock)
                                   INNER JOIN E_Amazon_ShelfTemplate t (nolock)
                                     ON a.TemplateID = t.ID
                            WHERE  1 = 1  And t.Country=@Country  ) AS PagerTable
PARAMS:@Country = US ,
MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。
TRACE:   在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   在 System.Data.SqlClient.SqlDataReader.get_MetaData()

[期望]


历史记录  
  1. 2022-03-29 15:45:04, 由 刘超 创建。
  2. 2022-03-29 16:03:13, 由 林鸿贵 指派给 罗友军。
    修改了 指派给,旧值为 "linhonggui",新值为 "luoyoujun"。
  3. 2022-03-29 16:27:54, 由 罗友军 指派给 魏鹏军。
    修改了 指派给,旧值为 "luoyoujun",新值为 "weipengjun"。
  4. 2022-03-30 15:24:49, 由 魏鹏军 指派给 刘超。
    修改了 指派给,旧值为 "weipengjun",新值为 "liuchao"。
    捞出来的sql有问题,亚马逊 刊登字段维护,是针对采集回来分类模板属性,怎么和关联的订单有啥关系,麻烦在确认下
  5. 2022-03-30 16:32:57, 由 刘超 编辑。
    修改了 影响环境,旧值为 "577,",新值为 "577"。
    修改了 重现步骤,区别为:
    003- CODE:N1541151
    003+ CODE:N1631141
    004- Error:11_-2_0_-2146232060SQL:SELECT TOP 200 oi.ID, oi.CustomerID, oi.OrderCode, oi.OrderSourceID, oi.ClientOrderCode, oi.ClientUserAccount, oi.Country, oi.Email, oi.PayTime, oi.ShipTime, oi.WarehouseID, oi.RefundPrice, oi.RefundType, oi.OrderStatus, oi.TotalPrice, oi.TransportID FROM RB_OrderInfo oi (NOLOCK) LEFT JOIN RB_Ebay_EmailMarketing eem(NOLOCK) ON eem.CustomerID = oi.CustomerID AND eem.OrderCode = oi.OrderCode AND eem.OrderSourceID = oi.OrderSourceID WHERE oi.CustomerID = @CustomerID AND oi.OrderSourceID = @OrderSourceID AND oi.IsPay = 1 AND oi.IsStockOrder = 0 AND oi.OrderStatus IN ( 0, 3 ) AND oi.PayTime >= @PayTime AND oi.OrderState <> 0 AND oi.ShipTime > '2000-01-01' AND eem.ID IS NULL AND oi.ID > @ID ORDER BY oi.ID ASC PARAMS:@CustomerID = 1 ,@OrderSourceID = 8356 ,@PayTime = 2021-12-29 15:40:45 ,@ID = 135579348 ,MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。 TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() 在 System.Data.SqlClient.SqlDataReader.get_MetaData()[期望]
    004+ Error:11_-2_0_-2146232060SQL:SELECT COUNT(1) FROM ( SELECT a.ID, t.Country, t.TemplateName, t.BrowsePathByID, a.FieldName, a.LocalLabelName, a.DefinitionUse, a.AcceptedValues, a.Example, a.IsRequired, a.AttributeType, a.AttributeMaxLength FROM E_Amazon_ShelfTemplateAttributes a (nolock) INNER JOIN E_Amazon_ShelfTemplate t (nolock) ON a.TemplateID = t.ID WHERE 1 = 1 And t.Country=@Country ) AS PagerTablePARAMS:@Country = US ,MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。 TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() 在 System.Data.SqlClient.SqlDataReader.get_MetaData()[期望]
    003- CODE:N1541151<br />
    003+ CODE:N1631141<br />
    004- Error:11_-2_0_-2146232060<br />SQL:SELECT TOP 200<br /> oi.ID,<br /> oi.CustomerID,<br /> oi.OrderCode,<br /> oi.OrderSourceID,<br /> oi.ClientOrderCode,<br /> oi.ClientUserAccount,<br /> oi.Country,<br /> oi.Email,<br /> oi.PayTime,<br /> oi.ShipTime,<br /> oi.WarehouseID,<br /> oi.RefundPrice,<br /> oi.RefundType,<br /> oi.OrderStatus,<br /> oi.TotalPrice,<br /> oi.TransportID<br /> FROM RB_OrderInfo oi (NOLOCK)<br /> LEFT JOIN RB_Ebay_EmailMarketing eem(NOLOCK)<br /> ON eem.CustomerID = oi.CustomerID<br /> AND eem.OrderCode = oi.OrderCode<br /> AND eem.OrderSourceID = oi.OrderSourceID<br /> WHERE oi.CustomerID = @CustomerID<br /> AND oi.OrderSourceID = @OrderSourceID<br /> AND oi.IsPay = 1<br /> AND oi.IsStockOrder = 0<br /> AND oi.OrderStatus IN ( 0, 3 )<br /> AND oi.PayTime &gt;= @PayTime<br /> AND oi.OrderState &lt;&gt; 0<br /> AND oi.ShipTime &gt; '2000-01-01'<br /> AND eem.ID IS NULL AND oi.ID &gt; @ID ORDER BY oi.ID ASC <br />PARAMS:@CustomerID = 1 ,@OrderSourceID = 8356 ,@PayTime = 2021-12-29 15:40:45 ,@ID = 135579348 ,<br />MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。 <br />TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)<br /> 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)<br /> 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)<br /> 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady)<br /> 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()<br /> 在 System.Data.SqlClient.SqlDataReader.get_MetaData()<br /><p>[期望]</p>
    004+ Error:11_-2_0_-2146232060<br />SQL:SELECT COUNT(1) FROM ( SELECT a.ID,<br /> t.Country,<br /> t.TemplateName,<br /> t.BrowsePathByID,<br /> a.FieldName,<br /> a.LocalLabelName,<br /> a.DefinitionUse,<br /> a.AcceptedValues,<br /> a.Example,<br /> a.IsRequired,<br /> a.AttributeType,<br /> a.AttributeMaxLength<br /> FROM E_Amazon_ShelfTemplateAttributes a (nolock)<br /> INNER JOIN E_Amazon_ShelfTemplate t (nolock)<br /> ON a.TemplateID = t.ID<br /> WHERE 1 = 1 And t.Country=@Country ) AS PagerTable<br />PARAMS:@Country = US ,<br />MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。 <br />TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)<br /> 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)<br /> 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)<br /> 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady)<br /> 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()<br /> 在 System.Data.SqlClient.SqlDataReader.get_MetaData()<br /><p>[期望]</p>

    已修改捞出的SQL:下面是报错日志地址

    888.zhcxkj.com/IrobotBox/LogFile/LogFileEdit.aspx?1=1&keywords=N1631141&fileName=DBError_2022-03-30.txt

  6. 2022-03-30 16:33:10, 由 刘超 指派给 魏鹏军。
    修改了 指派给,旧值为 "liuchao",新值为 "weipengjun"。
  7. 2022-04-19 15:34:45, 由 刘超 添加备注。
     CODE:N1533411
    Error:11_-2_0_-2146232060
    SQL:SELECT COUNT(1) FROM ( SELECT a.ID,
                                       t.Country,
                                       t.TemplateName,
                                       t.BrowsePathByID,
                                       a.FieldName,
                                       a.LocalLabelName,
                                       a.DefinitionUse,
                                       a.AcceptedValues,
                                       a.Example,
                                       a.IsRequired,
                                       a.AttributeType,
                                       a.AttributeMaxLength
                                FROM   E_Amazon_ShelfTemplateAttributes a (nolock)
                                       INNER JOIN E_Amazon_ShelfTemplate t (nolock)
                                         ON a.TemplateID = t.ID
                                WHERE  1 = 1  And t.Country=@Country  ) AS PagerTable
    PARAMS:@Country = US ,
    MESSAGE:执行超时已过期。完成操作之前已超时或服务器未响应。 
    TRACE:   在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
       在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
       在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
       在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
       在 System.Data.SqlClient.SqlDataReader.get_MetaData()
       在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
       在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
       在 System.Data.SqlClient.SqlCommand.ExecuteScalar()
       在 RB.DAL.DBOperator.GetSingle(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)   在 RB.DAL.DBOperator.toCommonTipException(SqlException ex, String sql, SqlParameter[] cmdParms)
       在 RB.DAL.DBOperator.GetSingle(String SQLString, SqlCommand cmd, Int32 Times, SqlParameter[] cmdParms, Boolean IsWriteDB)
       在 RB.DAL.DBOperator.QueryPager(String SQLString, String strOrder, Int32 pageIndex, Int32 pageSize, Int32& recordCount, Int32 times, SqlParameter[] cmdParms)
       在 RB.DALExtend.E_Amazon_ShelfTemplateAttributesExtend.GetPagerModelList(CM_AmazonShelfTemplateAttributes_PSParameters parameters, Int32& recordCount)
       在 PandaBuy.ERP.Web.IrobotBox.Amazon.PublishedTemplateConfigV2.Page_Load(Object sender, EventArgs e)
       在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
       在 System.Web.UI.Control.OnLoad(EventArgs e)
       在 System.Web.UI.Control.LoadRecursive()
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       在 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       在 System.Web.UI.Page.ProcessRequest()
       在 System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
       在 System.Web.UI.Page.ProcessRequest(HttpContext context)
       在 ASP.irobotbox_amazon_publishedtemplateconfigv2_aspx.ProcessRequest(HttpContext context)
       在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
       在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
       在 System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error)
       在 System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb)
       在 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context)
       在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
       在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
       在 System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus)
       在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
       在 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
  8. 2022-04-19 15:34:52, 由 魏鹏军 指派给 陈少军。
    修改了 指派给,旧值为 "weipengjun",新值为 "chenshaojun"。

    帮忙看看可以是否索引优化,sql如下:

    SELECT COUNT(1) FROM ( SELECT a.ID,
                                       t.Country,
                                       t.TemplateName,
                                       t.BrowsePathByID,
                                       a.FieldName,
                                       a.LocalLabelName,
                                       a.DefinitionUse,
                                       a.AcceptedValues,
                                       a.Example,
                                       a.IsRequired,
                                       a.AttributeType,
                                       a.AttributeMaxLength
                                FROM   E_Amazon_ShelfTemplateAttributes a (nolock)
                                       INNER JOIN E_Amazon_ShelfTemplate t (nolock)
                                         ON a.TemplateID = t.ID
                                WHERE  1 = 1  And t.Country='US'  ) AS PagerTable

  9. 2022-04-29 14:40:26, 由 陈少军 解决,方案为 性能问题 。
    修改了 解决方案,旧值为 "",新值为 "performance"。
    修改了 解决版本,旧值为 "",新值为 "569"。
    修改了 解决日期,旧值为 "",新值为 "2022-04-29 14:36:50"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "weipengjun"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "chenshaojun"。

    1. 问题分析--产品数据库(4个表)

        count() 查询,查询了不必要的其他字段


    2。解决方案

          保留a.ID,去掉其他不必要的查询字段, 

         测试优化后从39秒减少到20秒,此表有40亿的数据


    3. 优化后的sql 参考:

    SELECT COUNT(1) FROM ( SELECT      a.ID
                                       --t.Country
                                       --t.TemplateName,
                                       --t.BrowsePathByID,
                                       --a.FieldName
                                       --a.LocalLabelName,
                                       --a.DefinitionUse,
                                       --a.AcceptedValues,
                                       --a.Example,
                                       --a.IsRequired,
                                       --a.AttributeType,
                                       --a.AttributeMaxLength
                                FROM   E_Amazon_ShelfTemplateAttributes a (nolock)
                                       INNER JOIN E_Amazon_ShelfTemplate t (nolock)
                                         ON a.TemplateID = t.ID
                                WHERE  1=1  and t.Country='US'  ) AS PagerTable
    --39 9
    --20 9


  10. 2022-04-29 14:41:03, 由 陈少军 指派给 魏鹏军。


    参考解决方案修改

  11. 2022-06-28 17:20:24, 由 罗友军 指派给 冯名明。
    修改了 指派给,旧值为 "weipengjun",新值为 "fengmingming"。
  12. 2022-06-29 22:56:10, 由 冯名明 指派给 刘超。
    修改了 指派给,旧值为 "fengmingming",新值为 "liuchao"。
    修改了 抄送给,旧值为 "",新值为 ",luoyoujun"。

    1.鹏军已经优化查询脚本,跟任务ID:26471 同一个问题

    2.点击 搜索按钮能查询 出数据

  13. 2022-09-08 15:41:56, 由 刘超 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "liuchao",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "liuchao"。
    修改了 关闭日期,旧值为 "",新值为 "2022-09-08 15:41:56"。
所属项目 技术中心-需求池
所属模块 /
所属计划
所属迭代
Bug类型 系统设计缺陷
严重程度 提示
优先级 P2
Bug状态 已关闭
业务部门
影响功能
开发责任人
测试责任人
解决时效 0
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2022-09-08 15:41:56
截止日期 0000-00-00
上线时间
上线时效
操作系统 Windows 10
浏览器 firefox系列
关键词
抄送给 罗友军
所属迭代
相关需求
相关任务
由谁创建 刘超 于 2022-03-29 15:45:04
影响环境 577
由谁解决 陈少军 于 2022-04-29 14:36:50
解决版本 569
解决方案 性能问题
由谁关闭 刘超 于 2022-09-08 15:41:56
最后修改 刘超 于 2022-09-08 15:41:56
相关Bug