Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Размер таблицы в БД MSSQL [D5, MSSQL]


Страницы:   1 2

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
Рад если помог.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо