SQL Server 2017 和在线索引重建在 Standard 到 Enterprise 升级后不起作用

问题描述

我已从标准版升级到企业版,显示正确:

Enterprise Edition (64-bit)

如果我尝试修改索引(或重新创建),我不会再收到仅企业版支持它的错误。这很好,但它不适用于 ONLINE = ON 部分。

例如:

CREATE NONCLUSTERED INDEX [NonClusteredindex-Test] ON [dbo].[Test]
(
    [Name] ASC
)WITH (PAD_INDEX = OFF,STATISTICS_norECOmpuTE = OFF,SORT_IN_TEMPDB = OFF,DROP_EXISTING = OFF,ONLINE = ON,ALLOW_ROW_LOCKS = ON,ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

创建索引后,ONLINE 保持OFF。我一直在试验各种索引选项,都应用了,但 ONLINE = ON 不起作用。有什么我遗漏或需要修改的地方吗?

解决方法

ONLINE 不是索引本身的属性。它仅适用于正在构建/重建索引的 CREATE 或 ALTER 语句。

例如,您可以在工作时间使用 ONLINE=ON 构建索引,但选择在中断时段使用 ONLINE=OFF 构建索引。