E14001-E14999
📄字数 1.7K
👁️阅读量 加载中...
当前页面错误码为锁、事务等相关错误码。
注意
%s,%d是C语言中的格式化输出符,会根据输入的值自动填充。
E14001:发生死锁,事务被回滚
错误原因:
- 存在其他用户操作数据与本次操作数据形成互锁,且3秒内未释放数据锁导致死锁。
分析与建议:
- 重复执行本次操作SQL,若仍存在死锁情况,请联系数据库管理员,确认对应操作者让其进行事务提交。
E14002:事务级数已达最大值%d
错误原因:
- 单个事务内部创建的保存点个数已达到最大值。
分析与建议:
- 提交事务。
E14003:事务标签%s已定义
错误原因:
- 块语句或存储过程/函数中显示定义事务时,指定事务标签已使用过。
分析与建议:
- 确认SQL代码,重新定义事务标签。
E14004:保存点%s未定义
错误原因:
- 块语句或存储过程/函数中定义保存点时,指定回滚保存点未定义。
分析与建议:
- 确认SQL代码,重新定义事务标签。
E14006:不能杀死当前会话
错误原因:
- 尝试 KILL 当前连接会话。
分析与建议:
- 连接会话不支持自杀。
E14007:回滚标签不能长于64字节
错误原因:
- 使用 SAVEPOINT 创建保存点时指定的回滚标签长度超过 64 字节。
分析与建议:
- 回滚标签长度不能超过 64 字节。
E14011:资源忙(加锁超时)
错误原因:
- 系统内部对某个资源加全局锁超时。
分析与建议:
- 其它事务持有相关对象的锁资源未释放,若事务属于僵死事务则可以通过手动 KILL 事务来释放锁资源。
E14012:资源忙(%s加锁超时)
错误原因:
- 系统内部对某个资源加全局锁超时。
分析与建议:
- 其它事务持有相关对象的锁资源未释放,若事务属于僵死事务则可以通过手动 KILL 事务来释放锁资源。
E14013:打开视图%s过程中加锁超时
错误原因:
- 系统内部对某个视图对象加对象锁超时。
分析与建议:
- 其它事务持有相关视图对象的锁资源未释放,若事务属于僵死事务则可以通过手动 KILL 事务来释放锁资源。
E14014:打开存贮过程或函数%s过程中加锁超时
错误原因:
- 系统内部对某个过程或函数对象加对象锁超时。
分析与建议:
- 其它事务持有相关过程或函数对象的锁资源未释放,若事务属于僵死事务则可以通过手动 KILL 事务来释放锁资源。
E14020:SET TRANSACTION必须是事务的第一个语句
错误原因:
- 设置事务为只读事务之前已经执行了非只读语句。
分析与建议:
- 设置事务为只读事务操作必须在事务开始时执行。
E14021:不允许在函数中执行更改数据的操作
错误原因:
- 尝试在自定义函数内部对视图进行数据插入或删除操作。
分析与建议:
- 不支持的操作。
E14024:事务内变更操作次数超过最大许可值%d,可通过系统参数max_trans_modify适当调整限制
错误原因:
- 单个事务内变更操作次数超过阈值。
分析与建议:
- 调整事务结构或通过系统参数 max_trans_modify 调整阈值。
E14025:事务不存在或不是根事务
错误原因:
- 进行事务 KILL 时,指定事务已执行完成或指定事务号不正确;指定事务号为代理事务而非根事务。
分析与建议:
- 确认事务号是否正确,及该事务是否仍存在;若该事务为代理事务,需查找其对应根事务进行操作。
E14026:不能终止当前事务
错误原因:
- 管理员终止事务时,事务号为发起终止任务的事务号。
分析与建议:
- 确认事务号是否正确。
E14027:系统正在访问中,不能关闭
错误原因:
- 系统关闭时仍有用户进行数据库访问操作。
分析与建议:
- 通知操作用户停止数据库操作;强制关闭系统,发送命令:SHUTDOWN IMMEDIATE。
E14083:无法删除分区表的唯一分区
错误原因:
- 尝试对只有一个分区的分区表进行分区删除操作。
分析与建议:
- 不支持的操作。
