症状
请考虑以下情况:
-
你的数据库使用 Microsoft SQL Server 2016 或 SQL Server 2017 中的内存中联机事务处理(OLTP)。
-
磁盘驱动器包含显示为已满的 $FSLOG。
在这种情况下,数据库还原将在以下任一情况下失败:
-
重新启动 SQL Server 服务时。 在这种情况下,如果重新启动数据库,你可能会注意到数据库恢复失败,并返回5511错误。 此外,数据库可能会进入置疑模式。
-
当您尝试从备份还原数据库时。 在这种情况下,由于文件系统日志记录损坏,数据库可能无法联机。 例如,如果文件名包含 "ffff" 名称模式。
在这些情况下,你可能会收到类似于以下内容的错误消息:
消息5511,级别16,状态10 FILESTREAM 的文件系统日志记录 "fba1eafd-fc759c68-045e1502-038a6397-0000. d790ce11-7d80-4654-9ec0-0c7f4f7c5388 .0-0.1000016" 在 "日志文件夹" 下已损坏。 消息3167,级别16,状态1 RESTORE 无法启动数据库 DatabaseName 消息3013,级别16,状态1 还原数据库异常终止。 消息3414,级别21,状态1 恢复期间出现错误,阻止数据库 DatabaseName重新启动。 诊断并修复恢复错误,或从已知完好的备份还原。 如果未更正错误或预期错误,请联系技术支持
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语。