生产环境-> 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消息。域状态有效。
没有任何效果。而且错误仍然存在。
任何建议都可能有很大帮助。