До сих пор обновление держалось на скриптах генерируемых IBExpert и выполнении из через IBEScript.exe

Теперь решили нарисовать полностью автономную утилитку на python.

Алгоритм работы в черне представляется такой:
 1. Проверка текущей версии схемы
 2. Перевод базы в режим Shutdown single
3. Бакуп базы (имя бакуп-файла дополняется текущей версией схемы и датой-временем)
 4. Выполнение обновления схемы до максимальной известной версии
 5. Перевод базы в рабочий режим (bringOnline)
Есть какие-нибудь очевидные грабли?

И ещё вопросик:
В IBE-шных скриптах часто встречается директива RECONNECT.
Можно ли вообще обойтись без переконнекта?
Если нет, то в каких случаях он нужен?

Ответить