我开始使用内存优化表,我遇到的问题是日志文件也随着数据库置于简单模式而增长。
在我的维护计划中,我检查点并缩小,但仍然存在问题。如果我将表恢复到普通磁盘表,一切看起来都很好。
有人知道原因吗?
数据库LOG_REUSE_WAIT_DESC在sys.databases.
所有的 mem opt 表都在 SCHEMA_ONLY 模式中,但仍然是完整的日志记录。
SQL Server 2017 版本 14.0.3037
我还在 SQL Server 错误日志中看到这些消息:
spid38s,Unknown,[INFO] 数据库 ID:[5]。删除不可恢复的检查点表行 (id: 669)
spid102,Unknown,[INFO] HkHostFreezeCkptTrimming()。数据库 ID:[5]。HkTrimLSN 冻结:1
spid102,未知,[信息] getMaxUnrecoverableCheckpointId()。数据库 ID:[5]。日志 LSN 开始:00001714:000004E0:0002 用于在完整备份期间修剪不可恢复的检查点文件表
sql-server transaction-log memory-optimized-tables sql-server-2017