近日有个SAP请求传输生产环境之后,ST22报了LOAD_PROGRAM_TABLE_MISMATCH的错误,影响面极大,报错界面可以参考
ST22 LOAD_PROGRAM_TABLE_MISMATCH_phantom_cy的博客-优快云博客
具体因为请求传输的时间是白天工作时间,标准表使用的频次比较高,导致缓存跟实体表数据不一致。
使用了网上的建议使用AL12重置了下语句缓存,但是没有效果,无法彻底解决;尔后看到网上说了在环境中激活报错的透明表,但这么做不切实际,因为底层VBAK、VBAP表使用频次比较高,激活的话耗时很长,无疑增加了很大风险;还有就是重启应用服务器,这个也不切实际,服务器一般非计划重启的话影响极大,通过与SAP专家沟通,尝试使用以下的方案解决问题:
1. run TOUCHTAB towards structure "VBAK".
2. clear program buffer in each application server by execute /$PXA in ok-filed.