点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我是初级SQL Server DBA,并且正在尝试为SAP中的客户端解决问题。 我相信他们正在通过报表服务器上的Business Objects运行BI报表。
问题在于,当他们运行报表时,它将在第一次,第二次,有时甚至是第三次甚至第四次尝试时完成,然后开始出错(请参阅随附的错误快照)。 尽管该错误似乎表明它与死锁有关,但我相信这是另外一回事。 码。 以下是我到目前为止执行的故障排除步骤:
1。 打开SQL事件探查器工具,发现发生了数吨的锁升级,从而导致死锁。
2。 转动跟踪标志1211,禁用锁定升级并重新运行报告,但是在第三次尝试生成报告时,它再次出错。 SQL Profiler这次没有显示任何锁升级问题,也没有任何死锁。
3。 开发人员一直坚持认为这是数据库问题,但是在数据库中找不到脱钩或锁,甚至没有锁升级。
这是BO执行的查询:
选择Table__7。" EVENT_NBR",Table__18。" inc_cat_n",Table__19。" inc_cat_n",Table__4。" prod_cls_n",Table__7。" AST_SERIAL_NBR",Table__1。" item_sc",Table__m。" supp_ref" _ Table__1。" item ",表__1。"获取日期",表__1。"到期日期",表__1。" AST_life",表__7。" CURRENT_STATUS",表__9。"备注",表__7。" COMPANY_NAME",表__1。" item_sc",表__7。" RES_CODE", 表__7。" CURRENT_FLAG",表__2。" item_status_sc",表__1。" item_id",表__4。" product_n",表__7。" ACTUAL_DEFECT_CODE",表__8。" aff_usr_name",表__8。" rep_usr_name",表__8。" incident_ref。" " REP_REMARKS",表__8。" incident_id",表__8。" date_logged",表__7。" REP_COMPLETION_DATETIME",表__8。" inc_resolve_act",表__8。" inc_cat_id",表__6。" inc_cat_n",表__17。" inc_cat_n",表 ",表__7。" ACTUAL_DEFECT_GROUP",表__7。" RESOLUTION_GROUP",表__7。" TRIAGE_DECISION",表__7。" RESOLUTION_DATETIME"来自" ODS-OLTP"。" MLM_SEM_VW"。" AST_INCIDENTS"表__7右外连接(NE SELECT) W1"。" DBName.dbo"。"事件"。" incident_id"," NEW1"。" DBName.dbo"。"事件"。" inc_order_id"," NEW1"。" DBName.dbo"。"事件"。 sup_asi_date"," NEW1"。" DBName.dbo"。"事件"。" csg_id",
" NEW1"。" DBName.dbo"。"事件"。" csg_sc",
" NEW1"。 DBName.dbo"。"事件"。" usr_id",
" NEW1"。" DBName.dbo"。"事件"。" bldng_id",
" NEW1"。" DBName.dbo"。"事件" 。" sectn_id"," NEW1"。" DBName.dbo"。"事件"。" rsp_usr_id"," NEW1"。" DBName.dbo"。"事件"。" cause_id"来自
" NEW1"。" DBName .dbo"。" incident")Table__8 ON(Table__8。" usr_ref" = Table__7。" ETS_SAP_NOTIFICATION_NBR")INNER JOIN" NEW1"。" DBName.dbo"。" inc_cat" Table__6 ON(Table__6。" inc_cat_id" = Table__8。" inc_cat_id")INNER JOIN" NEW1"。" DBName.dbo"。" inc_data" Table__10 ON(Table__8。" incident_id" = Table__10。" incident_id")INNER JOIN" NEW1"。" DBName.dbo"。" inc_cat" Table__17 ON (Table__8。" cause_id" = Table__17。" inc_cat_id")INNER JOIN" NEW1"。" DBName.dbo"。" inc_cat_tr" Table__18 ON(Table__8。" cause_id" = Table__18。" inc_cat_id")INNER JOIN" NEW1"。" DBName.dbo"。" inc _cat_tr" Table__19 ON(Table__8。" inc_cat_id" = Table__19。" inc_cat_id")左外联接(选择" NEW1"。" DBName.dbo"。" act_reg"。" act_reg_id"," NEW1"。" DBName.dbo"。 " act_reg"。" act_type_id"," NEW1"。" DBName.dbo"。" act_reg"。" incident_id"," NEW1"。" DBName.dbo"。" act_reg"。"备注",MAX(" NEW1"。 " DBName.dbo"。" act_reg"。" date_actioned")作为Max_Date FROM" NEW1"。" DBName.dbo"。" act_reg" INNER JOIN" NEW1"。" DBName.dbo"。" act_type" ON" NEW1"。 " DBName.dbo"。" act_reg"。" act_type_id" =" NEW1"。" DBName.dbo"。" act_type"。" act_type_id"其中" NEW1"。" DBName.dbo"。" act_type"。" act_type_sc" = 'PENDING-CLOSURE'组由" NEW1"。" DBName.dbo"。" act_reg"。" act_reg_id"," NEW1"。" DBName.dbo"。" act_reg"。" act_type_id"," NEW1"。" DBName组成。 dbo"。" act_reg"。" incident_id"," NEW1"。" DBName.dbo"。" act_reg"。"备注")Table__9 ON(Table__9。" incident_id" = Table__8。" incident_id")INNER JOIN" NEW1"。 " DBName.dbo"。" item" Table__1 ON(Table__1。" item_id" = Table__8。" item_id")INNER JOIN" NEW1"。" DBName.dbo"。" sectn_dept" Table__11 ON(Table__1。" sectn_dept_id" = Table__1 1." sectn_dept_id")内连接" NEW1"。" DBName.dbo"。" item_status" Table__2 ON(表__2。" item_status_id" = Table__1。" item_status_id")内连接" NEW1"。" DBName.dbo"。"产品 " Table__4 ON(Table__1。" product_id" = Table__4。" product_id")在哪里(Table__4。" prod_cls_sc"不在('MOB SVC CATALOGUE','CONSUMABLE','BATTERY')和Table__1。" item_sc"中,并且 Table__10。" event_type" ='i'和Table__11。" sectn_dept_sc" ='MML EQMNT-公司名称库存'AND(Table__8。" date_logged"在@Prompt(今天-30-记录日期)和@Prompt(今天-1)之间 -记录的日期)和Table__7。" AST_SERIAL_NBR" = @Prompt("序列号/无密码"," A",单音,免费,永久,用户:2,可选)和(表__11。" sectn_dept_sc" =' MML EQMNT-公司名称STOCK'和Table__10。" event_type" ='i'))
任何意见和建议都值得赞赏。
Al
(32.5 kB)
嗨
如果还没有,请检查汁液注释
https://launchpad.support.sap.com/#/notes/1186745
致谢
Prithviraj。
将SQL Server更新为最新的Service Pack和累积更新,并查看是否仍然遇到相同的问题。
过去存在一些查询内并行死锁,并已由Microsoft修复。 确保始终发布您当前的SQL Server版本,以便我们为您提供最佳帮助。
一周热门 更多>