Always On-Basisverfügbarkeitsgruppen für einzelne Datenbanken

Gilt für: SQL Server

Always On-Basis-Verfügbarkeitsgruppen bieten in der Standard Edition eine Hochverfügbarkeitslösung für SQL Server ab Version 2016. Eine Basis-Verfügbarkeitsgruppe unterstützt eine Failoverumgebung für eine einzelne Datenbank. Sie wird ähnlich wie herkömmliche (erweiterte) Always On-Verfügbarkeitsgruppen mit der Enterprise Edition erstellt und verwaltet. Die Unterschiede und Einschränkungen zwischen und für Basis-Verfügbarkeitsgruppen werden in diesem Dokument zusammengefasst.

Features

Always On-Basis-Verfügbarkeitsgruppen ersetzen das veraltete Feature „Datenbankspiegelung“ und bieten einen ähnlichen Umfang an Featureunterstützung. Basis-Verfügbarkeitsgruppen ermöglichen einer primären Datenbank, ein einzelnes Replikat beizubehalten. Dieses Replikat kann entweder den synchronen Commit-Modus oder den asynchronen Commit-Modus verwenden. Weitere Informationen zu Verfügbarkeitsmodi finden Sie unter Verfügbarkeitsmodi. Das sekundäre Replikat bleibt inaktiv, es sei denn, es muss ein Failover durchgeführt werden. Dieses Failover kehrt die primären und sekundären Rollenzuweisungen, und verursacht damit, dass das sekundäre Replikat zur primären aktiven Datenbank wird. Weitere Informationen zum Failover finden Sie unter Failover und Failovermodi. Basis-Verfügbarkeitsgruppen können in einer Hybridumgebung arbeiten, die die lokale und die Microsoft Azure-Umgebung umfasst.

Einschränkungen

Basis-Verfügbarkeitsgruppen verwenden eine Teilmenge der Funktionen verglichen mit erweiterten Verfügbarkeitsgruppen auf SQL Server 2016 Enterprise Edition. Basis-Verfügbarkeitsgruppen beinhalten die folgenden Einschränkungen:

  • Beschränkung auf zwei Replikate (primäres und sekundäres) Einfache Verfügbarkeitsgruppen für SQL Server 2017 unter Linux unterstützen nur die zusätzliche Konfiguration eines einzigen Replikats.

  • Kein Lesezugriff auf das sekundäre Replikat.

  • Keine Sicherung auf das sekundäre Replikat.

  • Keine Integritätsüberprüfungen der sekundären Replikate

  • Keine Unterstützung für Replikate, die auf Servern gehostet werden, die eine Version von SQL Server vor SQL Server 2016 Community Technology Preview 3 (CTP3) ausführen.

  • Unterstützung für eine Verfügbarkeitsdatenbank.

  • Basis-Verfügbarkeitsgruppen können nicht zu erweiterten Verfügbarkeitsgruppen upgegradet werden. Die Gruppe muss gelöscht und erneut einer Gruppe hinzugefügt werden, die nur Server enthält, die SQL Server 2016 Enterprise Edition ausführen.

  • Basis-Verfügbarkeitsgruppen werden nur für Standard Editions-Server unterstützt.

  • Grundlegende Verfügbarkeitsgruppen können nicht Teil einer verteilten Verfügbarkeitsgruppe sein.

  • Es können aber mehrere Basis-Verfügbarkeitsgruppen mit einer einzelnen Instanz von SQL Server verbunden sein.

Konfiguration

Eine Basis-AlwaysOn-Verfügbarkeitsgruppe kann auf zwei beliebigen SQL Server 2016 Standard Edition-Servern erstellt werden. Wenn Sie eine Basis-Verfügbarkeitsgruppe erstellen, müssen Sie beide Replikate während der Erstellung angeben.

Verwenden Sie den Transact-SQL-Befehl CREATE AVAILABILITY GROUP um eine Basis-Verfügbarkeitsgruppe zu erstellen, und geben Sie die Option WITH BASIC an, (der Standard ist ADVANCED). Sie können die grundlegende Verfügbarkeitsgruppe ebenfalls über die Benutzeroberfläche in SQL Server Management Studio ab Version 17.8 erstellen. Weitere Informationen finden Sie unter CREATE AVAILABILITY GROUP.

Im folgenden Beispiel wird eine Basis-Verfügbarkeitsgruppe mit Transact-SQL (T-SQL) erstellt:

CREATE AVAILABILITY GROUP [BasicAG]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
BASIC,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0)
FOR DATABASE [AdventureWorks]
REPLICA ON N'SQLVM1\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM1.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO)),
    N'SQLVM2\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM2.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO));

GO

Hinweis

Die Einschränkungen von Basis-Verfügbarkeitsgruppen gelten für den Befehl CREATE AVAILABILITY GROUP wenn WITH BASIC angegeben ist. Beispielsweise erhalten Sie einen Fehler, wenn Sie versuchen, eine Basis-Verfügbarkeitsgruppe zu erstellen, die Lesezugriff zulässt. Andere Einschränkungen gelten in der gleichen Weise. Weitere Informationen finden Sie im Abschnitt „Einschränkungen“ dieses Themas.