2011-11-06 121 views
2

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

我在网上查了一下,有人建议更频繁地提交工作。我已经完成了,没有改变。

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

回答

0

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

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

+0

是的,它只是SQL0964 – Vishal