KB3163924 - SQL Server 2016 SQL Server数据库重启后,DDL 不会更新或保留AUTOGROW_ALL_FILES和READ_ONLY

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

症状

假设在 Microsoft SQL Server 2016 中将 AUTOGROW_ALL_FILES 属性设置为数据库的文件组,并且文件组没有属性集。 在这种情况下,你会收到以下错误消息:

注意

消息 5045,级别 16,状态 3,第 1 行
文件组已设置了“AUTOGROW_ALL_FILES”属性。

另一个问题是,将 AUTOGROW_ALL_FILES 或 READ_ONLY 属性设置为文件组时,在数据库或服务器重启后不会保留该属性。 sys.filegroups 视图显示属性 (is_autogrow_all_files 和is_read_only) 的相应列设置为 1。 但是,它实际上并不有效。

解决方法

此问题首先在以下SQL Server累积更新中得到解决:

应用修补程序后,应再次设置相应的属性,使其生效。 

建议:为SQL Server安装最新的累积更新

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

      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的术语

请参阅有关 ALTER DATABASE 文件和文件组选项的详细信息。