2017-10-05 1 views
0

Ich erstelle ein SSIS-Paket, das das Ziehen von Daten aus verschiedenen Ressourcen und Einfügen in mehrere Tabellen in MS SQL Server beinhaltet. Jedes Mal, wenn dieses Paket ausgeführt wird, werden die alten Daten beim Start des Pakets in allen Tabellen abgeschnitten, und neue Werte werden eingefügt. Das Problem hierbei ist, dass die Tabellen leer sind, wenn alle Server abgeschnitten sind (von wo Daten abgerufen werden sollen) oder wenn ein Fehler in dem Paket auftritt, da alle Werte abgeschnitten werden.Restore Transaction auf Datenbankebene in SQL Server

Ich möchte einen Transaktionspunkt/Rollback-Punkt in SQL vor dem Start des Abschneidens so erstellen, dass, wenn ein Fehler auftritt oder wenn der Server heruntergefahren ist, ich auf Startpunkt zurücksetzen kann. Irgendeine Idee, wie man es macht?

Antwort

0

Ich habe dies gelöst, indem Sie den Snapshot der Datenbank vor dem Abschneiden der Werte aus der Tabelle erstellen und aus dem Snapshot wiederherstellen, wenn ein Fehler auftritt.

Verwandte Themen