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 中可以查看到该数据

相关推荐
cfm_29145 小时前
Redis数据安全性解析
数据库·redis·缓存
辞忧九千七7 小时前
Redis 单机一主二从主从复制完整搭建指南
数据库·redis·缓存
lzhdim7 小时前
SQL 入门 16:SQL 事务隔离级别与死锁解析(易懂)
数据库·sql
Chasing__Dreams8 小时前
Redis--基础知识点--32--redis底层存储结构
数据库·redis·缓存
tedcloud1238 小时前
DBX部署教程:打造支持AI SQL助手的数据库管理环境
数据库·人工智能·sql
cfm_29148 小时前
Redis ZSet 有序集合详解
数据库·redis·缓存
云策数链9 小时前
用友U8数据库核心表结构与业务关联解析(附常用查询SQL)
数据库·sql·erp·用友·云策数链
布吉岛的石头11 小时前
Java 程序员第 38 阶段:Embedding 向量缓存实战,减少重复向量化计算开销
java·缓存·embedding
cfm_291411 小时前
MySQL8.0 核心新特性详解(架构/性能/SQL/索引/安全全覆盖)
sql·安全·架构
largecode11 小时前
座机号码认证如何操作?申请热线实名名片,树立统一官方客服形象
linux·sql·华为·c#·.net·wpf·harmonyos