我目前正在使用在调度程序上运行的批处理文件来备份我的数据库(Batch_1),然后启动另一批处理数据(Batch_2)。我有Batch_2依赖于Batch_1完成。我遇到的问题是Batch_1在数据库备份完成之前返回完成。一旦成功“执行”而不是“已完成”,它将提供成功的返回代码。这导致我的备份在Batch_2启动时仍在运行。
是否有一些参数或方法(睡眠定时器除外)以确保在Batch_1完全完成之前Batch_2没有启动?这是我在Batch_1中的代码
@echo off
echo starting SQL Agent Schedule Job
sqlcmd -S SQLSERVERNAME -E -d MSDB -Q "sp_start_job
'App:DB_MonthlyBackup_Automation'"
set exitrc=%errorlevel%
if not %exitrc% == 0 goto :exit
set exitmsg=Processing complete
:exit
echo Step: %exitmsg% RC: %exitrc%
echo finishing Shared Report Schedule Job
exit %exitrc%