powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Много пустого места в базе
25 сообщений из 54, страница 2 из 3
Много пустого места в базе
    #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
25 сообщений из 54, страница 2 из 3
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Много пустого места в базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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