Некоторые файлы базы данных могут быть
разделены на два файла операционной системы (без
учета индексных файлов). Такое разделение обычно
применяется к файлам, содержащим быстро
накапливающуюся информацию: расчетные
листы , табель,
путевые листы и т.п.
Иными словами к первичным
документам и накопителям.
- Текущая
часть. Содержит данные за последний,
относительно небольшой период времени.
Большинство пользователей Системы имеет право доступа только к текущей части.
Файл операционной системы имеет расширение ASB (индексный файл
– расширение KEY).
- Архивная
часть. Дополнение к текущей части. Вместе,
архивная и текущая части, составляют полную базу
данных. Доступ к архивной части регулируется
назначением специальных
прав. Файл операционной системы имеет
расширение DAP
(индексный файл – расширение KAP).
Преимущества
регулярного проведения разделения файлов
данных:
Недостатки размещения базы данных в двух
частях:
- На проведение разделения нужно затрачивать
время.
- Затруднено изменение первичных ключей
(табельные номера, гаражные номера и т.п.). Для
изменения, например, табельного номера водителя,
путевые листы которого полностью или частично
перемещены в архивную часть, требует
вмешательства Администратора
Системы
. Для этого нужно зайти в Систему с
помощью обычной командной строки с
добавлением ключа A.
Стратегия разделения заключается в
следующем. В текущей части необходимо оставлять
данные за такой истекший период, в котором весьма
вероятно обращение к данным с целью модификации.
Следует определить такой активный период для
каждой из подсистем, в зависимости от практики
использования той или иной информации.
- Выполнить первоначальное
разделение файлов данных.
- Теперь текущие файлы (ASB) содержат информацию
только за активный период.
- Выполнить сжатие файлов ASB с помощью утилиты SQD.
- Создать полную резервную копию
базы данных.
- По прошествии активного периода выполнить очередное
разделение файлов данных.
- Перейти к пункту 2.
Для выполнения программ разделения файлов
требуется:
- Убедиться в наличии свободного места на диске.
Зарегистрироваться пользователем, имеющим специальные права ArcRead и ArcWrit в
утилите LIM на разделяемые файлы (обычно
такие права назначают
Администратору).
Зайти
в Систему.
Установить требуемый период.
См.
пример.
Доступ к программам: "Сервис" – "Перенос данных в архивные
половины". В настоящее время реализованы
программы разделения файлов для следующих
подсистем:
- Путевая документация. Рекомендуемый активный
период
– 3 месяца.
Зарплата. Рекомендуемый активный период – 1 год.
Применение утилиты SQD:
- Утилита SQD применяется для
сжатия основного файла данных путем удаления
записей, переброшенных в дополнительный файл или
удаленных обычным способом. По умолчанию
сжимаются файлы, в которых количество таких
записей составляет 10 и более процентов.
- командная строка в корне директории (или диска),
в которой размещается Система:
v32 -sqd <Имя_проекта>
Первоначальное
разделение данных. Предположим, что Вы
эксплуатируете Систему с 01.01.1998, сегодняшняя дата
27.05.1999. Вы впервые приступаете к разделению
данных и решили начать с путевой документации.
Предположим, Вы определили активный период для
подсистемы "Перевозки" в 3-и месяца. Период,
за который информацию следует переместить в
архивную часть: 01.01.1998 – 31.01.1999
(тем самым Вы оставите в текущей части информацию
за ПОЛНЫХ три месяца: февраль, март, апрель).
Очередное
разделение данных. Предположим (см.
предыдущий пример), что (время-то идет) сегодня
уже 27.08.1999. Пришла пора проводить очередное
разделение данных. Напомним, что в текущей части
находится информация по путевым листам, начиная
с 01.02.1999. Период, за который информацию следует
переместить в архивную часть: 01.02.1999 – 30.04.1999.
|