应用对象
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症状

假设你有一个在 Microsoft SQL Server 2014 中具有内存优化文件组的数据库。 事务日志可能会继续增大,并且不能截断或收缩日志。 如果您遇到此问题,您将看到以下症状:

  • Sys. 数据库目录视图报告 log_reuse_wait_desc 为 "XTP_CHECKPOINT"。

    Select name, log_reuse_wait_desc from sys.databases where name='<DatabaseName>'
  • 对受影响的数据库执行手动检查点操作失败,并且收到以下错误消息:

    消息41315、级别16、状态4、行 NCheckpoint 操作在数据库 <数据库名称> 中失败。

  • 找不到与受影响的数据库对应的脱机检查点线程。

    Select db_name(database_id) as DatabaseName, * from sys.dm_exec_requests where command = 'XTP_OFFLINE_CKPT'
  • 对于受影响的数据库,查询有关内存中 OLTP 检查点操作的统计信息,每列返回0 :

    Select * from sys.dm_db_xtp_checkpoint_stats

解决方案

此问题首先在 SQL Server 的以下累积更新中修复:

SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 我们建议你下载并安装 SQL Server 的最新累积更新:

解决方法

若要解决此问题,请使受影响的数据库脱机,然后重新联机,或者回收 SQL Server 实例。注意可以截断或将事务日志。 但是,该问题可能会在应用此修补程序之前再次发生。

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。