SQL Server 文件处于 Is_media_read_only 模式,因此无法应用 TDE

SQL Server 文件处于 Is_media_read_only 模式,因此无法应用 TDE

我们有一个数据库,我们已将其还原到服务器,并且已经对该数据库进行读写一段时间了。我们现在正尝试将 TDE 应用于该数据库,但它不允许我们这样做,因为它说该数据库有一些只读文件。通过 SSMS 查看文件,我们没有发现任何异常,但是当我们查询 sys.database_files 时,我们看到属性“is_media_read_only”设置为 1。我们系统中没有其他数据库设置了该属性,因此我们相当确信这就是罪魁祸首。我能够通过分离数据库并在没有日志的情况下重新连接来“取消设置”日志文件(这会创建一个具有此属性“未设置”的新日志文件)。我还尝试在主文件组中创建一个新文件并将数据转换为新文件(然后删除旧文件),但这无法在“根”文件上完成,因为那里有引导数据。此外,通用备份/恢复不起作用。我怀疑这个数据库曾经是始终在线可用性组的一部分,并作为辅助副本(进行备份的地方),但那是很久以前的事了,而且无法再回头了。

关于如何取消设置以便我们可以应用 TDE,有什么想法吗?

在此处输入图片描述

答案1

微软发布了SQL Server 2017 累积更新 19与 相关的问题的修复is_media_read_only

知识库文章编号 4538378:修复:即使媒体不再是只读的,SQL Server 数据文件的“is_media_read_only”值仍保持不变

相关内容