检查数据库还原是否已完成

时间:2009-04-10 11:55:56

标签: ssis restore

我们有另一个来源管理的夜间备份/恢复。我们需要在恢复后立即执行SSIS包。

目前,所有流程都是通过估计每个步骤可以采取多长时间来及时执行的,这非常容易出错。

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

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

1 个答案:

答案 0 :(得分:3)

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

SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS')

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

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