Информация об изменениях в платформе и прикладных решениях на нашем официальном телеграм канале. Подписывайтесь!

Гедымин в режиме 24х7

Как организовать непрерывный доступ к базе данных даже в том случае, если сервер не доступен (вышел из строя, потеряно сетевое соединение, остановлен на профилактику)? Решением данной проблемы может быть выделение в сети предприятия второго, резервного сервера базы данных. На нем размещается копия базы данных. Между главным и резервным сервером настраивается репликация (синхронизация) баз данных.

 

Осталось автоматизировать процедуру запуска Гедымина. Если основной сервер недоступен, то подключение должно осуществляться к резервной базе.

Для решения данной проблемы можно создать следующий пакетный файл:

gedemin.exe /sn main_server:main_database /q
if errorlevel 24000 goto :BackUp
goto End

:BackUp
gedemin /sn backup_server:backup_database

:End

Рассмотрим каждую команду данного пакетного файла. В первой строке осуществляется вызов Гедымина и подключение к основной базе данных. Обратите внимание на параметр командной строки /q, который говорит Гедымину о том, что в случае возникновения ошибок при подключении к базе необходимо завершить программу без выдачи на экран каких бы то ни было предупреждений.

Если программа завершится с ошибкой, ее код будет присвоен переменной errorlevel. В случае, если код ошибки равен 24000, будет осуществлен переход на метку BackUp и, соответственно, вызов gedemin.exe с параметрами подключения к резервному серверу. Если программа завершится успешно, то произойдет переход на метку End и завершение пакетного файла.

Обратите внимание, что параметр /q поддерживается версией gedemin.exe начиная с 1.0.3.