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

Откуда: Minsk
Сообщений: 175
Приветствую Всех!
Интересует вопрос, какие операции приводят к увеличению размера .mdf файла? Где можно про это прочитать?
При выполнение
drop index [dbo].[SIGNED_VALUES].[INDEX]

Размер увеличивается, хотя по идее должен уменьшаться:(
Microsoft SQL Server Desktop Engine 2000 - 8.00.2039
23 ноя 12, 10:22    [13517358]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
хотя по идее должен уменьшаться


По чьей идее?
23 ноя 12, 10:23    [13517360]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
sp_spaceused
23 ноя 12, 10:29    [13517388]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Гость333
Member

Откуда:
Сообщений: 3683
igas,

Индекс кластерный?
23 ноя 12, 10:48    [13517551]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
pkarklin,
Все пространство, ранее занимаемое индексом, освобождается.
23 ноя 12, 10:50    [13517563]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
igas
pkarklin,
Все пространство, ранее занимаемое индексом, освобождается.
А у вас не освободилось, что ли?
23 ноя 12, 10:51    [13517569]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Glory
Member

Откуда:
Сообщений: 104760
igas
Все пространство, ранее занимаемое индексом, освобождается.

А причем тут "уменьшение файла" ?
23 ноя 12, 10:52    [13517576]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Гость333,
да
23 ноя 12, 10:53    [13517578]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
igas
pkarklin,
Все пространство, ранее занимаемое индексом, освобождается.


sp_spaceused

Приведите уже в конце концов.
23 ноя 12, 10:53    [13517584]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
igas
Гость333,
да

"При удалении кластеризованного индекса определение индекса удаляется из метаданных, а строки данных, которые хранились на конечном уровне кластеризованного индекса, сохраняются в результирующей неупорядоченной таблице — куче."
23 ноя 12, 10:54    [13517590]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
igas
Все пространство, ранее занимаемое индексом, освобождается.


И где там хоть слово про уменьшение размера файла?
23 ноя 12, 11:00    [13517626]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Гость333
Member

Откуда:
Сообщений: 3683
igas,

Что происходит при удалении кластерного индекса:
— выделяются новые страницы данных, на которых создаётся таблица-куча (heap). Поскольку кластерный индекс ещё существует, размер mdf-файла может вырасти, чтобы было место для кучи;
— после создания кучи определение кластерного индекса удаляется из метаданных;
— после чего страницы кластерного индекса помечаются, как несипользованные.

Всё, уменьшение размера .mdf при этом не предусмотрено.
23 ноя 12, 11:00    [13517628]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Ozerov,
до drop
database_name database_size unallocated space
History 205.69 MB 0.45 MB

reserved data index_size unused
209136 KB 140184 KB 55224 KB 13728 KB

после
database_name database_size unallocated space
History 226.19 MB 22.59 MB

reserved data index_size unused
207464 KB 140184 KB 54072 KB 13208 KB
23 ноя 12, 11:02    [13517640]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
м-дяя...когда я только начинал изучать MS SQL у меня тоже были стремления максимально уменьшать неиспользуемое пространство внутри файла данных, а потом я заматерел и перестал воевать с ветряными мельницами :)
23 ноя 12, 11:35    [13517910]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
stavgreengo,
с не "ветряными мельницами", а с реальной проблемой, если размер БД около 1.9 ГБ, то дропнуть индексы не получится т.к. на MSDE 2000 БД не могут увеличиваться больше 2ГБ
23 ноя 12, 13:55    [13519230]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
igas
stavgreengo,
с не "ветряными мельницами", а с реальной проблемой, если размер БД около 1.9 ГБ, то дропнуть индексы не получится т.к. на MSDE 2000 БД не могут увеличиваться больше 2ГБ
Зачем, ну зачем вы дропаете кластерные индексы? O_o
23 ноя 12, 13:56    [13519240]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
igas
stavgreengo,
с не "ветряными мельницами", а с реальной проблемой, если размер БД около 1.9 ГБ, то дропнуть индексы не получится т.к. на MSDE 2000 БД не могут увеличиваться больше 2ГБ

ну это на тоненького...
2012 Вам в руки.
и где то я видел недавно уже эту цифру в 1,9Гб и msde 2000 :)
23 ноя 12, 13:58    [13519248]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
igas
stavgreengo,
с не "ветряными мельницами", а с реальной проблемой, если размер БД около 1.9 ГБ, то дропнуть индексы не получится т.к. на MSDE 2000 БД не могут увеличиваться больше 2ГБ

2000 БД не могут увеличиваться больше 2ГБ[/quot]
Что мешает перейти допустим на экспресс версию сиквела 2012, где ограничение на размер БД побольше(ну если приложение позволяет и не привязано жёстко к MS SQL 2000) ?
23 ноя 12, 14:10    [13519353]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
stavgreengo
igas
stavgreengo,
с не "ветряными мельницами", а с реальной проблемой, если размер БД около 1.9 ГБ, то дропнуть индексы не получится т.к. на MSDE 2000 БД не могут увеличиваться больше 2ГБ

2000 БД не могут увеличиваться больше 2ГБ

Что мешает перейти допустим на экспресс версию сиквела 2012, где ограничение на размер БД побольше(ну если приложение позволяет и не привязано жёстко к MS SQL 2000) ?[/quot]

Если не ошибаюсь, то причина в репликации :)
23 ноя 12, 14:16    [13519390]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
stavgreengo,
имеется много причин почему я не могу использовать иные SQL Servera
23 ноя 12, 15:59    [13520315]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
komrad
Member

Откуда:
Сообщений: 5252
igas
stavgreengo,
с не "ветряными мельницами", а с реальной проблемой, если размер БД около 1.9 ГБ, то дропнуть индексы не получится т.к. на MSDE 2000 БД не могут увеличиваться больше 2ГБ

можно попробовать перенести данные порциями (insert + delete) в аналогичную таблицу без кластерного индекса
а потом переименовать её
24 ноя 12, 14:41    [13523495]     Ответить | Цитировать Сообщить модератору
 Re: Увеличение размера .mdf файла  [new]
aleks2
Guest
igas
имеется много причин почему я не могу использовать иные SQL Servera

Для MSDE была таблетка - создать/задать размер .mdf ПОБОЛЬШЕ на "нормальной" версии SQL2000. И attach-нуть к MSDE.
24 ноя 12, 18:48    [13523913]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить