Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка выполнения SHRINKFILE  [new]
Sevenfly
Member

Откуда:
Сообщений: 64
Добрый день.

Стоклнулся с проблемой, пытаюсь сжать файл БД через DBCC SHRINKFILE (test, 250000)
В результате выполнения выдаётся сообщение об ошибке:

автор
Выполнение инструкции UPDATE завершилось с ошибкой, поскольку обновление данных в таблице с индексом columnstore невозможно. Возможно, следует отключить индекс columnstore перед выполнением инструкции UPDATE, а после выполнения инструкции UPDATE выполнить перестроение индекса columnstore.
DBCC SHRINKFILE: страница кучи 1:49660959 не может быть перемещена.
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.


При выполнении DBCC CHECKDB ошибок не выдаётся.

В чём может быть проблема? На других базах с columnstore индексами таких проблем нет
27 авг 14, 12:56    [16499744]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SHRINKFILE  [new]
Glory
Member

Откуда:
Сообщений: 104751
BOL
DBCC SHRINKDATABASE will fail when it encounters an xVelocity memory optimized columnstore index. Work completed before encountering the columnstore index will succeed so the database might be smaller. To complete DBCC SHRINKDATABASE, disable all columnstore indexes before executing DBCC SHRINKDATABASE, then rebuild the columnstore indexes.
27 авг 14, 13:13    [16499922]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения SHRINKFILE  [new]
o-o
Guest
Sevenfly,
(пальцем в небо, у меня нет никаких columnstore indexes)
пишут:
In SQL Server, a nonclustered columnstore index:
Is updated by rebuilding the index or switching partitions in and out. It is not updateable by using the DML operations such as insert, update, and delete.

и в вашей ошибке про кучу сказано.
возможно, в других базах у вас они clustered?
In SQL Server, a clustered columnstore index:
Is updateable.

"Возможно, следует отключить индекс columnstore" + "после выполнения выполнить перестроение индекса columnstore"?

я понятия не имею про их внутреннее устройство но мало-ли,
может, по аналогии с некластерными и кучами: кучу переместили, обновим RID-ы некластерных.
ну и попробуй обнови, если он is not updateable
27 авг 14, 13:14    [16499929]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить