带有GetNextNumberWithGapsCommit函数的PeopleSoft AE最初会出错,但稍后会成功

时间:2019-03-20 19:45:27

标签: peoplesoft

生产环境-> 2个应用服务器域,2个Web服务器域,3个流程调度程序[AIX,1 NT],NON RAC Oracle DB

PT 8.55.15,HCM 9.2 DB 12.2.0.1

我们正在生产环境中运行自定义AE程序。此AE调用已交付的EOEN应用程序包。此包中未进行任何自定义。还涉及自定义组件界面。该AE自5年前开始在我们的环境中运行。不久前,代码没有做任何更改。

自2-3周前以来,该AE一直表现异常。它是第一次出错,但是在第二/第三次运行中重新运行成功。我们不会更改任何参数,也不会在第二/第三次运行中弹跳任何服务。此应用程序包[EOEN_MVC.EOEN_MODEL]调用PeopleCode函数-GetNextNumberWithGapsCommit。

我们在该AE上设置了跟踪,发现每次调用“ GetNextNumberWithGapsCommit”函数时程序都会出错。这些是跟踪中的行:

  

3905919 23:51:18.263 0.005472 Cur#8.15073404.HCMPRO RC = 0   Dur = 0.000094 COM Stmt = SELECT DESCR,DESCRLONG来自PS_EOEN_REGE_LNG   EOEN_EVENT_NAME =:1 AND LANGUAGE_CD =:2

     

3905920 23:51:18.264 0.000974 Cur#8.15073404.HCMPRO RC = 0   Dur = 0.000001 Bind-1类型= 2长度= 16 value = CreateTriggerESP

     

3905921 23:51:18.265 0.000966 Cur#8.15073404.HCMPRO RC = 0   Dur = 0.000000 Bind-2类型= 2长度= 3值= ESP

     

3905922 23:51:18.270 0.004369 258:如果   全部(&RS_RegEvnt(1).EOEN_REG_EVNT.EOEN_EVENT_NAME.Value)然后

     

3905923 23:51:18.271 0.001026获取字段:   EOEN_REG_EVNT.EOEN_EVENT_NAME Value = CreateTriggerESP

     

3905924 23:51:18.272 0.001004 259:
  &NextEventID = GetNextNumberWithGapsCommit(EOEN_CONFIG.EOEN_LAST_ID,   2147483647,1);

     

3905925 23:51:18.273 0.001065 Cur#7.15073404.HCMPRO RC = 0   Dur = 0.000031 COM Stmt = UPDATE PS_EOEN_CONFIG SET EOEN_LAST_ID =   EOEN_LAST_ID +1

     

3905926 23:51:18.274 0.001453 Cur#2.15073404.HCMPRO RC = 0   Dur = 0.000042 COM极限= SELECT   来自PSCLOCK的TO_CHAR(SYSTIMESTAMP,'YYYY-MM-DD-HH24.MI.SS.FF')

     

3905927 23:51:18.278 0.003895捕获的异常:错误   严重的SQL。 (2,125)EOEN_MVC.EOEN_MODEL.EOENInterface.OnExecute   名称:RaiseEvent PCPC:14959声明:259

     

调用自:FUNCLIB_HR_ESP.TRGR_FUNCTIONS_ESP.FieldFormula   名称:Create_Triggers_ESP声明:60

     

从以下位置调用:JOB.REPORTS_TO.SavePostChange语句:3

过程监视器中的错误消息与上面相同:-

  

错误-> SQL错误。 (2,125)   EOEN_MVC.EOEN_MODEL.EOENInterface.OnExecute名称:RaiseEvent PCPC:14959   声明:259被叫   来自:FUNCLIB_HR_ESP.TRGR_FUNCTIONS_ESP.FieldFormula   名称:Create_Triggers_ESP声明:60已调用   来自:JOB.REPORTS_TO.SavePostChange语句:3

我尝试在应用程序服务器和进程调度程序中将DBFlags参数保持为“ 8”和“ 0”。

我还检查了EOEN_MSG_CHNL队列,其关联的服务操作EOEN_MSG,处理程序,路由等。一切都处于活动状态并且正在运行。没有失败的IB消息。域状态有效。

没有任何效果。而且错误仍然存​​在。

任何建议都可能有很大帮助。

0 个答案:

没有答案