1

我们得到了由另一个来源管理的每晚备份/恢复。我们需要在恢复后立即执行一个 SSIS 包。

目前,所有流程都是通过估计每一步可以花费多长时间来及时执行的,这很容易出错。

问题是,我如何检查恢复是否完成并执行 SSIS 包?

注意:使用 SSIS 无法执行备份/恢复。

4

1 回答 1

3

好吧,我不知道一个完美的解决方案,但您可以尝试以下方法。

SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS')

这将为您提供数据库的状态,如果仍在恢复,则为“正在恢复”。恢复开始后,您可以在设置为运行的作业代理中创建重复作业。当数据库完成恢复后,状态将为“在线”,您可以从 SQL 执行 SSIS 包,作业结束。

我不知道一个优雅的解决方案,但希望它有所帮助。

于 2009-04-10T12:29:35.243 回答