“数据库的事务日志已满”SQL错误

时间:2011-11-06 05:10:09

标签: sql database db2

我正在尝试将一些值插入SQL数据库,但不断收到“数据库的事务日志已满”的错误。

我在网上查了一下,有些人建议更频繁地提交工作。我做了比没有改变。

我没有权限更改数据库服务器。这个问题是客户端还是服务器?如果由于客户端,解决方案是什么?

2 个答案:

答案 0 :(得分:4)

您可能收到错误代码SQL0964,不是吗?

当数据库中存在大量活动时,您可能会执行DML语句,并且因为您的句子超出了日志大小限制而得到此消息。

并发事务已使用所有可用日志(主要和次要),并且您的句子无法写入日志中。

此外,如果数据库具有存档日志方法,则文件系统可能已满,数据库无法存档活动日志,阻止您在事务日志中写入句子。

任何这些情况都可以由您的DBA团队解决。您只能通过更频繁地提交来更改插入行的方式(如果当前提交每行500行,请尝试提交每100行,类似于此)

有关此问题的详细信息:http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql00964c.html

答案 1 :(得分:0)

这是服务器端问题,您应该将消息转发给DBA团队。