Страница 1 из 1

Как уменьшить объём БД?

СообщениеДобавлено: Чт Июн 06, 2013 9:36
Akina
Смета.РУ работает в конфигурации - выделенный сервер и пачка рабочих станций.

Поставлена задача получить возможность выделить любую рабочую станцию и отправить на объект в локальной конфигурации программы. При этом на станцию должна быть перенесена локально копия БД с нормативами, но без смет (необходимые сметы должны переноситься в выгруженном виде). Для решения задачи была изготовлена копия БД, затем из неё удалены все имеющиеся в ней сметы. Объём файла БД и до, и после удаления смет составлял 9 Гбайт - размер не меняется, что очевидно. Для сжатия БД была пропущена через бэкап-рестор, в результате объём БД уменьшился до 5 Гбайт (5 290 422 272 байт). И осталось стойкое ощущение, что в БД всё ещё есть изрядное количество "грязи", ибо из нормативов в ней (кроме ТСН-2001) практически ничего и нет.

Есть ли способ (штатно или нештатно) убедиться, что весь объём - это по существу? а если не так - есть ли способ удалить из БД ту часть данных, которая "ниачём", и уменьшить её объём?

Re: Как уменьшить объём БД?

СообщениеДобавлено: Чт Июн 06, 2013 11:57
Semenov
Штатно (средствами программы) - нет.
Нештатно - IBExpert -> Services -> Database statistics -> Retrieve all statistisc...
На второй закладке (Tables), если отсортировать по DP Usage, можно будет понять, чем в основном занято место в базе.

Скорее всего есть еще что-то кроме смет, что Вам не нужно...

Re: Как уменьшить объём БД?

СообщениеДобавлено: Чт Июн 06, 2013 12:48
Akina
DP Usage говорит, что 56% занимает таблица B_IND, 13% V_LOG, 9% A_SRF_F, 7% B_RABMAT, 6% B_RESURS, 4% B_NNAME. Все остальные - менее 1%. Общее количество данных в таблицах - 3.7 Гбайт.

Можете ли Вы дать какие-то рекомендации по "опрессовке" БД?

Re: Как уменьшить объём БД?

СообщениеДобавлено: Пт Июн 07, 2013 12:29
Semenov
B_IND - установленные сборники индексов (Менеджер - Нормативы - Индексы...) - удалите лишние, если они не нужны
V_LOG - "логирование" действий пользователя - очищаются пользователем Администратор (Настройки - Администрирование - Журнал операций - Очистить)
A_SRF_F - типовые расчеты (Менеджер - Справочник расчетных формул) - если в базе нет объектов, то можно оставить только заведомо необходимые (Типовой расчет для ТСН-2001 (Строительство) / ...(Ремонт) )
Дальше - таблицы с нормативами (Менеджер - Нормативы - Расценки / Машины и механизмы / Ценники)
Остальное - то что менее 1%

Re: Как уменьшить объём БД?

СообщениеДобавлено: Пт Июн 07, 2013 15:38
Akina
Спасибо за информацию. Будем работать...

Re: Как уменьшить объём БД?

СообщениеДобавлено: Пн Фев 29, 2016 10:55
arbeiten
Удалил все объекты (около 2,5тыс.), очистил корзину (ждал несколько часов пока удалится)... а размер базы (файл: datasd.ssd) остался прежним.
С чем это связано и как уменьшить размер?

Заранее благодарю за комментарии и помощь в решении вопроса.

ЗЫ Версия IBExpert по ссылке http://rghost.ru/7q8TPGFZj.

Semenov писал(а):Штатно (средствами программы) - нет.
Нештатно - IBExpert -> Services -> Database statistics -> Retrieve all statistisc...
На второй закладке (Tables), если отсортировать по DP Usage, можно будет понять, чем в основном занято место в базе.

Открываю Retrieve all statistisc - все пусто. Куда копать?

Re: Как уменьшить объём БД?

СообщениеДобавлено: Пн Фев 29, 2016 11:26
WEER
arbeiten писал(а):как уменьшить размер?

Пользуйтесь функцией создания резервной копии программы мониторинга.
arbeiten писал(а):С чем это связано

http://bfy.tw/4VJx

IBExpert качать отсюда.

Re: Как уменьшить объём БД?

СообщениеДобавлено: Пн Фев 29, 2016 11:41
Semenov
WEER писал(а):Пользуйтесь функцией создания резервной копии программы мониторинга.
точнее, создания и восстановления из резервной копии, или кнопкой "ремонт базы данных"