Как обновить версию или структуру базы данных (БД

advertisement
Как обновить версию или структуру базы данных (БД) операционного дня?
Иногда, после ввода имени пользователя и пароля, при подключении модуля
“Депозитарій» или «Друк Звітів» к операционному дню (в нашем примере это 01/04/2008г.)
программа выдает предупреждение следующего содержания (см. скриншот).
Для обновления БД используют файлы *.upg (входят в состав пакета обновлений), ниже в
таблице приведено соответствие между ними. Сопоставим данные из предупреждения о
найденной версии с записями в таблице и определим имя необходимого файла.
Согласимся с предложением обновления нажатием на кнопку «ТАК». В открывшемся
окне, найдем нужный файл обновления и нажмем кнопку «Открыть». При этом произойдет
обновление БД до следующей версии.
Если версия БД после обновления по-прежнему не будет соответствовать версии
использующего ее приложения, вы снова получите подтверждение обновления:
Обратите внимание на то, что в этот раз, найденная версия БД отличается от той, что
была в предыдущем подтверждении. А именно следующая по порядку версия БД из таблицы
соответствий.
Аналогично произведем сопоставление по таблице, получим следующее по порядку имя
файла обновления.
Снова жмем кнопку «ТАК», выбираем и открываем определенный нами файл
обновления (из таблицы соответствий). Другими словами повторим действия по обновлению,
применив следующий по порядку файл, содержащий скрипт обновления БД.
Повторять эти действия, подставляя по очереди скрипты из цепочки до тех пор, пока не
будет достигнуто соответствие версий приложения и БД. В этом случае произойдет подключение
«Депозитария» к БД операционного дня и вы увидите главное окно программы.
На этом процедуру обновления можно считать завершенной.
Несколько замечаний (пояснений):

Каждой конкретной дате операционного дня соответствует лишь одна БД – файл
depo.gdb находящийся в каталоге \Depo\Gdb\yyyymmdd\ ,где yyyy – год, mm –
месяц, dd – день.

Хочется добавить, что при проведении обновления ПО «Депозитария» у
«Хранителя», путем замены рабочих модулей (Depoer, Monitor, DepoPRN),
вероятно потребуется обновить структуру БД. Используя эту инструкцию, укажите
лишь нужную дату обновляемой базы. Как правило, это последний по дате
операционный день из каталога \Depo\Gdb\yyyymmdd\. Выполнив обновление,
придерживайтесь последовательности действий прописанных в документе,
идущем в комплекте пакета обновления.

Из предыдущего замечания вытекает: что при подключении к БД модулем более
свежей версии обновляется только текущий операционный день, а версия БД всех
остальных операционных дней остается прежней; при необходимости почитать
данные Хранительскими модулями из этих БД приведет к появлению
предупреждения о несоответствии версий (Неспівпадіння версій); поэтому, для
корректной работы модулей с БД закрытых операционных дней и для того чтоб в
дальнейшем реже сталкиваться с несоответствием версий, предлагается после
выполнения планового обновления «программного комплекса «Зберігача»
обновить версии первого и последнего операционных дней каждого месяца,
который может попадать в отчет «Зберігача». Период такого обновления, а также
его необходимость зависит от специфики и интенсивности работы
непосредственно самого «Зберігача», а также обслуживаемых им клиентов.

В настройках модуля DEPOER можно выбрать автоматический режим обновления,
т.е. при условии, что для обновления БД до текущей версии необходимо
выполнить последовательно несколько скриптов подряд, находящихся в одном
каталоге. Этот режим позволит выполнить всю цепочку обновлений за один
проход, избавив вас от самостоятельного выбора и выполнения с подтверждением
каждого скрипта в отдельности.

Если при подключении модуля (Depoer, DepoPRN) к конкретной дате
операционного дня сразу открывается основное «рабочее» окно, проводить
обновление такой БД не нужно.

Нужно заметить, что ПО «Депозитария» ведет файловый архив закрытых
операционных дней собственного формата. Он по умолчанию размещен в каталоге
\Depo\Archieve\. При успешном выполнении процедуры «закрытия операционного
дня» в этом каталоге создается файл yyymmdd.adb, где yyyy – год, mm – месяц, dd –
день соответствующий дате закрытого операционного дня. Средствами того же ПО
«Депозитария» (модуль depoer.exe - «Главное окно» - «Операційна доба» «Перехід до операційної доби з архіву») можно восстановить из архива файл
конкретного операционного дня (depo.gdb) в каталоге \Depo\Gdb\yyyymmdd\.
Это совсем не означает что, для того чтоб подключиться к закрытому
операционному дню одним из модулей (Depoer, DepoPRN), т.е. зайти в него,
необходимо предварительно восстановить его из архива. В этом случае нужно
просто убедиться в наличии операционного дня конкретной даты и подключиться к
нему приложением и если требуется выполнить обновление.

Случается наблюдать «подтверждение обновления структуры БД», с найденной
версией БД выше (более свежей) чем та с которой может работать модуль
(программа). Говорит это только о том, что была пропущена своевременная
замена модуля. Для исправления ситуации необходимо найти модуль
соответствующей версии и заменить его.

В некоторых обновлениях, проводимых по инициативе Депозитария, кроме БД
операционных дней могут обновляться БД реестров (reestr.gdb), БД прав доступа
(grant.gdb) и т.д., для каждого случая используются свои скрипты (файлы
обновлений с расширением *.UPG). Процедуры такого рода детально описаны в
инструкциях сопровождающих обновление.

Окно подтверждения обновления структуры БД может появляться при попытке
формирования выписки в модуле “Друк Звітів» (файл - DEPOPRN.EXE). Происходит
это при подключении к операционным дням, у которых версии БД «ниже» чем
требуется для обновленной версии соответствующего модуля. Необходимость
подключения к таким операционным дням определяется датой формирования
выписки или диапазоном таких дат. Например, для формирования выписки «про
операції», задается интервал дат с 01.12.2010 по 31.12.2010. Для этого необходимо
иметь три операционных дня, версии которых соответствуют версии
используемого модуля, а именно: день «входящих остатков» 30.11.2010, день
начала и конца запрашиваемого периода отчета в выписке 01.12.2010, 31.12.2010.
И если их версии «ниже» требуемой обновите каждый, отдельно взятый
операционный день, последовательно до текущей версии БД.

Для установления (определения) соответствий между версиями БД операционных
дней и файлов обновлений (файлы с расширением *.upg) воспользуйтесь
таблицей в файле upgrade.xls

Для проверки состояния подключения к конкретной дате операционного дня
модулем DEPOER.EXE (ПО «Депозитарій»), получения информации о их версии и
других данных, необходимо в главном окне Depoer(a) нажать кнопку [?] «Про
програму» см. «скриншот».
Download