在继续之前验证dbman已完成

时间:2018-09-19 08:40:12

标签: openedge progress-db

出于我不想讨论的原因,我必须在Windows上使用dbman来停止和启动脚本中的数据库。它可以正常工作,只是它会返回到实际关闭数据库之前完成的操作系统。 根据这篇知识库文章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 :(得分:0)

这似乎确实可以解决问题。

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