我正在尝试将一些值插入SQL数据库,但不断收到“数据库的事务日志已满”的错误。
我在网上查了一下,有些人建议更频繁地提交工作。我做了比没有改变。
我没有权限更改数据库服务器。这个问题是客户端还是服务器?如果由于客户端,解决方案是什么?
答案 0 :(得分:4)
您可能收到错误代码SQL0964,不是吗?
当数据库中存在大量活动时,您可能会执行DML语句,并且因为您的句子超出了日志大小限制而得到此消息。
并发事务已使用所有可用日志(主要和次要),并且您的句子无法写入日志中。
此外,如果数据库具有存档日志方法,则文件系统可能已满,数据库无法存档活动日志,阻止您在事务日志中写入句子。
任何这些情况都可以由您的DBA团队解决。您只能通过更频繁地提交来更改插入行的方式(如果当前提交每行500行,请尝试提交每100行,类似于此)
答案 1 :(得分:0)
这是服务器端问题,您应该将消息转发给DBA团队。