| DbUtils - Утилита для работы с *.cdb базами данных. | |
Приложение DbUtils предназначено для создания, проверки, форматирования и оценки сроков хранения баз данных *.cdb.
В качестве примера рассмотрим базу данных метеорологических наблюдений meteo.cdb. В ней хранятся записи, каждая из которых соответствует одному наблюдению. В записи содержатся все метеорологические параметры из одной телеграммы. Кроме того каждая запись содержит так называемую идентификационную часть, в которую входят сведения о времени и месте наблюдения, типе наблюдения (кодовой форме) и идентификаторе наблюдательной платформы (например, индексе станции). Размеры записей в базе данных различны и зависят от количества параметров, переданных в телеграмме. Идентификационная часть записи имеет фиксированный размер.
Для эффективного доступа к записям базы данных вводится понятие ключа записи. Ключ содержит идентификационную часть записи и ссылку на саму запись. При отборе записей просматриваются все ключи и отбираются только те, которые соответствуют заказу на отбор. Это даёт значительный выигрыш в скорости так как ключи имеют гораздо меньший размер, чем сами записи.
Для каждой кодовой формы (Synop, Temp, Metar, Hydro и т.д.) в базе созданы отдельные блоки , что так же повышает эффективность работы с базой
Остальные *.cdb базы имеют похожие принципы устройства. Так база grib.cdb как правило имеет один блок данных, а каждая запись содержит один параметр, на одном уровне и одной заблаговременности
Окно приложения DbUtils с открытой базой grib.cdb:

Заполнение показывает эффективность заполнения секций ключей, данных и текстов в блоках базы. Если в какой либо секции заполнение отличается больше чем на 10% то необходимо изменить параметры секции

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

Проверка показывает наличие или отсутствие ошибок в базе. Если будут обнаружены ошибки, то следует произвести форматирование базы

Меню Файл:
|
Создать - открывает диалог создания базы данных из текущей базы или из файла описания
|
Внимание! перед тем как форматировать базу надо остановить работу с ней. Закрыть приложение,
которое в неё пишет. Если есть сетевые пользователи, то временно остановить работу сети.
Затем выгрузить данные из базы, и после этого произвести форматирование.
При форматировании приложение предлагает выгрузить данные по умолчанию. Однако в случае проблем с базой
эта операция не всегда проходит успешно. Поэтому предварительная выгрузка данных может помочь с их восстановлением после форматирования.
Меню Правка используется в том случае, если необходимо произвести изменения по всем разделам базы.
Однако чаще всего изменяют параметры отдельных разделов базы. Для этого необходимо щелкнуть правой кнопкой
мыши по нужному разделу. При этом откроется аналогичный меню Правка локальный диалог:

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

Пункт Изменить размеры... открывает диалоговое окно, где можно точно задать во сколько раз увеличить или уменьшить данный раздел.
Функция Урезать по текущему состоянию пересчитывает размеры секций ключей, данных и текстов, при которых заполнение будет 100%

Пункт Изменить время хранения... открывает диалоговое окно, где можно задать время хранения данных

В настоящее время данной функцией пользуются как правило для специальных разделов данных. Например для Synop, Hydro, Agro. Где поток данных от дня ко дню достаточно стабильный
С дистрибутивом Гис-Метео поставляется комплект баз данных и файлы описания к ним. В редких случаях пользователи теряют или удаляют базы данных *.cdb
Поэтому возникает необходимость создания базы данных. Легче всего это сделать на основе файла описания базы
Выберете меню Файл - Создать При этом откроется диалог:

Далее открыть нужный *.dbd-файл и задать имя новой базы