Protokollversand

Definition - Was bedeutet Protokollversand?

Der Protokollversand ist eine Funktion von Microsoft SQL Server, bei der aufgezeichnete Änderungen an einer Datenbank (Protokolle) automatisch in eine auf einem Standby-Server eingerichtete Replikatdatenbank übertragen werden. Es ist ein leistungsstarkes und nützliches Tool zur Erhöhung der Datenbankverfügbarkeit, indem eine zweite warme Datenbank verwaltet wird, die für eine plötzlich nicht verfügbare Primärdatenbank relativ schnell ausgefüllt werden kann.

Beachten Sie, dass die Möglichkeit, Datenbankänderungen in Echtzeit von einer Datenbank in eine andere zu verschieben, nicht nur für SQL Server gilt. Der Protokollversand ist einfach die Implementierung des Konzepts durch Microsoft.

Technische.me erklärt den Versand von Protokollen

Der Protokollversand unterscheidet sich geringfügig von der Datenbankspiegelung. Es handelt sich um eine asynchrone Verschiebung von Änderungen von einem Server zum anderen, die auftreten kann, wenn die Änderungen einer Primärdatenbank auf mehrere Standby-Datenbanken übertragen werden. Im Falle eines Ausfalls der Primärdatenbank muss das Failover zur Standby-Datenbank manuell durchgeführt werden.

Das Spiegeln hingegen ist eine Echtzeitsynchronisation von Änderungen, wie der Name schon sagt - Ihr Bild im Spiegel hebt seine Hand, wenn Sie Ihre heben, und nicht wenige Minuten später! Beim Spiegeln wird das Datenbank-Failover im Gegensatz zum Protokollversand automatisiert.

Man kann sich also fragen, warum der Protokollversand überhaupt erforderlich ist, wenn eine Spiegelung verfügbar ist. Die kurze Antwort lautet Kosten. Das Spiegeln kann sehr teuer sein, da normalerweise zusätzlich zu den Primär- und Standby-Servern ein dritter Server sowie Hochgeschwindigkeitsdatenverbindungen zwischen den Servern erforderlich sind, um das Kopieren von Protokollen in Echtzeit sicherzustellen. Der Protokollversand bietet eine Art Kompromiss zwischen hohen Kosten und automatisierter Redundanz, allerdings mit den folgenden Einschränkungen:

  • Das Datenbank-Failover erfolgt nicht automatisch
  • Die Standby-Datenbank kann nicht bearbeitet werden.
  • Es gibt einige Ausfallzeiten, während Datenbankadministratoren Vorgänge auf den neuen Server umstellen.
  • Es besteht weiterhin das Risiko eines Datenverlusts, wenn die letzten Minuten der Daten vom Primärserver nicht kopiert wurden, bevor sie nicht mehr verfügbar waren.

Der Protokollversand ist ideal für Situationen, in denen eine 100% ige Verfügbarkeit nicht unbedingt erforderlich ist.