Убедитесь, что dbman закончен, прежде чем продолжить - PullRequest
0 голосов
/ 19 сентября 2018

По причинам, которые я бы предпочел не обсуждать, я должен использовать dbman в Windows, чтобы остановить и запустить базу данных в сценарии.Это работает, за исключением того, что возвращает обратно к ОС, которую она завершила до фактического завершения работы базы данных.Согласно этой статье базы знаний https://knowledgebase.progress.com/articles/Article/P136887 в документации есть что-то об этом, но я не могу найти ее там!Вот мой сценарий - был бы признателен за помощь в разработке, как обернуть чек на отсутствие БД!

call del /Q C:\temp\BackupLog.txt
call c:\Progress\OpenEdge117_64\bin\dbman.bat -database sports -user dbuser -password 111! -stop >> C:\temp\BackupLog.txt
call c:\Progress\OpenEdge117_64\bin\probkup C:\temp\sports C:\temp\SmartDBDelta%date%.bkp incremental -Bp 10 >> C:\temp\BackupLog.txt
call c:\Progress\OpenEdge117_64\bin\dbman.bat -database sports -user dbuser -password 111! -start >> C:\temp\BackupLog.txt

1 Ответ

0 голосов
/ 19 сентября 2018

Кажется, это действительно помогает.

call del /Q C:\temp\BackupLog.txt
call c:\Progress\OpenEdge117_64\bin\dbman.bat -database sports -user dbuser -password 111! -stop >> C:\temp\BackupLog.txt
:loop
call c:\Progress\OpenEdge117_64\bin\proutil C:\temp\sports -C HOLDER >> C:\temp\BackupLog.txt
if %ERRORLEVEL% == 0 goto cont
goto loop
:cont
call c:\Progress\OpenEdge117_64\bin\probkup C:\temp\sports C:\temp\SmartDBDelta%date%.bkp incremental -Bp 10 >> C:\temp\BackupLog.txt
call c:\Progress\OpenEdge117_64\bin\dbman.bat -database sports -user dbuser -password 111! -start >> C:\temp\BackupLog.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...