Datenbank-Replikation. 2 Server Master-Datenbank und der 2. ist read-only
Sagen, Sie haben 2 Datenbank-Server, eine Datenbank ist die 'master' - Datenbank, in der alle Schreibvorgänge durchgeführt werden, ist es behandelt, wie der "echte/original" - Datenbank. Der andere server, Datenbank, ist eine exakte Kopie der master-Datenbank (slave?), die verwendet werden, für den nur-lese-Operationen für einen bestimmten Teil der Anwendung.
Wie tun Sie gehen über das einrichten einer slave-Datenbank, die Spiegel der Daten auf der master-Datenbank? Von dem was ich verstehe, ist die slave/readonly-Datenbank die master-db für die Transaktionsprotokoll-Datei zu spiegeln, die Daten korrekt?
Welche Möglichkeiten habe ich, in Hinblick darauf, wie oft die slave-db spiegeln die Daten? (real-time/alle x Minuten?).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie wollen, ist aufgerufen, Transaktionsreplikation in SQL Server 2005. Es repliziert die änderungen in Echtzeit als Herausgeber (z.B. "master") - Datenbank aktualisiert wird.
Hier ist eine ziemlich gute Spaziergang durch, wie Sie es einrichten.
SQL Server 2008 sind drei verschiedene Arten der Replikation.
Das klingt wie Sie reden log-Versand statt Replikation. Für das, was Sie planen zu tun wenn ich damit einverstanden wäre mit Jeremy McCollum und sagen tun die Transaktionsreplikation. Wenn du gehst zu tun, Protokollversand, wenn die Datenbank wiederhergestellt wird alle x Minuten die Datenbank nicht verfügbar.
Hier ist eine gute Komplettlösung der Unterschied zwischen den beiden. Traurig zu sagen, Sie müssen sich für ein Konto, um es zu Lesen, obwohl. =/http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/
Die Antwort auf diese variiert je nach Datenbank-server, den Sie verwenden, dies zu tun.
Edit: Sorry, vielleicht habe ich lernen müssen, zu betrachten, die tags und nicht nur die Frage - ich kann Sie sehen tagged dies als sqlserver.
Transaktionsreplikation ist Echtzeit.
Wenn Sie haben noch keine updates zu tun, die auf Ihre Datenbank , was Sie brauchen, ist nur das abrufen der Daten sagen, einmal am Tag : dann verwenden Sie snapshot-Replikation anstelle der Transaktionsreplikation. Bei der snapshot-Replikation werden die änderungen replizieren, Wann und wie durch den Benutzer definiert sagen, einmal in 24 Stunden.