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