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

Откуда:
Сообщений: 121
Microsoft SQL Server 2005 - 9.00.4035.00 (X64)
Nov 24 2008 16:17:31
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

currently allocated space : 172295.69 MB
available free space: 1334.25 MB (0%)

база www

select * from sysfiles

fileid groupid size        maxsize     growth      status      perf        name       filename
------ ------- ----------- ----------- ----------- ----------- ----------- ---------- ------------------------
1 1 22053848 -1 12800 2 0 www_data F:\Sql Data\www_data.mdf
2 0 4070000 -1 12800 66 0 www_log G:\Sql Data\www_log.ldf

В просессе обслуживания выполяется периодический перенос записи из одной базы в другую (копирование по условию, удаление по этому же условию). Условия такие, что 99.9% самых старых записей удаляются из базы.

Недавно заметил, что после очередного переноса (около 30 млн. записей из таблицы в 120 млн. записей параметр available free space не изменился. Раньше такого не наблюдалось.

dbcc updateusage(www) ничего не изменил

Подскажите куда рыть дальше.
21 фев 12, 11:44    [12128526]     Ответить | Цитировать Сообщить модератору
 Re: после удаления записей, свободное место в базе не увеличивается  [new]
Glory
Member

Откуда:
Сообщений: 104751
tyratam
Подскажите куда рыть дальше.

В сторону фрагментации
Удаление какой-то записи со страницы данных не делает всю страницу свободной
21 фев 12, 11:47    [12128556]     Ответить | Цитировать Сообщить модератору
 Re: после удаления записей, свободное место в базе не увеличивается  [new]
tyratam
Member

Откуда:
Сообщений: 121
таблицы можно дефрагментировать?
ранее делал такое только с индексами...
21 фев 12, 12:35    [12129021]     Ответить | Цитировать Сообщить модератору
 Re: после удаления записей, свободное место в базе не увеличивается  [new]
Glory
Member

Откуда:
Сообщений: 104751
tyratam
таблицы можно дефрагментировать?

Можно.
tyratam
ранее делал такое только с индексами...

А что есть кластерный индекс как не таблица ?
21 фев 12, 12:36    [12129027]     Ответить | Цитировать Сообщить модератору
 Re: после удаления записей, свободное место в базе не увеличивается  [new]
tyratam
Member

Откуда:
Сообщений: 121
Glory
tyratam
таблицы можно дефрагментировать?

Можно.
tyratam
ранее делал такое только с индексами...

А что есть кластерный индекс как не таблица ?


намек понял. спасибо
21 фев 12, 12:50    [12129117]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить