До сих пор обновление держалось на скриптах генерируемых IBExpert и
выполнении из через IBEScript.exe
Теперь решили нарисовать полностью автономную утилитку на python.
Алгоритм работы в черне представляется такой:
1. Проверка текущей версии схемы
2. Перевод базы в режим Shutdown single
3. Бакуп базы (имя бакуп-файла дополняется текущей версией схемы и
датой-временем)
4. Выполнение обновления схемы до максимальной известной версии
5. Перевод базы в рабочий режим (bringOnline)
Есть какие-нибудь очевидные грабли?
И ещё вопросик:
В IBE-шных скриптах часто встречается директива RECONNECT.
Можно ли вообще обойтись без переконнекта?
Если нет, то в каких случаях он нужен?