SAP问题 OPEN SQL 取不到值

关键:数据库中有数据,但是open sql取不到数据

背景:

标准程序在测试环境正常执行,在生产环境报错。

解决过程:

第一步:分析执行结果不一致可能的原因:

1.测试数据问题,可能性小,验证简单

  1. 测试,生产版本不一致,可能性很小,验证简单

  2. 由于配置数据不一致导致程序走了不同分支,可能性较大,验证复杂

第二步:逐条排除并查找原因

排除原因1和2,根据报错消息,调试测试和生产走向不同分支的节点,发现正式环境一个SQL语句取不到数据导致最终报错。排除原因2

SE16N同样条件能查询到数据,且未转换的值和查询条件值一致,进一步使用DB02 SQL判断同样数据的确存在

在程序执行前使用语句断点排除了DELETE 操作

ST05跟踪发现无数据库访问记录,仅有缓存访问记录,确定表缓存的问题,使用/$TAB清除表缓存,也可以在AL12中操作或者上报Basis

PS:生产环境清除缓存需谨慎,尽量不要使用/$SYNC 直接清除所有缓存

参考文章:https://blog.csdn.net/xiefireworks/article/details/135294820

来尝试复现该问题(仅作复现,非问题真实原因,导致该问题的原因很多,涉及到系统)

创建表YLC_TEST_CACHE,技术设置如下

新建程序,代码如下

执行上述程序五次以上,确保该表缓存成功

执行如下代码,使用Native SQL写入数据

此时使用OPEN SQL查询数据,无结果

SE16N 中可以查看到该数据

相关推荐
努力努力再努力wz33 分钟前
【Redis入门系列】:Redis 内部编码机制与 String 深度解析:SDS 底层实现、三种编码与核心命令详解
c语言·开发语言·数据结构·数据库·c++·redis·缓存
fengxin_rou1 小时前
【MySQL SQL 执行全链路剖析】:执行计划、慢查询与经典场景优化指南
数据库·sql·mysql
晚烛1 小时前
CANN 数据增强 on NPU:训练数据增强的 NPU 加速实战
人工智能·python·深度学习·缓存·数据挖掘
电魂泡哥8 小时前
SQL出现filesort 一定慢吗
数据库·sql
IT_Octopus10 小时前
Spring Boot 实战:@PostConstruct + Caffeine 缓存初始化与定时刷新
spring boot·后端·缓存
Java面试题总结11 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
muddjsv14 小时前
SQL 最常用技能详解与实战示例
数据库·sql·mysql
AI技术控15 小时前
KV Cache 缓存机制的原理和应用:从 Transformer 推理到大模型服务优化
人工智能·python·深度学习·缓存·自然语言处理·transformer
这个DBA有点耶17 小时前
数据迁移避坑指南:从Oracle到国产数据库的兼容性问题
数据库·数据仓库·sql·oracle·dba
小旭952719 小时前
商品详情实现与缓存问题(穿透、击穿、雪崩)解决方案
java·数据库·spring boot·后端·缓存