sqlcmd数据库备份完成后获取批处理文件返回码

时间:2017-04-28 20:33:42

标签: sql-server batch-file database-backups sqlcmd

我目前正在使用在调度程序上运行的批处理文件来备份我的数据库(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%

0 个答案:

没有答案