Delen via


Basic AlwaysOn-beschikbaarheidsgroepen voor één database

Van toepassing op:SQL Server

AlwaysOn-basis beschikbaarheidsgroepen bieden een oplossing voor hoge beschikbaarheid voor SQL Server 2016 (13.x) en nieuwere versies in de Standard-editie. Een eenvoudige beschikbaarheidsgroep ondersteunt een failover-omgeving voor één database. Het wordt gemaakt en beheerd, net als een traditionele (geavanceerde) beschikbaarheidsgroep met Enterprise Edition. De verschillen en beperkingen van basis beschikbaarheidsgroepen worden samengevat in dit document.

Features

Basisbeschikbaarheidsgroepen vervangen de afgeschafte functie databasespiegeling en bieden een vergelijkbaar niveau van functieondersteuning. Met basis beschikbaarheidsgroepen kan een primaire database één replica onderhouden. Deze replica kan de synchrone doorvoermodus of de asynchrone doorvoermodus gebruiken. Zie Verschillen tussen beschikbaarheidsmodi voor een AlwaysOn-beschikbaarheidsgroep voor meer informatie over beschikbaarheidsmodi. De secundaire replica blijft inactief, tenzij er een failover moet worden uitgevoerd. Met deze failover worden de primaire en secundaire roltoewijzingen omgekeerd, waardoor de secundaire replica de primaire actieve database wordt. Voor meer informatie over failover, zie Failover en failovermodi. Basisbeschikbaarheidsgroepen kunnen worden uitgevoerd in een hybride omgeving die on-premises en Microsoft Azure omvat.

Beperkingen

Basis beschikbaarheidsgroepen maken gebruik van een subset van functies in vergelijking met geavanceerde beschikbaarheidsgroepen in SQL Server 2016 (13.x) Enterprise Edition. Basis beschikbaarheidsgroepen omvatten de volgende beperkingen:

  • Limiet van twee replica's (primair en secundair). Basis Beschikbaarheidsgroepen voor SQL Server 2017 (14.x) op Linux ondersteunen een extra configuratie-replica.

  • Geen leestoegang op secundaire replica.

  • Geen 'back-ups' op secundaire replica.

  • Geen integriteitscontroles op secundaire replica's.

  • Geen ondersteuning voor replica's die worden gehost op servers waarop een versie van SQL Server wordt uitgevoerd vóór SQL Server 2016 (13.x).

  • Ondersteuning voor één beschikbaarheidsdatabase.

  • Basis beschikbaarheidsgroepen kunnen niet worden geüpgraded naar geavanceerde beschikbaarheidsgroepen. De groep moet worden verwijderd en opnieuw worden toegevoegd aan een groep die servers bevat waarop alleen SQL Server 2016 (13.x) Enterprise Edition wordt uitgevoerd.

  • Basis beschikbaarheidsgroepen worden alleen ondersteund voor Standard Edition-servers.

  • Basis beschikbaarheidsgroepen kunnen geen deel uitmaken van een gedistribueerde beschikbaarheidsgroep.

  • Mogelijk hebt u meerdere Basic-beschikbaarheidsgroepen verbonden met één exemplaar van SQL Server.

Configuratie

Een Always On basale beschikbaarheidsgroep kan worden gemaakt op servers met de Standard-editie van SQL Server 2016 (13.x). Wanneer u een eenvoudige beschikbaarheidsgroep maakt, moet u beide replica's opgeven tijdens de creatie.

Als u een eenvoudige beschikbaarheidsgroep wilt maken, gebruikt u de CREATE AVAILABILITY GROUP opdracht Transact-SQL en geeft u de WITH BASIC optie op (de standaardinstelling is ADVANCED). U kunt ook de basis beschikbaarheidsgroep maken met behulp van de gebruikersinterface in SQL Server Management Studio vanaf versie 17.8. Zie CREATE AVAILABILITY GROUP voor meer informatie.

Zie het volgende voorbeeld voor het maken van een basisbeschikbaarheidsgroep met behulp van Transact-SQL (T-SQL):

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

Opmerking

De beperkingen van basisbeschikbaarheidsgroepen gelden voor CREATE AVAILABILITY GROUP opdracht wanneer WITH BASIC is gespecificeerd. U krijgt bijvoorbeeld een foutmelding als u probeert een eenvoudige beschikbaarheidsgroep te maken die leestoegang toestaat. Andere beperkingen gelden op dezelfde manier. Raadpleeg de sectie Beperkingen van dit artikel voor meer informatie.