別のソースが管理する毎晩のバックアップ/復元を取得しました。そして、復元の直後に SSIS パッケージを実行する必要があります。
現時点では、エラーが発生しやすい各ステップにかかる時間を見積もることにより、すべてのプロセスがタイムリーに実行されます。
質問は、復元が完了したかどうかを確認して SSIS パッケージを実行するにはどうすればよいですか?
注:バックアップ/復元が実行されるのは、SSIS では実行できません。
完璧な解決策はわかりませんが、次のことを試すことができます。
SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS')
これにより、データベースのステータスが「RESTORING」になります(まだ復元中の場合)。復元の開始後に、実行するように設定されているジョブエージェントで定期的なジョブを作成できます。データベースの復元が完了すると、ステータスは「オンライン」になり、SQLからSSISパッケージを実行できるようになり、ジョブが終了します。
エレガントな解決策はわかりませんが、お役に立てば幸いです。