Frage

Angenommen, Sie haben zwei Datenbankserver. Eine Datenbank ist die „Master“-Datenbank, in der alle Schreibvorgänge ausgeführt werden. Sie wird als „echte/ursprüngliche“ Datenbank behandelt.Die Datenbank des anderen Servers soll eine Spiegelkopie der Master-Datenbank (Slave?) sein, die für schreibgeschützte Vorgänge für einen bestimmten Teil der Anwendung verwendet wird.

Wie richten Sie eine Slave-Datenbank ein, die die Daten der Master-Datenbank widerspiegelt?Soweit ich weiß, soll die Slave-/schreibgeschützte Datenbank die Transaktionsprotokolldatei der Master-Datenbank verwenden, um die Daten richtig zu spiegeln?
Welche Optionen habe ich im Hinblick darauf, wie oft die Slave-Datenbank die Daten spiegelt?(Echtzeit/alle x Minuten?).

War es hilfreich?

Lösung

Was Sie wollen, heißt Transaktionsreplikation in SQL Server 2005.Änderungen werden nahezu in Echtzeit repliziert, da der Herausgeber (d. h.Die Datenbank „master“ wird aktualisiert.

Hier ist eine ziemlich gute Anleitung zur Einrichtung.

Andere Tipps

SQL Server 2008 verfügt über drei verschiedene Replikationsmodi.

  • Transaktional für eine schreibgeschützte Replikation in eine Richtung
  • Für eine bidirektionale Replikation zusammenführen
  • Schnappschuss

Soweit ich weiß, soll die Slave-/schreibgeschützte Datenbank die Transaktionsprotokolldatei der Master-Datenbank verwenden, um die Daten richtig zu spiegeln?Welche Optionen habe ich im Hinblick darauf, wie oft die Slave-Datenbank die Daten spiegelt?(Echtzeit/alle x Minuten?).

Das hört sich so an, als würden Sie von Protokollversand statt von Replikation sprechen.Für das, was Sie vorhaben, würde ich jedoch zustimmen Jeremy McCollum und sagen Sie, machen Sie eine Transaktionsreplikation.Wenn Sie den Protokollversand durchführen und die Datenbank alle x Minuten wiederhergestellt wird, ist die Datenbank nicht verfügbar.

Hier finden Sie eine gute Übersicht über den Unterschied zwischen den beiden.Allerdings muss man leider ein Konto eröffnen, um es lesen zu können.=/ http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

Die Antwort darauf hängt vom verwendeten Datenbankserver ab.

Bearbeiten:Tut mir leid, vielleicht muss ich lernen, auf die Tags zu achten und nicht nur auf die Frage – ich kann sehen, dass Sie dies als SQLServer markiert haben.

Die Transaktionsreplikation erfolgt in Echtzeit.

Wenn in Ihrer Datenbank keine Aktualisierungen vorgenommen werden müssen, müssen Sie nur die Daten abrufen, beispielsweise einmal am Tag:Verwenden Sie dann die Snapshot-Replikation anstelle der Transaktionsreplikation.Bei der Snapshot-Replikation werden Änderungen repliziert, wann und wie vom Benutzer definiert, beispielsweise alle 24 Stunden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top