Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
TanS
Зарегистрирован: 15.03.2010 Сообщения: 8
|
Добавлено: Пт Мар 30, 2012 14:09 Заголовок сообщения: Архивирование данных за прошлые годы |
|
|
Здравствуйте!
Вопрос по размерам БД БОСС-Кадровика или архивированию данных. Может кто-нибудь поделиться опытом - как решать проблемы с увеличением размера БД за время эксплуатации системы. Когда идет накопление данных по зарплате, табелю, рассчитанным налогам, документам за годы.
В БК предусмотрена возможность помещения данных лицевых счетов в архив (таблицы LIC и yLic), но это не совсем решает проблемы занимаемого БД дискового пространства, поскольку таблица архива находится в этой же БД. |
|
Вернуться к началу |
|
 |
Nemoxur
Зарегистрирован: 30.04.2010 Сообщения: 49
|
Добавлено: Пт Мар 30, 2012 16:35 Заголовок сообщения: |
|
|
Что мешает настроить новую БД и сервер и туда всё складывать?  |
|
Вернуться к началу |
|
 |
Mike Большой шоколадный орден

Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Пт Мар 30, 2012 16:44 Заголовок сообщения: |
|
|
Nemoxur писал(а): | Что мешает настроить новую БД и сервер и туда всё складывать?  |
новую бд с обрезанными тяжелыми таблицами? |
|
Вернуться к началу |
|
 |
DUCKKK Большой шоколадный орден

Зарегистрирован: 16.09.2009 Сообщения: 1690
|
Добавлено: Пт Мар 30, 2012 17:45 Заголовок сообщения: |
|
|
Именно так. |
|
Вернуться к началу |
|
 |
TanS
Зарегистрирован: 15.03.2010 Сообщения: 8
|
Добавлено: Пн Апр 02, 2012 10:53 Заголовок сообщения: |
|
|
Mike писал(а): | Nemoxur писал(а): | Что мешает настроить новую БД и сервер и туда всё складывать? :unknown: |
новую бд с обрезанными тяжелыми таблицами? |
Терзают сомнения по Обновлениям. Если по таблицам проводятся изменения, то как потом вытаскивать данные для просмотра в новой версии. |
|
Вернуться к началу |
|
 |
Mike Большой шоколадный орден

Зарегистрирован: 07.04.2011 Сообщения: 255
|
Добавлено: Пн Апр 02, 2012 10:57 Заголовок сообщения: |
|
|
Видимо надо оставлять старую базу необновленной и использовать старый клиент... |
|
Вернуться к началу |
|
 |
rebel25 Большой шоколадный орден

Зарегистрирован: 06.10.2008 Сообщения: 580 Откуда: Москва
|
Добавлено: Пн Апр 02, 2012 20:04 Заголовок сообщения: |
|
|
я бы не рискнул ради экономии места делить базу на части...
Во первых нужно проанализировать что занимает столько много места. Возможно это таблица с логами или чтото ещё не очень нужное, что можно почистить.
Если уж на то пошло, то можно раскидать самые большие таблицы по файловым группам, лежащим на разных дисках и обслуживать их с разной периодичностью
Не знаю какая СУБД у вас установлена, но например SQL Enterprise Edition позволяет включать page compression по определенным таблицам. Символьные данные обычно сжимаются в разы.
Так же можно использовать вместо обычных индексов - filtered индексы по cmonth включая только месяцы последнего года.
У оракула наверное тоже есть что то подобное... |
|
Вернуться к началу |
|
 |
TanS
Зарегистрирован: 15.03.2010 Сообщения: 8
|
Добавлено: Чт Апр 12, 2012 15:36 Заголовок сообщения: |
|
|
[quote="rebel25"]я бы не рискнул ради экономии места делить базу на части...
Во первых нужно проанализировать что занимает столько много места. Возможно это таблица с логами или чтото ещё не очень нужное, что можно почистить.
...
Таблицы БД проанализировали.
Скриптом сняли данные по размерам таблиц:
-- заносим в таблицу данные по размерам всех таблиц БД
DECLARE @TableInfo TABLE (
table_name sysname ,
row_count int,
reserved_size nvarchar(50),
data_size nvarchar(50),
index_size nvarchar(50),
unused_size nvarchar(50))
INSERT INTO @TableInfo
EXEC sp_MSforeachtable 'sp_spaceused ''?'''
update @TableInfo set data_size=replace(data_size,'KB',''),
index_size=replace(index_size,'KB','')
-- смотрим
SELECT * FROM @TableInfo ORDER BY convert(int,data_size) desc
Рассмотрели полученные данные. По своим таблицам работу провели.
По таблицам БОССа получилось, что наиболее «тяжелые» таблицы:
Tb_tabel - табель
Sl_uni_tax - результаты расчета отчислений в фонды
z_sabsence – протокол расчета б/л.
Вот тогда и появилась версия насчет архивирования данных в другую БД. Но так, чтобы можно было в случае чего взять в удобоваримом виде информацию. |
|
Вернуться к началу |
|
 |
DUCKKK Большой шоколадный орден

Зарегистрирован: 16.09.2009 Сообщения: 1690
|
Добавлено: Чт Апр 12, 2012 16:45 Заголовок сообщения: |
|
|
А зачем так извращаться, если в Администраторе можно вывести размер всех таблиц через интерфейс? |
|
Вернуться к началу |
|
 |
|