2009-04-10 10 views
1

Wir haben eine nächtliche Sicherung/Wiederherstellung von einer anderen Quelle verwaltet. Und wir müssen direkt nach der Wiederherstellung ein SSIS-Paket ausführen.Überprüfung, ob Datenbankwiederherstellung abgeschlossen ist

Im Moment werden alle Prozesse zeitnah ausgeführt, indem geschätzt wird, wie lange jeder Schritt dauern kann, was sehr fehleranfällig ist.

Die Frage ist, wie kann ich überprüfen, ob die Wiederherstellung abgeschlossen ist und das SSIS-Paket ausführen?

HINWEIS: Backup/Restore kann nicht mit SSIS ausgeführt werden.

Antwort

3

Nun, ich weiß nicht, von einer perfekten Lösung, aber man könnte die folgende versuchen.

SELECT DATABASEPROPERTYEX ('DB_NAME', 'STATUS') 

Das gibt Ihnen den Status der Datenbank, "WIEDERHERSTELLEN", wenn es noch wiederherstellt. Sie könnten einen wiederkehrenden Job im Job-Agenten erstellen, der nach dem Start der Wiederherstellung ausgeführt werden soll. Wenn die Datenbank fertig ist, wird der Status "ONLINE" wiederhergestellt und Sie können das SSIS-Paket von SQL ausführen und der Job wird beendet.

Ich weiß nicht, von einer eleganten Lösung, aber hoffe, es half.

+0

danke für die Antwort krank versuchen, dass. –