Гедымин в режиме 24х7
Как организовать непрерывный доступ к базе данных даже в том случае, если сервер не доступен (вышел из строя, потеряно сетевое соединение, остановлен на профилактику)? Решением данной проблемы может быть выделение в сети предприятия второго, резервного сервера базы данных. На нем размещается копия базы данных. Между главным и резервным сервером настраивается репликация (синхронизация) баз данных.
Осталось автоматизировать процедуру запуска Гедымина. Если основной сервер недоступен, то подключение должно осуществляться к резервной базе.
Для решения данной проблемы можно создать следующий пакетный файл:
|
Рассмотрим каждую команду данного пакетного файла. В первой строке осуществляется вызов Гедымина и подключение к основной базе данных. Обратите внимание на параметр командной строки /q, который говорит Гедымину о том, что в случае возникновения ошибок при подключении к базе необходимо завершить программу без выдачи на экран каких бы то ни было предупреждений.
Если программа завершится с ошибкой, ее код будет присвоен переменной errorlevel. В случае, если код ошибки равен 24000, будет осуществлен переход на метку BackUp и, соответственно, вызов gedemin.exe с параметрами подключения к резервному серверу. Если программа завершится успешно, то произойдет переход на метку End и завершение пакетного файла.
Обратите внимание, что параметр /q поддерживается версией gedemin.exe начиная с 1.0.3.
13.10.2005