Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

Размер таблицы в БД MSSQL   Найти похожие ветки 

 
Vick ©   (2003-12-23 18:06) [0]

Доброго всем времени суток!

Возникла такая проблема: есть БД, в которой находится достаточно емкая таблица (~1800000 записей). Каждый день в эту таблицу добавляется еще н-ное кол-во запичей. Размер этой таблицы после команды Shrink составляет 2 Гб. Провели эксперимент: создали другую базу, создали там такую же таблицу (со всеми индексами и ключами и прочей требухой) и переписали из первой таблицы во вторую все записи. В результате размер последней таблицы составил ок. 1,5 Гб. Вопрос: куда делось пол-гига??? Или шринк не все пробелы в базе убирает? Как добиться максимально полезного использования объема базы?

Заранее спасибо :))


 
Плохиш_   (2003-12-23 18:10) [1]

>Vick © (23.12.03 18:06)

Оратитесь в службу поддержки MS, а у нас тут форум по делфи.


 
Vick ©   (2003-12-23 18:11) [2]


> Плохиш_


Правда??? А может кто-то русские буквы читать не умеет???


 
Reindeer Moss Eater ©   (2003-12-23 18:13) [3]

... и переписали из первой таблицы во вторую все записи.

Как добиться максимально полезного использования объема базы?

Выполнять проделанную операцию периодически.


 
Vick ©   (2003-12-23 18:14) [4]


> Reindeer Moss Eater ©


Проделывается регулярно раз в неделю... Мне не совсем понятны события перед этип (по поводу копирования в другую таблицу)


 
Reindeer Moss Eater ©   (2003-12-23 18:18) [5]

Файл БД состоит из страниц.
Сервер автоматом увеличивает размер файла при определенном проценте заполненности страницы данными.
Величина этого процента - параметр доступный для редактирования.
Имя параметра можно найти в документации. Я его не помню.


 
_VaaL_   (2003-12-23 18:24) [6]

MSSQL база у тебя как минимум из двух файлов: данных/всего_остального и лога. сравни разницу в весе между этими файлами в старой базе и новой после копирования в нее данных... Если разнитца в лог-файле то перед операцией сжатия (Shrink) делай:
Backup log <dbname> with truncate_only
а уже потом shrink
Рад если помог.


 
just me   (2003-12-23 18:25) [7]

У меня иногда возникали похожие ситуации, когда обычный Shrink ничего не менял, т.е. не освобождал неиспользуемое пространство в базе. Так что делал несколько раз как DBCC SHRINKDATABASE, так и DBCC SHRINKFILE для журнала транзакций. Если есть индексы, возможна их фрагментация, так что нужно и DBCC INDEXDEFRAG делать.


 
Vick ©   (2003-12-23 18:54) [8]


> _VaaL_


Я привела размеры чистых данных без файла логов. И журнал транзакций у меня отключен.


> just me


Попробуем DBCC INDEXDEFRAG


 
just me   (2003-12-23 19:02) [9]

Кстати о птичках - какие сообщения выдаются по завершению DBCC SHRINKDATABASE?


 
Reindeer Moss Eater ©   (2003-12-23 19:04) [10]

Как добиться максимально полезного использования объема базы?

sp_configure, параметр "Fill factor"


 
Shirson ©   (2003-12-24 14:20) [11]

>Vick © (23.12.03 18:54) [8]
>Я привела размеры чистых данных без файла логов. И журнал транзакций у меня отключен.


Можно нескромный вопрос?
Как в MSSQL удалось отключить transaction Log?


 
LordOfSilence ©   (2003-12-24 14:27) [12]

2 Shirson © (24.12.03 14:20) [11]
С утра так и подмывало задать этот же вопрос, но что-то меня удержало. :)
Вика! Поделись умением, как ты отвязалась от лога транзакций?


 
Vick ©   (2003-12-24 16:46) [13]

>LordOfSilence ©

> Вика! Поделись умением, как ты отвязалась от лога транзакций?

Леш, честно говоря, я не знаю, я рассказываю о том, что мне мой горе-начальник-администратор говорит. Иногда он говорит бред, я это чувствую, но проверить не могу, т.к. меня не подпускают к серверу ни на шаг :(((( Я такой беспомощной никогда себя еще не чувствовала - как в танке сижу, ничем не ведаю!!!

Посему только посочувствуйте несчастной женщине :)))


 
Сочувствующий   (2003-12-24 16:57) [14]

Сю-сю-сю... Ути-пути...
Уууу... Начальник козел!...


 
LordOfSilence ©   (2003-12-24 17:03) [15]

Сочувствую уже в который раз. :) И в который раз все наши коллективные потуги помочь разрешить вашу IT-неразбериху не приводят к каким-либо осмысленным результатам. Не замечала такого своеобразного эффекта? ;)
"Иногда он говорит бред, я это чувствую, но проверить не могу"
Извини, а зачем ЭТО проверять?
А вообще подойди к своему горе-начальнику-администратору и скажи:
"Слюшай, дарагой! Кынишки читат нада, да-а-а-а..." ;)
Кстати, и сама этим делом не брезгуй! ;)


 
Reindeer Moss Eater ©   (2003-12-24 17:06) [16]

"truncate log on checkpoint"

Лог как бы и есть, но при этом все равно что его нет.


 
Shirson ©   (2003-12-26 07:31) [17]

>Reindeer Moss Eater © (24.12.03 17:06) [16]
>"truncate log on checkpoint"
>Лог как бы и есть, но при этом все равно что его нет.


Это в семёрке, вроде, такая опшинса есть. В восьмёрке Simple Model.
Кстати, если серваку выставить эту опцию и снять ограничение с роста лога, что будет?


 
LordOfSilence ©   (2003-12-26 08:35) [18]

2 Shirson © (26.12.03 07:31) [17]
А что будет? Будет работать, никуда не денется.
Просто Full Backup нужно делать периодически.


 
Shirson ©   (2003-12-26 12:38) [19]

>LordOfSilence

То, что будет работать, это понятно.
Вопрос КАК оно будет работать.
И зачем full backup?

Сам проверил - растёт как хочет. Но после shrink database урезается до 1 мб и опять начинает расти :) Это тема.


 
Vick ©   (2003-12-26 12:46) [20]

Кстати, сделала DBCC INDEXDEFRAG всем индексам - обнаружила, что пол-гига они сожрали!!!!!


 
LordOfSilence ©   (2003-12-26 12:54) [21]

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:58) [22]


> LordOfSilence ©


Мне за это деньги платють!!! А парюсь не я, а начальник!!! Эту базу создали просто еще до меня и структуру не разрешили менять. Вот я теперь из г..вна конфетку пытаюсь слепить. Хотя все бы изначально поломала бы и на свой лад сделала.


 
LordOfSilence ©   (2003-12-26 13:05) [23]

Так ведь через какое-то время работы эти полгига все равно
выплывут. Ну нужны сиквелу эти полгига, да отдай ты ему их,
пусть сам разбирается, что к чему. Или ты каждую неделю
будешь шаманить с этими "обрезаниями" ? :-)))


 
Vick ©   (2003-12-26 13:06) [24]


> LordOfSilence ©


Ну раз в 2 года можно такое обрезание сделать


 
Shirson ©   (2003-12-27 13:34) [25]

у меня лог, переодически, до 3G вырастает. Страшно, жаба душаит, а что делать?
Делать шринк, каждый день. Лог уменьшается до 1М и тихо растёт еще сутки, до следубщего шринка.



Страницы: 1 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.012 c
1-72763
Марат
2004-01-13 08:56
2004.01.23
Закрытие проекта


1-72752
senya
2004-01-13 18:27
2004.01.23
Изображение не помещается на форме и полосы прокрутки не появляют


4-72971
Closer
2003-11-18 01:03
2004.01.23
Как правильно закрыть процесс созданый с помощю CreateProcess


14-72934
Кукушкинд
2003-12-31 11:33
2004.01.23
Помню, в детстве...


9-72618
MeF88
2003-07-07 14:48
2004.01.23
Обратное вращение матрицы