powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Много пустого места в базе
54 сообщений из 54, показаны все 3 страниц
Много пустого места в базе
    #39746558
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В SSMS выбрал пункт shrink database. Появился диалог в котором показывается свободное место. Аж 78%. Нажимаю OK. Долго думает, но база не уменьшается. Пробовал выбирать пункт shrink file, указывал файл данных. Тоже результат нулевой. Журнал транзакций без проблем шринкается. Пробовал скриптом. Тоже результата нет. Как было 78% available free space так и осталось. Что делать?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746575
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980,

галочку на рискунке нажимали? (с прочтением предупреждения)
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746666
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StarikNavy, нет. Вечером нагрузка спадет - попробую.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746671
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы уверены, что вам нужен шринк БД?
Например, если БД во время работы создает какие-то большие объекты внутри БД, а потом - удаляет их, то шринк не поможет.
Файл базы о5 раздуется, да еще будет тормозить при раздувании.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746673
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster, больших объектов там точно нет. просто типовая база юзеров.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746683
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gepard1980, а откуда тогда столько места?
Посмотрите, может у вас FillFactor слишком маленький на кластерных индексах, и индексах вообще?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746736
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
uaggster, FillFactor всегда по-умолчанию который идет
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746742
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кодом посмотрите свободное место,
sp_spaceused
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746750
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggstergepard1980, а откуда тогда столько места?
Посмотрите, может у вас FillFactor слишком маленький на кластерных индексах, и индексах вообще?

Свободное место на страниц (а не FillFactor) не отображается в качестве свободного места в БД.

PS
Сам FillFactor вообще актуален только при создании и ребилде индекса.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746753
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, вот:
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746757
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980,

маленький нюанс - после шринка придётся реорганизовывать индексы, а этот процесс приведёт к увеличению файла БД. Да ещё и статистику придётся обновлять.

Кстати, кто может мне объяснить, какая взаимосвязь между реорганизацией индексов и необходимостью обновления статистики (гистограммы распределения, чтоб её)?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746802
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DaniilSeryigepard1980,

маленький нюанс - после шринка придётся реорганизовывать индексы, а этот процесс приведёт к увеличению файла БД. Да ещё и статистику придётся обновлять.

Кстати, кто может мне объяснить, какая взаимосвязь между реорганизацией индексов и необходимостью обновления статистики (гистограммы распределения, чтоб её)?
Эээ... к реорганизации индексов бонусом идет пересчет статистики по этому индексу. Поэтому пересчитывать статистику после реорганизации/перестроения - не нужно.
Собственно, на быстродействие запросов коренным образом влияет именно актуальная статистика, которая автоматом актуализируется при ребилде, поэтому ребилд "помогает".
На самом же деле фрагментирование индексов на быстродействие, конечно, влияет, но не радикальным образом, и, скажем так, в третьих-четвертых по значимости, и их дефрагментация не является остронеобходимой задачей.

Как то так.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746809
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggsterЭээ... к реорганизации индексов бонусом идет пересчет статистики по этому индексу . Поэтому пересчитывать статистику после реорганизации/перестроения - не нужно.
...
Как то так.
как-то совсем не так.
при реорге никакая статистика не обновляется,
при ребилде да, по ключевым полям будет обновлена с аналогом fullscan.
обычная же колоночная статистика по неключевым полям не пересобирается ни при реорге, ни при ребилде,
ее надо пересчитывать самим и после ребилда тоже,
не говоря уж о реорге
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746820
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiпосле шринка придётся реорганизовывать индексы, а этот процесс приведёт к увеличению файла БД
для начала это неправда.
потому что реорг за раз меняет местами пару страниц,
а не выстраивает индекс заново, так что места в файле данных для реорга не надо.
вот в лог запишет по-полной, это да.
но это уже файл лога.

ну и потом, кто сказал, что у ТС вообще есть индексы.
может, там сплошные неиндексированные кучи
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746824
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, индексы естественно есть во всех таблицах и кластерные и некластерные.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746826
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980,
еще раз можете проверить размеры файлов кодом?
Код: sql
1.
2.
select file_id, type_desc, cast(size * 8 / 1024/ 1024. as decimal(10,2)) as Gb
from sys.database_files;
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746830
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980индексы естественно есть во всех таблицах и кластерные и некластерные.
хорошо, что есть.
тогда после шринка вам действительно стоит отребилдить индексы.
только не надо реорг делать.
на таких смешных объемах ребилд в самый раз
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746833
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, вот:
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746838
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а шринк кодом и не через гуи что пишет?
Код: sql
1.
dbcc shrinkfile (1);
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746880
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там может идти хронический drop create, например. Если уж автор пишет, что не кучи.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746887
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовТам может идти хронический drop create, например. Если уж автор пишет, что не кучи.
как можно, используя drop create, не давать высвободить 58Гб?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746893
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

создали тысячу таблиц, 999 дропнули, последняя не дает усечь файл.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746898
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,
почему не дает-то?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746903
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

потому что в конце файла находится. Чтобы отсечь хвост таблицу надо переместить. Выполнить реогранизацию.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746907
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовYasha123,

потому что в конце файла находится. Чтобы отсечь хвост таблицу надо переместить. Выполнить реогранизацию.
так шринк же этим и занимается. перемещает из конца файла в начало. какая ему разница, там ваша 1000ая таблица или страницы самой первой таблицы, которые рассплитились и попали в конец файла?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746911
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123Владислав КолосовYasha123,

потому что в конце файла находится. Чтобы отсечь хвост таблицу надо переместить. Выполнить реогранизацию.
так шринк же этим и занимается. перемещает из конца файла в начало. какая ему разница, там ваша 1000ая таблица или страницы самой первой таблицы, которые рассплитились и попали в конец файла?

вообще, у shrink-а есть два режима (забудем про emptyfile): один - как описали вы, второй - как Владислав Колосов


На первой картинке (без галочки) как раз вариант с truncate only.
Пытался ли TC выполнить вот это
Yasha123
Код: sql
1.
dbcc shrinkfile (1);


вопрос
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746915
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,
он обещал вечером выставить галочку.
но может, конечно, у некоторых "еще не вечер" :)
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746992
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123uaggsterЭээ... к реорганизации индексов бонусом идет пересчет статистики по этому индексу . Поэтому пересчитывать статистику после реорганизации/перестроения - не нужно.
...
Как то так.
как-то совсем не так.
при реорге никакая статистика не обновляется,
при ребилде да, по ключевым полям будет обновлена с аналогом fullscan.
обычная же колоночная статистика по неключевым полям не пересобирается ни при реорге, ни при ребилде,
ее надо пересчитывать самим и после ребилда тоже,
не говоря уж о реорге

Мне другое интересно - ведь реорг и ребилд не меняют число строк, а только, грубо говоря, меняют местами страницы индекса. То есть распределение значений не поменялось? Или статистика индексов - это нечто большее?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39746999
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryiYasha123пропущено...

как-то совсем не так.
при реорге никакая статистика не обновляется,
при ребилде да, по ключевым полям будет обновлена с аналогом fullscan.
обычная же колоночная статистика по неключевым полям не пересобирается ни при реорге, ни при ребилде,
ее надо пересчитывать самим и после ребилда тоже,
не говоря уж о реорге

Мне другое интересно - ведь реорг и ребилд не меняют число строк, а только, грубо говоря, меняют местами страницы индекса. То есть распределение значений не поменялось? Или статистика индексов - это нечто большее?
Она, статистика, может быть
1. устаревшей
2. Построена на семпле
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747000
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, пробовал и галку ставить и скриптом. не усекается.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747004
DaniilSeryi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexDaniilSeryiпропущено...


Мне другое интересно - ведь реорг и ребилд не меняют число строк, а только, грубо говоря, меняют местами страницы индекса. То есть распределение значений не поменялось? Или статистика индексов - это нечто большее?
Она, статистика, может быть
1. устаревшей
2. Построена на семпле

Да, но в случае с устаревшей статистикой её надо обновлять вне зависимости от реорганизации / ребилда? Если да, почему такая жесткая взаимосвязь - реорганизовал - обнови?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747117
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал и галку ставить и скриптом. Не усекается.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747151
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поздравимся с битой базой.
Код: sql
1.
dbcc dbinfo with tableresults


и какая там дата для dbi_dbccLastKnownGood?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747179
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, вот:
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747194
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123,

разве за перемещение не отвечает та галочка "реорганизовать"? Я был уверен, что если не ставить галку реорганизации, то ничего перемещено не будет, а шринк лишь отбросит пустой хвост.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747197
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовYasha123,

разве за перемещение не отвечает та галочка "реорганизовать"? Я был уверен, что если не ставить галку реорганизации, то ничего перемещено не будет, а шринк лишь отбросит пустой хвост.
фух. отвечает. и уже об этом сказал StarikNavy во втором же посте и еще раз msLex .
и ТС обещал ее выставить к вечеру, так что у меня было впечатление,
что это уже сделано, но результат был неявное молчание студии и сжирание ошибки.
ну и далее мы ждали выполнение того же самого кодом
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747198
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980,
ну так видите же база говорит, ей ни разу не делали чекдб .
так что вы даже примерно не знаете, когда примерно она навернулась
и есть ли бэкап на ту дату.

теперь запускайте чекдб, надеясь, что хоть не от системной таблицы страница полетела
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747207
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, как лучше запустить чек? Так пойдет:

ALTER DATABASE "WebLeader" SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

DBCC CHECKDB ('WebLeader', REPAIR_ALLOW_DATA_LOSS)

GO

ALTER DATABASE "WebLeader" SET MULTI_USER

GO
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747253
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сперва вообще просто запустите, может оно еще и не запустится.
а когда отработает, само пишет, как его в след. раз запустить, чтобы исправить

Код: sql
1.
dbcc checkdb ('WebLeader') with no_infomsgs, all_errormsgs
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747384
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, поднял бэкап этой базы на резервном сервере. запустил чекдб. прошло 2 часа. пока выполняется.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747390
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980,
проверять бэкап это хорошо.
только если именно диск поврежден под вашей базой, на ресторнутой это никак не отразится
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747391
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, диск не поврежден. я на той неделе ее забэкапил и на другой диск восстановил. она теперь с нового диска работает.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747538
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, уже 5 часов крутится 'Executing query'. Сколько по опыту будет работать, если размер базы 75Гб? И как на боевой базе делать? Ведь перфоманс просядет.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747550
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зависит от наличия блобов, чем их больше, тем дольше.
тем не менее, за 5 часов терабайтную базу средней гадости можно проверить, когда все хорошо.
вот когда все плохо, тогда алгоритм проверки меняется,
начинает проверять детально.
ждите, короче
----
на боевой по воскресеньям проверяют.
но вам, похоже, хватит проверки копии.
судя по времени выполнения
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747558
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот по поводу длительности:
How long will CHECKDB take to run?

там туча факторов приведена,
но дольше работает именно в случае ошибок
(правда, вам не с чем сравнить.
надо сравнивать с предыдущим временем выполнения на этой же базе)
Randal If there are any corruptions present, there may be extra checks triggered to try to figure out more details of the corruptions
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747560
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilSeryimsLexпропущено...

Она, статистика, может быть
1. устаревшей
2. Построена на семпле

Да, но в случае с устаревшей статистикой её надо обновлять вне зависимости от реорганизации / ребилда? Если да, почему такая жесткая взаимосвязь - реорганизовал - обнови?

Обычно, самая тяжелая операция при обновлении статистики - это вычитка требуемых данных.
При ребилде все данные и так будут прочитаны, т.е. практически за бесплатно можно не просто обновить статистику, а обновить ее с фулсканом (максимально точно). Так почему бы этого не сделать?
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747656
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, после 10 часов я запрос остановил. Видимо надо искать другой путь какой-то.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747712
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gepard1980,
ну и неправильно
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747745
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, на выходные опять запущу. надеюсь результат хоть какой-то выдаст.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39747755
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уж конечно выдаст, раз так долго думает.
хорошо, что чекдб вообще не отказалось работать,
значит, системное добро не задето.

на будущее проверяйте раз в неделю,
всегда будете знать, в каком бэкапе еще не битая база.
в вашем нынешнем бэкапе уже битая
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39748277
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, сегодня запустил на боевом. Завершился за 3 часа. Вот результат:

Msg 8909, Level 16, State 1, Line 2
Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 0 (type Unknown), page ID (1:9380353) contains an incorrect page ID in its page header. The PageId in the page header = (0:0).
Msg 8909, Level 16, State 1, Line 2
Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 0 (type Unknown), page ID (1:9380354) contains an incorrect page ID in its page header. The PageId in the page header = (0:0).
Msg 8909, Level 16, State 1, Line 2
Table error: Object ID 0, index ID -1, partition ID 0, alloc unit ID 0 (type Unknown), page ID (1:9451372) contains an incorrect page ID in its page header. The PageId in the page header = (0:0).
CHECKDB found 0 allocation errors and 3 consistency errors not associated with any single object.
Msg 8928, Level 16, State 2, Line 2
Object ID 367395005, index ID 1, partition ID 72058363036303360, alloc unit ID 72058364643835904 (type In-row data): Page (1:9451372) could not be processed. See other errors for details.
Msg 8980, Level 16, State 1, Line 2
Table error: Object ID 367395005, index ID 1, partition ID 72058363036303360, alloc unit ID 72058364643835904 (type In-row data). Index node page (0:0), slot 0 refers to child page (1:9451372) and previous child (0:0), but they were not encountered.
CHECKDB found 0 allocation errors and 2 consistency errors in table 'sys.ifts_comp_fragment_1166627199_1279643' (object ID 367395005).
Msg 8928, Level 16, State 2, Line 2
Object ID 624671800, index ID 1, partition ID 72058362590003200, alloc unit ID 72058364196487168 (type In-row data): Page (1:9380354) could not be processed. See other errors for details.
Msg 8980, Level 16, State 1, Line 2
Table error: Object ID 624671800, index ID 1, partition ID 72058362590003200, alloc unit ID 72058364196487168 (type In-row data). Index node page (0:0), slot 0 refers to child page (1:9380354) and previous child (0:0), but they were not encountered.
CHECKDB found 0 allocation errors and 2 consistency errors in table 'sys.ifts_comp_fragment_1166627199_1279308' (object ID 624671800).
Msg 8928, Level 16, State 2, Line 2
Object ID 640671857, index ID 1, partition ID 72058362590068736, alloc unit ID 72058364196552704 (type In-row data): Page (1:9380353) could not be processed. See other errors for details.
Msg 8980, Level 16, State 1, Line 2
Table error: Object ID 640671857, index ID 1, partition ID 72058362590068736, alloc unit ID 72058364196552704 (type In-row data). Index node page (0:0), slot 0 refers to child page (1:9380353) and previous child (0:0), but they were not encountered.
CHECKDB found 0 allocation errors and 2 consistency errors in table 'sys.ifts_comp_fragment_4649743_10289803' (object ID 640671857).
Msg 2533, Level 16, State 1, Line 2
Table error: page (1:22851) allocated to object ID 1627561255, index ID 1, partition ID 72058340014751744, alloc unit ID 72058341621170176 (type In-row data) was not seen. The page may be invalid or may have an incorrect alloc unit ID in its header.
Msg 8980, Level 16, State 1, Line 2
Table error: Object ID 1627561255, index ID 1, partition ID 72058340014751744, alloc unit ID 72058341621170176 (type In-row data). Index node page (0:0), slot 0 refers to child page (1:22851) and previous child (0:0), but they were not encountered.
CHECKDB found 0 allocation errors and 2 consistency errors in table 'sys.ifts_comp_fragment_4649743_9953028' (object ID 1627561255).
Msg 2533, Level 16, State 1, Line 2
Table error: page (1:22848) allocated to object ID 1643561312, index ID 1, partition ID 72058340014817280, alloc unit ID 72058341621235712 (type In-row data) was not seen. The page may be invalid or may have an incorrect alloc unit ID in its header.
Msg 8980, Level 16, State 1, Line 2
Table error: Object ID 1643561312, index ID 1, partition ID 72058340014817280, alloc unit ID 72058341621235712 (type In-row data). Index node page (0:0), slot 0 refers to child page (1:22848) and previous child (0:0), but they were not encountered.
CHECKDB found 0 allocation errors and 2 consistency errors in table 'sys.ifts_comp_fragment_4649743_9953029' (object ID 1643561312).
CHECKDB found 0 allocation errors and 13 consistency errors in database 'WebLeader'.
repair_allow_data_loss is the minimum repair level for the errors found by DBCC CHECKDB (WebLeader).
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39748294
Balbidon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, вам повезло, и ошибки вылезли в таблицах полнотекстового индекса. А индексы достаточно часто можно безболезненно перестроить.

Интересно, в этом случае сможет помочь просто полное заполнение (POPULATE) полнотекстовых индексов, таблицы фрагментов для которых пострадали?
Или нужно будет выполнять перестройку (REBUILD) всего полнотекстового каталога?
Или даже этого будет недостаточно, и придется все-таки выполнять DBCC CHECKDB (WebLeader, REPAIR_ALLOW_DATA_LOSS). А после этого хватит ли заполнения индекса, или придется перестраивать каталог?


Если нетрудно, отпишитесь, пожалуйста, по результатам.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39748395
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Balbidon, вообще по субботам у этой базы всегда полный ребилд индексов джобом делается. Ошибок не выдает после ребилда. Смотрел логи. И полнотекстовых индексов вообще нету ни в одной базе. Есть только по текстовым полям некластерные индексы.
...
Рейтинг: 0 / 0
Много пустого места в базе
    #39748495
gepard1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все разрешилось успешно. Переместил базу на ssd-диск. За 20 минут проверил dbcc checkdb, она выдала кучу ошибок. Потом запустил с параметром REPAIR_ALLOW_DATA_LOSS. Где-то час работал. Потом через SSMS сделал ужимание базы. Теперь вместо 75 Гб база 16 Гб. Всех кто помогал - благодарю!
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Много пустого места в базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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