![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Размер таблицы в БД MSSQL [D5, MSSQL]
Vick © (2003-12-23 18:06:00)
Доброго всем времени суток!
Возникла такая проблема: есть БД, в которой находится достаточно емкая таблица (~1800000 записей). Каждый день в эту таблицу добавляется еще н-ное кол-во запичей. Размер этой таблицы после команды Shrink составляет 2 Гб. Провели эксперимент: создали другую базу, создали там такую же таблицу (со всеми индексами и ключами и прочей требухой) и переписали из первой таблицы во вторую все записи. В результате размер последней таблицы составил ок. 1,5 Гб. Вопрос: куда делось пол-гига??? Или шринк не все пробелы в базе убирает? Как добиться максимально полезного использования объема базы?
Заранее спасибо :))
Shirson (2003-12-27 13:34:00) [1]
у меня лог, переодически, до 3G вырастает. Страшно, жаба душаит, а что делать?
Делать шринк, каждый день. Лог уменьшается до 1М и тихо растёт еще сутки, до следубщего шринка.
Vick (2003-12-26 13:06:00) [2]
> LordOfSilence ©
Ну раз в 2 года можно такое обрезание сделать
LordOfSilence (2003-12-26 13:05:00) [3]
Так ведь через какое-то время работы эти полгига все равно
выплывут. Ну нужны сиквелу эти полгига, да отдай ты ему их,
пусть сам разбирается, что к чему. Или ты каждую неделю
будешь шаманить с этими "обрезаниями" ? :-)))
Vick (2003-12-26 12:58:00) [4]
> LordOfSilence ©
Мне за это деньги платють!!! А парюсь не я, а начальник!!! Эту базу создали просто еще до меня и структуру не разрешили менять. Вот я теперь из г..вна конфетку пытаюсь слепить. Хотя все бы изначально поломала бы и на свой лад сделала.
LordOfSilence (2003-12-26 12:54:00) [5]
2 Shirson © (26.12.03 12:38) [19]
"И зачем full backup?"
Только потому, что Билли при модели Simple в случае сбоя
гарантирует востановление только при наличии Full Backup`а.
2 Vick © (26.12.03 12:46) [20]
Слушай, а почему тебя так сильно беспокоит все это хозяйство?
Ну съел он полгига, да пусть подавится! :-)
Ты-то чего паришься так сильно?
Vick (2003-12-26 12:46:00) [6]
Кстати, сделала DBCC INDEXDEFRAG всем индексам - обнаружила, что пол-гига они сожрали!!!!!
Shirson (2003-12-26 12:38:00) [7]
>LordOfSilence
То, что будет работать, это понятно.
Вопрос КАК оно будет работать.
И зачем full backup?
Сам проверил - растёт как хочет. Но после shrink database урезается до 1 мб и опять начинает расти :) Это тема.
LordOfSilence (2003-12-26 08:35:00) [8]
2 Shirson © (26.12.03 07:31) [17]
А что будет? Будет работать, никуда не денется.
Просто Full Backup нужно делать периодически.
Shirson (2003-12-26 07:31:00) [9]
>Reindeer Moss Eater © (24.12.03 17:06) [16]
>"truncate log on checkpoint"
>Лог как бы и есть, но при этом все равно что его нет.
Это в семёрке, вроде, такая опшинса есть. В восьмёрке Simple Model.
Кстати, если серваку выставить эту опцию и снять ограничение с роста лога, что будет?
Reindeer Moss Eater (2003-12-24 17:06:00) [10]
"truncate log on checkpoint"
Лог как бы и есть, но при этом все равно что его нет.
LordOfSilence (2003-12-24 17:03:00) [11]
Сочувствую уже в который раз. :) И в который раз все наши коллективные потуги помочь разрешить вашу IT-неразбериху не приводят к каким-либо осмысленным результатам. Не замечала такого своеобразного эффекта? ;)
"Иногда он говорит бред, я это чувствую, но проверить не могу"
Извини, а зачем ЭТО проверять?
А вообще подойди к своему горе-начальнику-администратору и скажи:
"Слюшай, дарагой! Кынишки читат нада, да-а-а-а..." ;)
Кстати, и сама этим делом не брезгуй! ;)
Сочувствующий (2003-12-24 16:57:00) [12]
Сю-сю-сю... Ути-пути...
Уууу... Начальник козел!...
Vick (2003-12-24 16:46:00) [13]
>LordOfSilence ©
> Вика! Поделись умением, как ты отвязалась от лога транзакций?
Леш, честно говоря, я не знаю, я рассказываю о том, что мне мой горе-начальник-администратор говорит. Иногда он говорит бред, я это чувствую, но проверить не могу, т.к. меня не подпускают к серверу ни на шаг :(((( Я такой беспомощной никогда себя еще не чувствовала - как в танке сижу, ничем не ведаю!!!
Посему только посочувствуйте несчастной женщине :)))
LordOfSilence (2003-12-24 14:27:00) [14]
2 Shirson © (24.12.03 14:20) [11]
С утра так и подмывало задать этот же вопрос, но что-то меня удержало. :)
Вика! Поделись умением, как ты отвязалась от лога транзакций?
Shirson (2003-12-24 14:20:00) [15]
>Vick © (23.12.03 18:54) [8]
>Я привела размеры чистых данных без файла логов. И журнал транзакций у меня отключен.
Можно нескромный вопрос?
Как в MSSQL удалось отключить transaction Log?
Reindeer Moss Eater (2003-12-23 19:04:00) [16]
Как добиться максимально полезного использования объема базы?
sp_configure, параметр "Fill factor"
just me (2003-12-23 19:02:00) [17]
Кстати о птичках - какие сообщения выдаются по завершению DBCC SHRINKDATABASE?
Vick (2003-12-23 18:54:00) [18]
> _VaaL_
Я привела размеры чистых данных без файла логов. И журнал транзакций у меня отключен.
> just me
Попробуем DBCC INDEXDEFRAG
just me (2003-12-23 18:25:00) [19]
У меня иногда возникали похожие ситуации, когда обычный Shrink ничего не менял, т.е. не освобождал неиспользуемое пространство в базе. Так что делал несколько раз как DBCC SHRINKDATABASE, так и DBCC SHRINKFILE для журнала транзакций. Если есть индексы, возможна их фрагментация, так что нужно и DBCC INDEXDEFRAG делать.
_VaaL_ (2003-12-23 18:24:00) [20]
MSSQL база у тебя как минимум из двух файлов: данных/всего_остального и лога. сравни разницу в весе между этими файлами в старой базе и новой после копирования в нее данных... Если разнитца в лог-файле то перед операцией сжатия (Shrink) делай:
Backup log <dbname> with truncate_only
а уже потомshrink
Рад если помог.