作业终止后,BODS SQL会话未关闭

2020-09-19 03:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)已观察到由于作业终止后SAP B...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


已观察到由于作业终止后SAP BODS无法关闭SQL会话而存在一些问题。

  • 由于会话长时间运行而导致的SQL性能问题
  • 由于现有作业再次运行而导致死锁,先前的会话正在使用该表

是否有解决此问题的强大解决方案?

2条回答
hengyuye
2020-09-19 03:58

嗨,沙津,

对于上述问题,我无法提供适当的屏幕截图进行解释。
但是,我将尝试阐明为什么它与性能和死锁有关。

要解决的主要问题是由于在控制台中中止了作业:

如果您一直在使用SAP Data Services控制台监视大型DWH环境中的作业,则可能会对数据流有一些期望,即它要获取多少记录,并且如果数据流要获取比预期更多的记录,我们希望在此之前将其杀死 不需要加载全部数据,我们将使用控制台中止该作业。

与性能有关:

如果作业会话未在SQL中终止,则由于BODS在执行数据流bods时将代码推送到SQL服务器。
如果这些会话未在SQL服务器上正确终止,则很明显,某些使用相同表的用户将 在结束时加载缓慢。 (我不知道这是否是软件错误)

可能出现死锁:

如果SQL服务器由于未关闭的会话而仍在写入某些数据,而其他用户或作业试图更新现有会话所使用的相同表,则将出现死锁。

我希望以上评论能帮助您更好地理解并感谢您的快速响应。

注意:由于存在现有的SQL会话,因此没有直接的死锁或性能问题。
的复杂性,不知道当前正在运行的会话是什么,我们无法做任何事情。
根据您的评论,BODS中已经存在单个实例功能,仅在上一次执行完成后才触发JOB,并且 只会检查该作业是否终止,并且不会检查与该作业有关的后台会话是否正确关闭。

一周热门 更多>