【问题标题】:"Transaction Log for database is full" SQL error“数据库的事务日志已满”SQL 错误
【发布时间】:2011-11-06 05:10:09
【问题描述】:

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

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

我无权更改数据库服务器。这个问题是客户端问题还是服务器问题?如果是客户原因,有什么解决办法?

【问题讨论】:

    标签: sql database db2


    【解决方案1】:

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

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

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

    另外,如果数据库有归档日志方式,可能文件系统已满,数据库无法归档活动日志,导致无法在事务日志中写语句。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-10
        • 2013-07-14
        • 2017-11-20
        • 1970-01-01
        • 2013-03-04
        • 2020-07-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多