Was ist Protokollversand?
Der Protokollversand ist eine Funktion von Microsofts SQL Server, in dem aufgezeichnete Änderungen an einer Datenbank (Logs) automatisch an eine Replikatdatenbank übertragen werden, die auf einem Standby-Server eingerichtet wurde. Es ist ein leistungsstarkes und nützliches Tool zum Erhöhen der Datenbankverfügbarkeit, indem eine zweite warme Datenbank verwaltet wird, die relativ schnell für eine plötzlich nicht verfügbare Primärdatenbank gefüllt werden kann.
Beachten Sie, dass die Möglichkeit, Datenbankänderungen in Echtzeit von einer Datenbank in eine andere zu verschieben, nicht für SQL Server spezifisch ist. Der Protokollversand ist lediglich die Implementierung des Konzepts durch Microsoft.
Der Protokollversand unterscheidet sich geringfügig von der Datenbankspiegelung. Es ist eine asynchrone Verschiebung von Änderungen von einem Server zum anderen und kann auftreten, wenn die Änderungen einer primären Datenbank in mehrere Bereitschaftsdatenbanken übertragen werden. Bei Ausfall der Primärdatenbank muss das Failover zur Standby-Datenbank auch manuell durchgeführt werden.
Spiegeln dagegen ist eine Echtzeit-Synchronisierung von Änderungen, genau wie der Name vermuten lässt – Ihr Bild im Spiegel hebt seine Hand, wenn Sie Ihre anheben, und nicht ein paar Minuten später! Beim Spiegeln wird das Datenbank-Failover im Gegensatz zum Protokollversand automatisiert.
Man kann sich also fragen, warum der Protokollversand überhaupt notwendig ist, wenn eine Spiegelung verfügbar ist. Die kurze Antwort ist Kosten. Das Spiegeln kann ziemlich teuer sein, da es in der Regel einen dritten Server zusätzlich zu den Primär- und Standby-Servern sowie Hochgeschwindigkeits-Datenverbindungen zwischen den Servern benötigt, um das Kopieren von Protokollen in Echtzeit zu gewährleisten. Der Protokollversand bietet eine Art Kompromiss zwischen den hohen Kosten und der automatisierten Redundanz, allerdings mit folgenden Einschränkungen:
Datenbank-Failover ist nicht automatisch
Die Standby-Datenbank kann nicht bearbeitet werden.
Es gibt einige Ausfallzeiten, während Datenbankadministratoren Operationen auf den neuen Server umstellen.
Es besteht immer noch das Risiko eines Datenverlusts, wenn die Daten der letzten paar Minuten vom primären Server nicht kopiert wurden, bevor sie nicht verfügbar waren.
Der Protokollversand ist ideal für Situationen, in denen die 100% ige Verfügbarkeit nicht unbedingt kritisch ist.