Die erstmals in SQL Server 2012 Enterprise Edition eingeführten AlwaysOn-Verfügbarkeitsgruppen bieten High Availability (HA) auf Datenbankebene mit automatischem Failover für mehrere SQL Server-Benutzerdatenbanken. AlwaysOn-Verfügbarkeitsgruppen sind die führende Technologie im Bereich High Availability und Notfallwiederherstellung von SQL Server und ersetzen im Wesentlichen die ältere Technologie der Datenbankspiegelung, die mehrere erhebliche Einschränkungen aufwies. Mit AlwaysOn-Verfügbarkeitsgruppen werden diese Einschränkungen überwunden und die SQL Server-Funktionen für High Availability und Notfallwiederherstellung erweitert.
Eine Verfügbarkeitsgruppe schützt einen Satz Benutzerdatenbanken und unterstützt bis zu acht sekundäre Replikate der primären Datenbank. Im Falle eines Ausfalls der primären Datenbank wird für alle Datenbanken innerhalb einer Verfügbarkeitsgruppe ein Failover ausgeführt. Alle Datenbanken werden auf dem festgelegten Failoverpartner aktiv. Darüber hinaus können Sie die sekundären Replikate so konfigurieren, dass nur Leseaktivitäten und die meisten Sicherungsvorgänge zugelassen werden, wodurch die primären Replikate entlastet werden können.
AlwaysOn-Verfügbarkeitsgruppen in SQL Server 2017 bieten die folgenden Funktionen:
Für die Bereitstellung von AlwaysOn-Verfügbarkeitsgruppen für High Availability unter Windows ist ein Windows Server-Failovercluster (WSFC) erforderlich. Jedes Verfügbarkeitsreplikat befindet sich auf einem anderen Knoten des WSFC. Unter Linux ist PaceMaker für AlwaysOn-Verfügbarkeitsgruppen erforderlich.
Sie können asynchrone und synchrone Replikate innerhalb derselben Verfügbarkeitsgruppe kombinieren und abgleichen. Es gibt kein Limit in Bezug auf die Anzahl der Datenbanken, die in einer Verfügbarkeitsgruppe enthalten sein können. Für alle Datenbanken innerhalb einer Verfügbarkeitsgruppe wird ein Failover ausgeführt. Sie können optional ein oder mehrere sekundäre Replikate so konfigurieren, dass nur schreibgeschützter Zugriff für Aufgaben wie Sicherung und Berichterstellung unterstützt wird.
AlwaysOn-Verfügbarkeitsgruppen bestehen aus folgenden Komponenten:
Ein primäres Replikat einer AlwaysOn-Verfügbarkeitsgruppe sendet Transaktionsprotokolldatensätze von jeder geschützten Datenbank an die Zieldatenbanken der sekundären Replikate. Im asynchronen Commitmodus führt das primäre Replikat ein Commit aller Transaktionen aus, ohne auf eine Bestätigung zu warten, dass das sekundäre Replikat das Transaktionsprotokoll abgesichert hat. Im asynchronen Commitmodus wartet das primäre Replikat auf die Bestätigung des sekundären Replikats, dass das Protokoll abgesichert wurde, bevor ein Commit der Transaktion auf dem primären Replikat ausgeführt wird.
Die Überwachung des Status von AlwaysOn-Verfügbarkeitsgruppen bietet einen unmittelbaren Einblick in den aktuellen Zustand Ihrer Verfügbarkeitsgruppen. Die Gewährleistung einer fehlerfreien Synchronisierung zwischen den primären und sekundären Replikaten spielt eine wichtige Rolle. Mit der Überwachung von AlwaysOn-Verfügbarkeitsgruppen können Sie wichtige Leistungsmessdaten von Verfügbarkeitsgruppen nachverfolgen und alle Bereiche identifizieren, die sich auf die Leistung Ihrer Datenbank oder den Synchronisierungsprozess auswirken könnten.
Die Überwachung ermöglicht es Ihnen auch, Bedingungen für Warnungen einzurichten, damit Sie über wichtige Änderungen an Ihren Verfügbarkeitsgruppen informiert werden. Mit Warnungen können Sie sich beispielsweise auch benachrichtigen lassen, wenn Replikate fehlerhaft sind oder wenn ein Failover von einer Verfügbarkeitsgruppe ausgeführt wird, damit Sie alle notwendigen Korrekturmaßnahmen ergreifen können.
Mit SQL Sentry, unserer installierten Softwarelösung, können Sie Ihre gesamte Datenbankumgebung effektiv überwachen, diagnostizieren und optimieren.
Die einfachste Art, mit der Überwachung von Verfügbarkeitsgruppen zu beginnen, ist die Verwendung des integrierten Dashboards in SQL Server Management Studio (SSMS). Sobald eine Verfügbarkeitsgruppe mit T-SQL oder SSMS erstellt wurde, kann das Dashboard für AlwaysOn-Verfügbarkeitsgruppen in SMSS durch Rechtsklick auf den Knoten „Verfügbarkeitsdatenbanken“ geöffnet werden. Das Dashboard für Verfügbarkeitsgruppen in SSMS bietet eine Basiskonsole für die Überwachung, die die Replikate, ihre Rollen, den Failovermodus und den Synchronisierungsstatus anzeigt.
Sie können das Dashboard auch so anpassen, dass zusätzliche Informationen angezeigt werden, indem Sie den Link „Spalten hinzufügen/entfernen“ im Dashboard verwenden. Alternativ können Sie AlwaysOn-Verfügbarkeitsgruppen überwachen, indem Sie die Dynamic Management Views (DMVs) von SQL Server abfragen. (Weitere Informationen zu DMVs für Verfügbarkeitsgruppen – Always On Availability Groups Dynamic Management Views – Functions.) Der Windows-Systemmonitor stellt zudem die folgenden Indikatoren bereit: SQLServer: Verfügbarkeitsreplikat und SQLServer: Datenbankreplikat.
Sie können auch Drittanbietertools für die Überwachung von SQL Server AlwaysOn-Verfügbarkeitsgruppen nutzen. Drittanbietertools bieten detailliertere Leistungsmessdaten und umfassendere Funktionen als das Basisdashboard für Verfügbarkeitsgruppen in SSMS.
Es gibt einige wichtige Funktionen, nach denen Sie bei einem Leistungsüberwachungstool für AlwaysOn-Verfügbarkeitsgruppen Ausschau halten sollten.
„Die [SQL Sentry]-Visualisierung von AlwaysOn-Verfügbarkeitsgruppen ist sehr hilfreich und die Möglichkeit, die Datenmenge anzuzeigen, hilft bei der Bestimmung von Hot-Servern.“
- DBA (TrustRadius-Bericht)
Sie möchten mehr über die Überwachung von AlwaysOn-Verfügbarkeitsgruppen erfahren? Sehen Sie sich die folgenden Ressourcen an: