yochananrachamim / AzureSQL

132 stars 61 forks source link

When column with data type [text] index rebuild failed because it's online operation (should be offline) #5

Closed yochananrachamim closed 5 years ago

yochananrachamim commented 5 years ago

Based on blog comment by: Paul N – ExakTime

We’ve been using your script for sometime. Thank you! We’ve discovered a bug (see error message below). It’s trying to rebuild a clustered index using online tag for a table that has a column of data type TEXT. According to Microsoft this is a limitation ( https://docs.microsoft.com/en-us/sql/relational-databases/indexes/guidelines-for-online-index-operations?view=sql-server-2017 ). The rebuild for a clustered index for a table which has a column of data type image, text or ntext needs to be done offline.

Is this something you could fix in your script? Thank you for the consideration!

FAILED : 2725An online operation cannot be performed for index ‘IX_tb_Employee_EmployeeID’ because the index contains column ‘Notes’ of data type text, ntext, image or FILESTREAM. For a non-clustered index, the column could be an include column of the index. For a clustered index, the column could be any column of the table. If DROP_EXISTING is used, the column could be part of a new or old index. The operation must be performed offline.

yochananrachamim commented 5 years ago

fixed in recent version form 2019-06-24