达梦 执行查询返回错误[-7120]:回滚记录版本太旧无法获取用户记录

作者:佚名 来源:网络 点击数: 发布时间:2023年11月10日

问题分析:达梦 执行查询返回错误[-7120]:回滚记录版本太旧无法获取用户记录,如下图:



处理办法:

  • 方法一:修改 dm.ini 中的 undo_retention=1800 ,然后重启数据库;

  • 方法二:动态调整参数 UNDO_RETENTION 值为 1800,该参数为 double 类型使用如下函数动态修改:

    CopySP_SET_PARA_DOUBLE_VALUE(1,'UNDO_RETENTION',1800);
  • 方法三:SQL 执行时,涉及到的数据被其他人修改了,所以会这样,建议停应用或者找个没人用的时候再迁移。

备注: UNDO_RETENTION 单位为秒,建议后续改回默认参数。