Разделение данных на текущую и архивную части

Форум АвтоПарк

Новости

Объекты

FAQ

Администратору

 

Некоторые файлы базы данных могут быть разделены на два файла операционной системы (без учета индексных файлов). Такое разделение обычно применяется к файлам, содержащим быстро накапливающуюся информацию: расчетные листы, табель, путевые листы и т.п. Иными словами к первичным документам и накопителям.

  • Текущая часть. Содержит данные за последний, относительно небольшой период времени. Большинство пользователей Системы имеет право доступа только к текущей части. Файл операционной системы имеет расширение ASB (индексный файлрасширение KEY).
  • Архивная часть. Дополнение к текущей части. Вместе, архивная и текущая части, составляют полную базу данных. Доступ к архивной части регулируется назначением специальных прав. Файл операционной системы имеет расширение DAP (индексный файлрасширение KAP).

Преимущества регулярного проведения разделения файлов данных:

Недостатки размещения базы данных в двух частях:

  • На проведение разделения нужно затрачивать время.
  • Затруднено изменение первичных ключей (табельные номера, гаражные номера и т.п.). Для изменения, например, табельного номера водителя, путевые листы которого полностью или частично перемещены в архивную часть, требует вмешательства Администратора Системы. Для этого нужно зайти в Систему с помощью обычной командной строки с добавлением ключа A.

Стратегия разделения заключается в следующем. В текущей части необходимо оставлять данные за такой истекший период, в котором весьма вероятно обращение к данным с целью модификации. Следует определить такой активный период для каждой из подсистем, в зависимости от практики использования той или иной информации.

  1. Выполнить первоначальное разделение файлов данных.
  2. Теперь текущие файлы (ASB) содержат информацию только за активный период.
  3. Выполнить сжатие файлов ASB с помощью утилиты SQD.
  4. Создать полную резервную копию базы данных.
  5. По прошествии активного периода выполнить очередное разделение файлов данных.
  6. Перейти к пункту 2.

Для выполнения программ разделения файлов требуется:

  • Убедиться в наличии свободного места на диске.
  • Зарегистрироваться пользователем, имеющим специальные права ArcRead и ArcWrit в утилите LIM на разделяемые файлы (обычно такие права назначают Администратору).
  • Зайти в Систему.
  • Установить требуемый период. См. пример.
  • Доступ к программам: "Сервис""Перенос данных в архивные половины". В настоящее время реализованы программы разделения файлов для следующих подсистем:
    • Путевая документация. Рекомендуемый активный период3 месяца.
    • Зарплата. Рекомендуемый активный период1 год.

Применение утилиты SQD:

  • Утилита SQD применяется для сжатия основного файла данных путем удаления записей, переброшенных в дополнительный файл или удаленных обычным способом. По умолчанию сжимаются файлы, в которых количество таких записей составляет 10 и более процентов.
  • командная строка в корне директории (или диска), в которой размещается Система:
    v32 -sqd <Имя_проекта>

 


Первоначальное разделение данных. Предположим, что Вы эксплуатируете Систему с 01.01.1998, сегодняшняя дата 27.05.1999. Вы впервые приступаете к разделению данных и решили начать с путевой документации. Предположим, Вы определили активный период для подсистемы "Перевозки" в 3-и месяца. Период, за который информацию следует переместить в архивную часть: 01.01.199831.01.1999 (тем самым Вы оставите в текущей части информацию за ПОЛНЫХ три месяца: февраль, март, апрель).

Очередное разделение данных. Предположим (см. предыдущий пример), что (время-то идет) сегодня уже 27.08.1999. Пришла пора проводить очередное разделение данных. Напомним, что в текущей части находится информация по путевым листам, начиная с 01.02.1999. Период, за который информацию следует переместить в архивную часть: 01.02.1999 – 30.04.1999.