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

Откуда:
Сообщений: 158
Здравствуйте

При использовании сжатия на индексе и последующем запросе из этой таблицы с участием сжатого индекса вываливается ошибка:

Location: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139
Expression: bufferLen >= colLen
SPID: 59
Process ID: 1700
Msg 3624, Level 20, State 1, Line 1
A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a QFE from Technical Support.
Msg 0, Level 20, State 0, Line 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.

Убираю сжатие с этого индекса или в запросе принудительно использую другой индекс на таблице - все нормально. Подскажите, что с этим можно сделать?

Microsoft SQL Server 2008 (SP1) - 10.0.2710.0 (Intel X86) Apr 7 2009 21:27:58 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)
22 сен 09, 16:27    [7693798]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
DeoniS
Member

Откуда:
Сообщений: 158
Да, еще: вот такого пути на машине со скульником никогда не было

Location: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139
22 сен 09, 16:51    [7694014]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Да, еще: вот такого пути на машине со скульником никогда не было


Естественно, бильдили скуль то не на "Вашей машине". ;)

автор
Check the SQL Server error log for details.


И что там?!
22 сен 09, 17:00    [7694077]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
DeoniS
Member

Откуда:
Сообщений: 158
pkarklin
автор
Да, еще: вот такого пути на машине со скульником никогда не было


Естественно, бильдили скуль то не на "Вашей машине". ;)

автор
Check the SQL Server error log for details.


И что там?!



В архиве лежат логи

К сообщению приложен файл (SQLLog.zip - 26Kb) cкачать
22 сен 09, 17:17    [7694207]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
Подскажите, что с этим можно сделать?


Полагаю, что следует убрать сжатие индексов, если без оного работает и не хай 1С себе работает.
22 сен 09, 17:26    [7694279]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
DeoniS
Member

Откуда:
Сообщений: 158
pkarklin
автор
Подскажите, что с этим можно сделать?


Полагаю, что следует убрать сжатие индексов, если без оного работает и не хай 1С себе работает.


Пока так и сделал, но хотелось бы красиво((
22 сен 09, 17:28    [7694300]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
DeoniS
Пока так и сделал, но хотелось бы красиво((


Какую проблему Вы хотите решить, включив сжатие?
22 сен 09, 17:30    [7694322]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
DeoniS
Member

Откуда:
Сообщений: 158
pkarklin
DeoniS
Пока так и сделал, но хотелось бы красиво((


Какую проблему Вы хотите решить, включив сжатие?


Экономие места на диске. Сейчас я играюсь с небольшой БД, но производственное хранилище в сотни раз больше игрушки. И место потихоньку заканчивается.
22 сен 09, 17:33    [7694354]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
но производственное хранилище в сотни раз больше игрушки. И место потихоньку заканчивается.


О каких объемах идет речь? Можете привести результат sp_spaceused для самой большой таблицы?
22 сен 09, 17:34    [7694367]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
DeoniS
Member

Откуда:
Сообщений: 158
pkarklin
автор
но производственное хранилище в сотни раз больше игрушки. И место потихоньку заканчивается.


О каких объемах идет речь? Можете привести результат sp_spaceused для самой большой таблицы?


Строк-1421172106 Всего-337027384 KB Данные-245095496 KB Индекс-91626288 KB Зарезервировано-305600 KB
22 сен 09, 17:36    [7694380]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
DeoniS
Строк-1421172106 Всего-337027384 KB Данные-245095496 KB Индекс-91626288 KB Зарезервировано-305600 KB


IMHO просто сжатие в пределах одной файлгруппы не панацея. Ибо и при сжатии место на одном диске может закончится. Если аппаратными способами (увеличение объема) проблему не возможно решить, то смотрите в сторону секционирования.
22 сен 09, 17:41    [7694426]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
DeoniS
Member

Откуда:
Сообщений: 158
pkarklin
DeoniS
Строк-1421172106 Всего-337027384 KB Данные-245095496 KB Индекс-91626288 KB Зарезервировано-305600 KB


IMHO просто сжатие в пределах одной файлгруппы не панацея. Ибо и при сжатии место на одном диске может закончится. Если аппаратными способами (увеличение объема) проблему не возможно решить, то смотрите в сторону секционирования.



Спасибо за ответ. Секционирование уже давно есть и разбросано по нескольким дискам. Редко используемые данные лежат на медленном, но большом разделе. Часто используемые на меньшем, но в разы быстрее разделе. Место уже начинает заканчиваться на обоих разделах. Примерно через 3-4 месяца будет 0. Я привел общую информацию о таблице по Вашей просьбе.
22 сен 09, 17:47    [7694480]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
DeoniS,

Тогда остается одно, прогнав DBCC CHECKDB и не получив ошибок, провверить оборудование и пинать техподдержку мелкомягких.
22 сен 09, 17:57    [7694548]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33364
Блог
Попробуйте накатить CU
http://www.sqlteam.com/article/sql-server-versions

Если dbcc не поможет, то

если секционироваеие уже используется, то можно сжимать отдельные секции индекса до появления ошибки. При локализации ошибки - выкинуть секцию из таблицы, пересоздать индекс на ней. Затем переключить эту секцию обратно в таблицу.

ps у меня максимум 1.8млрд строк, пока таких проблем нет. Не факт, что поможет, но думаю будет быстрее проверить, чем обращаться в техподдержку.
23 сен 09, 00:13    [7695527]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при использовании сжатия для индекса  [new]
DeoniS
Member

Откуда:
Сообщений: 158
Установка обновления KB971491 Cumulative update package 3 for SQL Server 2008 Service Pack 1
исправила ошибку
23 сен 09, 10:41    [7696345]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить