powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дефрагментация heap-таблицы
5 сообщений из 5, страница 1 из 1
Дефрагментация heap-таблицы
    #32024086
KonstN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знает кто-нибудь из уважаемых присутствующих возможно ли дефрагментировать данные в таблице типа heap (без кластерного индекса)?
Для таблицы с кластерным индексом работает DBCC DBREINDEX (или INDEXDEFRAG для 2000), что логично. Но как это сделать с heapом? Может быть есть какие-нибудь недокументированные вещи?
Если непонятно как получается фрагментированная heap-таблица, то так: сделать кучу записей и удалить равномерно большую часть так, чтобы на страницу приходилось не меньше одной, но в то же время страница будет почти пустая (маленькие записи).
Пока есть только два решения: перелить записи туда-обратно или создание кластерного индекса, DBREINDEX и удаление.
Что скажете?
...
Рейтинг: 0 / 0
Дефрагментация heap-таблицы
    #32024131
Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для дефрагментации данных в таблице без кластерного индекса можно применить следующую команду : DBCC CHECTABLE(titles,REPAIR_REBUILD). Для БД - DBCC CHECKDB(pubs, REPAIR_REBUID). Только предварительно БД нужно перевести в однопользовательский режим.
...
Рейтинг: 0 / 0
Дефрагментация heap-таблицы
    #32024132
Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленькая ошибка - вместо DBCC CHECTABLE(titles, REPAIR_REBUILD)- DBCC CHECKTABLE(titles, REPAIR_REBUILD) и вместо DBCC CHECKDB(pubs, REPAIR_REBUID) - DBCC CHECKDB(pubs, REPAIR_REBUILD).
...
Рейтинг: 0 / 0
Дефрагментация heap-таблицы
    #32024153
KonstN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 serg
Не помогает REPAIR_REBUILD.
То же самое остаётся.
Я уж не говорю, что базу надо в single-user mode переключать...
...
Рейтинг: 0 / 0
Дефрагментация heap-таблицы
    #32024155
KonstN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, что случайно ник с маленькой буквы написАлся.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дефрагментация heap-таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]