达梦参数undo_space

navicat可以连接达梦数据库吗

达梦数据库插入数据后管理工具显示没有数据

坦白说,如果你插入达梦数据库后在工具中看不到任何数据,最有可能的原因是事务没有发送、缓存有问题、类型转换有坑或者你的日志配置混乱。

我们先来说说最重要的事情。
大萌默认是自动发送的,但是如果手动BEGIN后不COMMIT,数据就会像粘土一样被撤销。
去年我在跑一个3 000级的项目时,有运维刷手只会做INSERT而不按回车。
到最后我已经满头大汗了。
只需提交或单击该工具的复选标记图标即可解决问题。

还有一点是,大盟的缓存机制有时比较棘手。
去年冬天,系统突然断电,我的一个兄弟的所有测试数据都丢失了。
经过长时间的搜索,我发现内存没有被刷新到磁盘。
运行CHECKPOINT或将SVR_LOG_INTERVAL参数调整为较小的值(例如设置为1 00)可以有效避免这种灾难。

另外,一开始我认为日志记录问题是最常见的,但后来我发现类型转换更加隐蔽。
将字符串“Twenty”填充到 INT 字段失败,但没有错误。
我们建议打开严格模式 (COMPATIBLE_MODE=2 )。
最好直接扩展错误而不是猜测。

还有另一个重要的细节。
当会话断开连接时,临时表数据会话将被永久清除。
一个新开发人员询问为什么他插入的数据凭空消失了,最后发现他直接使用了TEMPTABLE。
检查建表时是否使用了TEMPORARY关键字。
我们建议您使用
工具检查V$SQLLOG。
很多人不注意这一点。
不过,最实际的做法是先检查执行结果是否有红叉。
如果你有一个红十字,这基本上是一个类型问题。
如果您没有红十字,请检查您的日志。