Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们得到了由另一个来源管理的每晚备份/恢复。我们需要在恢复后立即执行一个 SSIS 包。
目前,所有流程都是通过估计每一步可以花费多长时间来及时执行的,这很容易出错。
问题是,我如何检查恢复是否完成并执行 SSIS 包?
注意:使用 SSIS 无法执行备份/恢复。
好吧,我不知道一个完美的解决方案,但您可以尝试以下方法。
SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS')
这将为您提供数据库的状态,如果仍在恢复,则为“正在恢复”。恢复开始后,您可以在设置为运行的作业代理中创建重复作业。当数据库完成恢复后,状态将为“在线”,您可以从 SQL 执行 SSIS 包,作业结束。
我不知道一个优雅的解决方案,但希望它有所帮助。