2009-04-10 8 views
1

Nous avons effectué une sauvegarde/restauration de nuit gérée par une autre source. Et nous devons exécuter un package SSIS juste après la restauration.Vérification de la restauration de la base de données terminée

À l'heure actuelle, tous les processus sont exécutés en temps opportun en estimant combien de temps chaque étape peut prendre qui est très sujette aux erreurs. Question est, comment puis-je vérifier si la restauration est terminée et exécuter le package SSIS?

REMARQUE: La sauvegarde/restauration ne peut pas être exécutée avec SSIS.

Répondre

3

Eh bien, je ne connais pas de solution parfaite, mais vous pourriez essayer ce qui suit.

SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS') 

Cela vous donnera l'état de la base de données, "RESTAURATION" si elle est encore en cours de restauration. Vous pouvez créer un travail récurrent dans Job Agent, qui doit être exécuté après le démarrage de la restauration. Lorsque la base de données est terminée, la restauration de l'état sera "ONLINE" et vous pouvez exécuter le package SSIS à partir de SQL, et le Job se termine.

Je ne connais pas de solution élégante mais j'espère que cela a aidé.

+0

merci pour la réponse mal essayer cela. –