Durch die SQL Server-Replikation können Datenbankadministratoren Daten auf mehrere Server innerhalb einer Organisation verteilen. Sie können die Replikation aus verschiedenen Gründen in Ihrer Organisation implementieren, z.
- Lastverteilung. Durch die Replikation können Sie Ihre Daten an eine Reihe von Servern verteilen und dann die Abfragelast auf diese Server verteilen.
- Offline-Verarbeitung. Die Replikation unterstützt das Bearbeiten von Daten aus Ihrer Datenbank auf einem Computer, der nicht immer mit dem Netzwerk verbunden ist.
- Redundanz. Mit der Replikation können Sie einen Failover-Datenbankserver erstellen, der die Verarbeitungslast zu einem bestimmten Zeitpunkt aufnimmt.
Jedes Replikationsszenario besteht aus zwei Hauptkomponenten:
- Verlag Daten für andere Server anbieten. Ein bestimmtes Replikationsschema kann einen oder mehrere Herausgeber haben.
- Abonnenten sind Datenbankserver, die Updates vom Publisher erhalten möchten, wenn Daten geändert werden.
Es gibt nichts, was ein einzelnes System daran hindert, in beiden Kapazitäten zu agieren. In der Tat ist dies häufig das Design großflächiger verteilter Datenbanksysteme.
SQL Server-Unterstützung für die Replikation
Microsoft SQL Server unterstützt drei Arten der Datenbankreplikation. Dieser Artikel enthält eine kurze Einführung in jedes dieser Modelle. In zukünftigen Artikeln werden sie detaillierter beschrieben. Sie sind:
- Snapshot-Replikation handelt in der Weise, wie sein Name es impliziert. Der Herausgeber erstellt einfach eine Momentaufnahme der gesamten replizierten Datenbank und teilt sie mit den Abonnenten. Dies ist natürlich ein sehr zeit- und ressourcenintensiver Prozess. Aus diesem Grund verwenden die meisten Administratoren die Snapshot-Replikation nicht regelmäßig für Datenbanken, die sich häufig ändern. Es gibt zwei Szenarien, in denen die Momentaufnahmereplikation häufig verwendet wird: Erstens wird sie für Datenbanken verwendet, die sich selten ändern. Zweitens wird hiermit eine Basis für die Einrichtung der Replikation zwischen Systemen festgelegt, während zukünftige Aktualisierungen mit verbreitet werden transaktional oder Replikation zusammenführen .
- Transaktionsreplikation bietet eine flexiblere Lösung für Datenbanken, die sich regelmäßig ändern. Bei der Transaktionsreplikation überwacht der Replikationsagent den Herausgeber auf Änderungen an der Datenbank und überträgt diese Änderungen an die Abonnenten. Diese Übermittlung kann sofort oder periodisch erfolgen.
- Replikation zusammenführen ermöglicht dem Verleger und Abonnenten, eigenständig Änderungen an der Datenbank vorzunehmen. Beide Entitäten können ohne aktive Netzwerkverbindung arbeiten. Wenn sie erneut verbunden werden, prüft der Merge-Replikations-Agent beide Datensätze auf Änderungen und ändert jede Datenbank entsprechend. Wenn sich ein Konflikt ändert, verwendet der Agent einen vordefinierten Konfliktlösungsalgorithmus, um die entsprechenden Daten zu ermitteln. Die Mergereplikation wird häufig von Laptopbenutzern und anderen Personen verwendet, die nicht ständig mit dem Herausgeber verbunden werden können.
Jede dieser Replikationstechniken dient einem nützlichen Zweck und eignet sich für bestimmte Datenbankszenarien.
Wenn Sie mit SQL Server 2016 arbeiten, wählen Sie Ihre Edition basierend auf Ihren Replikationsanforderungen aus. Jede Edition bietet unterschiedliche Funktionen für die Replikationsunterstützung:
- Nur für Abonnenten: Ausdrücken,Mit Tools ausdrücken oder Erweiterte Dienstleistungen und das Netz Editionen bieten eingeschränkte Replikationsfunktionen und können nur als Replikationsclient fungieren.
- Volle Unterstützung für Publisher und Abonnenten: Standard und Unternehmen bieten umfassende Unterstützung, wobei Enterprise auch Oracle Publishing, Peer-to-Peer-Transaktionsreplikation und Transaktionsreplikation als aktualisierbares Abonnement umfasst.
Wie Sie sicherlich erkannt haben, bieten die Replikationsfunktionen von SQL Server Datenbankadministratoren ein leistungsfähiges Werkzeug zum Verwalten und Skalieren von Datenbanken in einer Unternehmensumgebung.