Transact-SQL-instructies voor Always On-beschikbaarheidsgroepen

Van toepassing op:SQL Server

Dit onderwerp introduceert de Transact-SQL statements die het uitrollen van Always On-beschikbaarheidsgroepen ondersteunen en het aanmaken en beheren van een bepaalde beschikbaarheidsgroep, beschikbaarheidsreplica en beschikbaarheidsdatabase.

CREATE ENDPOINT

CREATE ENDPOINT ... FOR DATABASE_MIRRORING creëert een databasespiegelings-endpoint, als er geen is op de serverinstantie. Elke serverinstantie waarop je Always On-beschikbaarheidsgroepen of databasemirroring wilt implementeren, vereist een databasemirroring-endpoint.

Voer deze instructie uit op de serverinstantie waarop je het eindpunt aanmaakt. Je kunt slechts één databasemirroring-endpoint maken op een bepaalde serverinstantie. Zie Het eindpunt voor databasespiegeling (SQL Server)voor meer informatie.

CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP maakt een nieuwe beschikbaarheidsgroep aan en optioneel een beschikbaarheidsgroep-luisteraar. Minimaal moet je je lokale serverinstantie specificeren, die de eerste primaire replica wordt. U kunt desgewenst ook maximaal vier secundaire replica's opgeven.

Voer CREATE AVAILABILITY GROUP de eerste primaire replica van je nieuwe beschikbaarheidsgroep uit op de instantie van SQL Server die je wilt hosten. Deze serverinstantie moet zich bevinden op een knooppunt van een Windows Server Failover Cluster (WSFC) (voor meer informatie, zie Vereisten, Beperkingen en Aanbevelingen voor Always On Availability Groups (SQL Server)).

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP ondersteunt het wijzigen van een bestaande beschikbaarheidsgroep of beschikbaarheidsgroepluisteraar en voor falen over een beschikbaarheidsgroep.

Voer ALTER AVAILABILITY GROUP uit op de instantie van SQL Server die de huidige primaire replica host.

ALTER DATABASE ... SET HADR ...

De opties van de SET HADR clausule van de ALTER DATABASE instructie stellen je in staat een secundaire database toe te voegen aan de beschikbaarheidsgroep van de bijbehorende primaire database, een gekoppelde database te verwijderen, de datasynchronisatie op een gekoppelde database op te schorten en de datasynchronisatie te hervatten.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP verwijdert een gespecificeerde beschikbaarheidsgroep en al haar replica's. DROP AVAILABILITY GROUP kan worden uitgevoerd vanaf elke Always On beschikbaarheidsgroep-node in het WSFC failover-cluster.

Beperkingen op de AVAILABILITY GROUP Transact-SQL verklaringen

De CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP, en DROP AVAILABILITY GROUP Transact-SQL-uitspraken hebben de volgende beperkingen:

  • Met uitzondering van DROP AVAILABILITY GROUPvereist het uitvoeren van deze statements dat de HADR-service is ingeschakeld op de instantie van SQL Server. Zie AlwaysOn-beschikbaarheidsgroepen (SQL Server) in- en uitschakelen voor meer informatie.

  • Deze statements kunnen niet binnen transacties of batches worden uitgevoerd.

  • Hoewel ze hun best doen om na een mislukking op te ruimen, garanderen deze verklaringen niet dat ze alle wijzigingen bij een mislukking zullen terugdraaien. Systemen zouden echter in staat moeten zijn om gedeeltelijke storingen netjes te kunnen verwerken en vervolgens te negeren.

  • Deze statements ondersteunen geen expressies of variabelen.

  • Als een Transact-SQL-instructie wordt uitgevoerd terwijl een andere availability group-actie of herstel in uitvoering is, geeft de instructie een foutmelding terug. Wacht tot de actie of het herstel voltooid is, en probeer de verklaring opnieuw indien nodig.

Zie ook

overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)