我开始使用内存优化表,我遇到的问题是日志文件的增长也与数据库放在简单模式下。
在我的维护时间表上,我检查和缩小,但仍然有问题。如果我将表还原回普通磁盘表,一切看起来都很好。
有人知道原因吗?
数据库的LOG_REUSE_WAIT_DESC列在sys.databases中为“nothing”。
所有mem表都采用SCHEMA_ONLY模式,但仍然是完全日志记录。
Server 2017版本14.0.3037
我还在Server错误日志中看到了以下消息:
spid38s,未知,信息数据库ID:5。删除不可恢复的检查点表行(id: 669) spid102,未知,信息 HkHostFreezeCkptTrimming()。数据库ID:5。HkTrimLSN Frozen:1 spid102,不明,信息 getMaxUnrecoverableCheckpointId()。数据库ID:5。启动日志LSN: 00001714:000004E0:0002用于在完全备份期间修剪不可恢复的检查点文件表
内存优化表的大小情况:

基于磁盘的表的大小情况:

发布于 2018-09-07 12:44:56
首先,如果使用持久内存优化表,则内存优化侧的所有内容都将被完全记录--数据库恢复设置不受尊重。
接下来,你2017年的安装是否已经完全安装好了?自RTM以来,已对内存中的引擎进行了多次修复。
为了清除内存优化事务的日志,还必须将它们写入检查点文件对。如果需要扩展/添加CFP,而承载它们的驱动器/卷不能这样做,则事务日志无法清除。
https://dba.stackexchange.com/questions/216982
复制相似问题