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

Откуда: http://city-afisha.com
Сообщений: 689
Всем привет!

Есть очень фрагментированная БД 40 гиг.

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

Вероятно нужно процент выставить, в мздн офигенно понятно написано, что это за процент и сколько его выставлять:

Максимальное свободное пространство в файлах после сжатия
Введите максимальный процент свободного пространства, которое должно остаться в базе данных после ее сжатия. Допустимы значения от 0 до 99.

поясните пж - как вычислить это значение
9 ноя 12, 11:43    [13444896]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
Sputnick
Есть очень фрагментированная БД 40 гиг.
На основании чего сделан такой вывод?
Sputnick
Посоветовали сделать сначала просто сжатие, затем сжатие с реорганизацией
Больше никогда не воспринимайте всерьез советы этого человека. Ибо "сжатие" просто уменьшит размер файла БД -- бесполезная и ненужная операция, а "сжатие с реорганизацией" наоборот увеличит фрагментацию.
9 ноя 12, 11:56    [13445016]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Сделайте
Rebuild indexes


А про сжатие забудьте, если с местом супер проблем нет. Вредно это.
9 ноя 12, 11:57    [13445019]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
invm,

invm
Больше никогда не воспринимайте всерьез советы этого человека


Под этим подписываюсь!!!
9 ноя 12, 11:58    [13445031]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
Sputnick
Member

Откуда: http://city-afisha.com
Сообщений: 689
На основании чего сделан такой вывод?
----
очень замедлилась работа с БД


Да, первым шагом всем таблицам делаю - DBCC DBREINDEX


А про сжатие забудьте, если с местом супер проблем нет. Вредно это.
---
хорошо, как тогда обслуживать БД для приведения ее в чувства?
9 ноя 12, 12:06    [13445099]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
Sputnick
очень замедлилась работа с БД
Это не есть признак высокой фрагментации.
Sputnick
хорошо, как тогда обслуживать БД для приведения ее в чувства?
Выяснить причину падения производительности и устранить ее.
9 ноя 12, 12:09    [13445131]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
invm
Member

Откуда: Москва
Сообщений: 9397
Контрольный список для анализа медленно выполняемых запросов
9 ноя 12, 12:20    [13445214]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
Sputnick
Member

Откуда: http://city-afisha.com
Сообщений: 689
invm
Контрольный список для анализа медленно выполняемых запросов


спасибо
9 ноя 12, 12:43    [13445372]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
Sputnick
invm
На основании чего сделан такой вывод?

очень замедлилась работа с БД
Внезапно?
Без массовых вставкок/модификаций/удаления данных?
На тех же приложениях?
При той же активности пользователей?
Статистика по индексам когда последний раз собиралась?
(очень неполный список вопросов)
Sputnick
Да, первым шагом всем таблицам делаю - DBCC DBREINDEX
Раз пошли такие разговоры, то первым шагом нужно делать хотя бы проверку фрагментации БД (DBCC SHOWCONTIG).
И только потом нужно хорошо подумать о перестроении индексов.
9 ноя 12, 12:59    [13445543]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
Sputnick
Member

Откуда: http://city-afisha.com
Сообщений: 689
sphinx_mv,

- Средняя плотность страницы (полная)...........: 97.98%
----
я так понимаю это и есть показатель фрагментированности, чем меньшая плотность, тем большая фрагментированность. Показатель нормальный, так как я реиндекс делал.

массовые вставки и модификации как раз были, жаль не глянул (DBCC SHOWCONTIG) что творилось до того как сделал реиндекс.
В следующий раз посмотрю.
9 ноя 12, 13:16    [13445755]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
Sputnick
sphinx_mv,

- Средняя плотность страницы (полная)...........: 97.98%
----
я так понимаю это и есть показатель фрагментированности, чем меньшая плотность, тем большая фрагментированность.

Почитайте все же раздел о команде DBCC SHOWCONTIG
и раздел (там же) относительно фрагментации таблиц и индексов...
9 ноя 12, 13:54    [13446197]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД (Реорганизовать файлы перед освобождением неиспользованного места)  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Кстати, не в первый раз встречаю, что shrink with reorganize (сжатие с реорганизацией) судя по всему путают с index reorganize и радостно применяют :)
9 ноя 12, 15:32    [13447139]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить