oracle数据库数据消失,,保存在数据库里的数据莫名其妙的消失

博主在批量修改数据库数据后,遇到数据在服务器重启后变为空值的情况。经过讨论,解决方案包括检查数据是否已提交,排查其他会话是否修改数据,以及创建触发器记录表的改动情况。建议确认插入和查询的数据库一致性,并确保使用 commit 语句提交更改。
摘要由CSDN通过智能技术生成

求助,保存在数据库里的数据莫名其妙的消失

我做了一个批量修改的功能,数据是肯定存到数据库里了,提交给测试部测试也没什么BUG,可是当有别的classes文件替换之后

重启服务器,我之前修改的数据就会莫名其妙的变成空值,我问了他,他说他是没关服务器,就替换,然后重启

会不会有什么影响,谁知道到底怎么回事

------解决思路----------------------

要信任数据库,你存入的数据,他自己不会去改动。

有两个地方,你确认一下

1.数据写入数据库后,是否执行了 commit 语句; 这个好办,你用数据库 管理工具(PLSQL/DEV),查一下,数据是否提交成功。

2.别的会话,是否修改了你的数据。这个不好查,但是你可以写一触发器,把对某些表的改动,写一些日志,自然就知道是不是有改动了。

------解决思路----------------------

没有莫名其妙的问题。

只是没找到原因。

分析同楼上的。

最大的原因就是改写或没有提交

------解决思路----------------------

你可以写一触发器,把对某些表的改动,写一些日志,自然就知道是不是有改动了。

------解决思路----------------------

1、确认插入和检查看的是同一个数据库;

2、数据是否提交;

------解决思路----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值