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

     2023-03-23     34

关键词:

【中文标题】SQL Server 2014:事务日志错误:“由于 \'XTP_CHECKPOINT\',数据库 \'ClientDB\' 的事务日志已满。”【英文标题】:SQL Server 2014 : Transaction Logs error : “The transaction log for database 'ClientDB' is full due to 'XTP_CHECKPOINT'.”SQL Server 2014:事务日志错误:“由于 'XTP_CHECKPOINT',数据库 'ClientDB' 的事务日志已满。” 【发布时间】:2015-04-27 12:13:02 【问题描述】:

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

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

使用SQLBulkCopyBatch size : 10000 执行简单的insert 事务

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

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

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

【问题讨论】:

【参考方案1】:

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

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

手动检查点失败:

消息 41315,第 16 级,状态 4,第 N 行 数据库 X 中的检查点操作失败。

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

最后,经过日日夜夜的尝试和研究,我通过安装Cumulative Update 3 for SQL Server 2014 SP1找到了解决我的问题的方法

【讨论】:

【参考方案2】:

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

他们提出:“...... XTP_CHECKPOINT 不能从 log_reuse_wait 中删除,除非完成完整的数据库备份......”

【讨论】:

SQL Server 中完整事务日志的实际原因

】SQLServer中完整事务日志的实际原因【英文标题】:ActualcauseoffulltransactionloginSQLServer【发布时间】:2019-03-2509:07:30【问题描述】:我有一个数据库(恢复模式=已满),它的事务日志已满。我知道我可以通过缩小事务日志来解决... 查看详情

由于活动事务,SQL Server 日志已满

】由于活动事务,SQLServer日志已满【英文标题】:SQLServerLogfullduetoactivetransaction【发布时间】:2019-04-0810:42:26【问题描述】:我一直在尝试更新表中的列,但出现以下错误:Thetransactionlogfordatabase\'STAGING\'isfulldueto\'ACTIVE_TRANSACTION\'.... 查看详情

如何清除 SQL Server 事务日志?

】如何清除SQLServer事务日志?【英文标题】:HowdoyoucleartheSQLServertransactionlog?【发布时间】:2010-09-0813:40:11【问题描述】:我不是SQL专家,每次我需要做一些超出基础的事情时,我都会想起这样一个事实。我有一个规模不大的测... 查看详情

SQL Server:如何增加事务日志的大小?

】SQLServer:如何增加事务日志的大小?【英文标题】:SQLServer:HowdoIincreasethesizeofthetransactionlog?【发布时间】:2010-11-0322:08:14【问题描述】:如何增加事务日志的大小?是否也可以临时增加事务日志?假设我有以下情况。我的删除... 查看详情

限制 SQL Server 事务日志

】限制SQLServer事务日志【英文标题】:LimitingSQLServerTransactionlog【发布时间】:2020-03-0816:18:10【问题描述】:我目前有一个SQL脚本,它获取具有特定名称的所有表并从中删除记录。这些表中有数百万条记录,因此即使恢复设置为SI... 查看详情

从损坏的 SQL Server 数据库中恢复事务日志

】从损坏的SQLServer数据库中恢复事务日志【英文标题】:RecoveringtransactionlogfromcorruptSQLServerdatabase【发布时间】:2011-01-2901:35:37【问题描述】:我们有一个每周以简单模式备份的数据库。昨天,我们有一个crc错误损坏了mdf文件,... 查看详情

不太了解 SQL Server 事务日志

】不太了解SQLServer事务日志【英文标题】:Don\'tquiteunderstandSQLServertransactionlogs【发布时间】:2011-08-2223:00:07【问题描述】:我已经阅读了SQLServer事务日志,但仍然不完全了解如何使用/管理它们。我知道它们对于事务回滚、镜像... 查看详情

日志链和 SQL Server 事务日志 - 健全性检查

】日志链和SQLServer事务日志-健全性检查【英文标题】:LogChainsandSQLServerTransactionLog-sanitycheck【发布时间】:2011-05-0720:52:01【问题描述】:我正在帮助进行临时灾难恢复,我们已经恢复了几周前的数据库备份,然后从事务日志备份... 查看详情

从 SQL Server 的事务日志中删除信息

】从SQLServer的事务日志中删除信息【英文标题】:DeleteinformationfromtransactionlogsatSQLServer【发布时间】:2018-01-0306:50:39【问题描述】:控制台应用程序使用sql请求BACKUPDATABASE创建.bak文件https://technet.microsoft.com/en-us/library/ms191304(v=sql.10... 查看详情

读取 SQL Server 2014 ldf 文件

】读取SQLServer2014ldf文件【英文标题】:ReadSQLServer2014ldffile【发布时间】:2013-07-3009:49:51【问题描述】:我们想读取SQLServer2014中的事务日志文件,纯粹是出于审计目的。过去,我们为此使用第三方日志阅读器取得了巨大成功,但... 查看详情

Sql Server 事务日志阅读器

】SqlServer事务日志阅读器【英文标题】:SqlServerTransactionLogReader【发布时间】:2012-08-0805:55:57【问题描述】:是否可以使用某种类型的流读取器对象打开sqlserver事务日志文件?我在C#中尝试了多种方法,但数据库似乎正在使用显... 查看详情

SQL Server 2005 - 如何找出已恢复的事务日志文件

】SQLServer2005-如何找出已恢复的事务日志文件【英文标题】:SQLServer2005-Howtofindoutwhattransactionlogfileshavebeenrestored【发布时间】:2011-02-0215:11:08【问题描述】:您如何知道在SQLServer2005中使用SQL恢复了哪些事务日志备份文件?【问题... 查看详情

如何在 SQL Server 2005 中获取事务日志的逻辑名称

】如何在SQLServer2005中获取事务日志的逻辑名称【英文标题】:HowtogetthelogicalnameofthetransactionloginSQLServer2005【发布时间】:2010-11-2823:41:16【问题描述】:我正在尝试编写一个T-SQL例程,它根据数据库的逻辑名称使用DBCCSHRINKFILE来收... 查看详情

查看 SQL Server 2008 中的所有事务日志

】查看SQLServer2008中的所有事务日志【英文标题】:ViewalltransactionlogsinSQLServer2008【发布时间】:2010-11-1515:37:39【问题描述】:问题是这样的:t0:Insertismadeintomydatabaset1:Deleteisexecutedt2:Fullbackupismadet3:Transactionlogbackupismade如何在t3(现... 查看详情

SQL Server:如何查询上次事务日志备份的时间?

】SQLServer:如何查询上次事务日志备份的时间?【英文标题】:SQLServer:howtoquerywhenthelasttransactionlogbackuphasbeentaken?【发布时间】:2011-04-1704:00:13【问题描述】:我想查询所有数据库(在SQLServer2008实例中)的最后一次事务日志备份... 查看详情

Microsoft SQL Server - 事务日志已满是啥意思?

】MicrosoftSQLServer-事务日志已满是啥意思?【英文标题】:MicrosoftSQLServer-WhatdoesitmeanthataTransactionLogisFull?MicrosoftSQLServer-事务日志已满是什么意思?【发布时间】:2010-09-2301:43:09【问题描述】:事务日志已满是什么意思?我将文件... 查看详情

解决 SQL Server 事务日志填满磁盘空间的最佳方法是啥?

】解决SQLServer事务日志填满磁盘空间的最佳方法是啥?【英文标题】:WhatisthebestpossiblewaytotackleSQLServertransactionlogsfillingupdiskspace?解决SQLServer事务日志填满磁盘空间的最佳方法是什么?【发布时间】:2013-03-2000:04:36【问题描述】:... 查看详情

SQL Server 数据库事务日志文件大小急剧增加

】SQLServer数据库事务日志文件大小急剧增加【英文标题】:SQLServerDatabaseTransactionLogFilesizeincreaseddramatically【发布时间】:2016-09-0519:46:46【问题描述】:备份后,我注意到SQLServer数据库事务日志文件的大小急剧增加。我们有10GB的... 查看详情