近日有个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.
在SAP中遇到LOAD_PROGRAM_TABLE_MISMATCH错误,该错误由于白天高频率操作导致缓存与实体表数据不一致。尝试了AL12语句缓存重置无效,激活透明表风险大且耗时。与专家讨论后,采取了针对VBAK结构的TOUCHTAB和清除程序缓冲区的解决方案。
5万+

被折叠的 条评论
为什么被折叠?



