cornpoppy Ответов: 0

Почему план обслуживания SQL server не может перестроить кластеризованный индекс в автономном режиме?


Это моя структура таблицы, и я выбираю опцию "для типов индексов, которые не поддерживают online index rebuild rebuild indexes offline" в плане обслуживания rebuild, но все равно получаю ошибку
ошибка со следующей ошибкой: "оперативная операция не может быть выполнена для индекса 'PK_Table1_1', поскольку индекс содержит столбец 'FileContent'"; типа данных text, ntext

Структура таблицы :


CREATE TABLE [dbo].[Table1]
( [ColumnID] [INT] NOT NULL,
 [ColumnName] [NVARCHAR](250) NOT NULL,
 [FileContent] [VARBINARY](MAX) FILESTREAM NOT NULL,
 [ColumnDate] [VARCHAR](50) NOT NULL,
 [UserID] [VARCHAR](50) NOT NULL, 
[DefaultColumn] [BIT] NOT NULL, 
[ID] [UNIQUEIDENTIFIER] ROWGUIDCOL NOT NULL 
CONSTRAINT [DF__TblCheque__ID__398D8EEE] DEFAULT (NEWID()), [ReadOnly] [BIT] NOT NULL,
CONSTRAINT [PK_Table1_1] PRIMARY KEY CLUSTERED ( [ColumnID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, 
ALLOW_ROW_LOCKS = ON, 
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] FILESTREAM_ON [FileStreamG], 
CONSTRAINT [UQ__Table1__3214EC26C89CBB09] UNIQUE NONCLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, 
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
ALLOW_PAGE_LOCKS = ON, 
FILLFACTOR = 70) ON [PRIMARY] ) ON [PRIMARY] FILESTREAM_ON [FileStreamG]


Что я уже пробовал:

select au.*
 from sys.system_internals_allocation_units au
 join sys.system_internals_partitions p on au.container_id = p.partition_id
 where p.object_id = object_id('dbo.Table1');

allocation_unit_id	type	 type_desc	           container_id	
----------------------------------------------------------------------------------
72057594055688192	1	     IN_ROW_DATA	       72057594048348160
72057594055753728	3	     ROW_OVERFLOW_DATA     72057594048348160 
72057594055819264	1	     IN_ROW_DATA 	       72057594048413696 

0 Ответов