SQL Server 2014:事务日志错误:“由于'XTP_CHECKPOINT',数据库'ClientDB'的事务日志已满。”

时间:2015-04-27 12:13:02

标签: sql-server-2014

SQL Server版本:Microsoft SQL Server 2014 - 12.0.2495.0(X64)
    2015年3月31日09:47:37     版权所有(c)Microsoft Corporation     Windows NT 6.3(Build 9600:)上的企业评估版(64位)

数据库恢复模型:完整 备份类型:完整

使用insertSQLBulkCopy

进行简单Batch size : 10000次交易

数据库错误在一段时间后出现如下:

  

“由于'XTP_CHECKPOINT',数据库'ClientDB'的事务日志已满。”

此错误消息后,我无法执行任何操作。无法缩小日志文件。

2 个答案:

答案 0 :(得分:0)

我不确定,但您可以看到this link

他们:" ...除非完成完整的数据库备份,否则无法从log_reuse_wait中删除XTP_CHECKPOINT ..."

答案 1 :(得分:0)

我遇到了类似的问题:我没有复制,但是一旦我使用Memory Optimized表作为测试,数据库处于简单恢复模式,但我的事务日志没有被截断。即使在完全备份之后,手动截断也会出现错误:

  

无法缩小日志文件X,因为位于文件末尾的逻辑日志文件正在使用中。

手动检查点失败:

  

Msg 41315,Level 16,State 4,N行   数据库X中的检查点操作失败。

手动检查点仅在重新启动SQL服务后才成功,由于我的Multi Tb数据库大小,这将导致4小时的恢复状态。我还尝试将自动增长设置为特定大小,但最终都是这样做:填写事务日志,直到没有剩余空间。

最后,经过几天的努力和研究,我通过安装Cumulative Update 3 for SQL Server 2014 SP1

找到了我的问题的解决方案