我们有另一个来源管理的夜间备份/恢复。我们需要在恢复后立即执行SSIS包。
目前,所有流程都是通过估计每个步骤可以采取多长时间来及时执行的,这非常容易出错。
问题是,如何检查恢复是否已完成并执行SSIS包?
注意:无法使用SSIS执行备份/恢复。
答案 0 :(得分:3)
嗯,我不知道一个完美的解决方案,但您可以尝试以下方法。
SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS')
这将为您提供数据库的状态,如果它仍在恢复,则“RESTORING”。您可以在还原开始后设置为运行的作业代理中创建定期作业。数据库完成后,恢复状态将为“ONLINE”,您可以从SQL执行SSIS包,作业结束。
我不知道一个优雅的解决方案,但希望它有所帮助。