none
Tabllen Updaten RRS feed

  • Frage

  • Hallo zusammen,

    ich habe zwei Datenbanken (DB1 und DB2), die vollkommen identisch sind. Nun werden Daten in die Datenbank 1 (DB1) hinzugefügt. In beiden Datenbanken habe ich die Tabelle Bewohner. DB1 ist immer die aktuelle Datenbank. Nun möchte ich ein Update durchführen. Das heißt, ich möchte die Datenbank DB2 auf den Stand von Datenbank DB1 bringen. Bisher habe ich es  wie folgt gelöst. 

    BEGIN DISTRIBUTED TRANSACTION 
    
    Delete from DB2.dbo.Bewohner
    Insert into DB2.dbo.Bewohner
    select * from DB1.dbo.bewohner
    
    COMMIT TRANSACTION

    Dies funktioniert auch aber gibt es da nicht eine bessere Variante? Zudem die Frage: Bin ich mit dem BEGIN DISTRBUTED TRANSACTION und COMMIT TRANSACTION davor geschützt, dass wenn jemand z.B. den Netzwerkstecker zieht, dass keinerlei Transfer stattfindet, sondern erst wenn der Befehl abgeschlossen ist alle Daten vorhanden sind?

    Oder gibt es vielleicht sogar die Möglichkeit mit wenig Zeilen die komplette Datenbank DB2 auf den Stand der Datenbank DB1 zu bringen?

    Mit freundlichen Grüßen

    R.K.

    Freitag, 7. März 2014 09:16

Antworten

Alle Antworten