Istruzioni Transact-SQL per i gruppi di disponibilità Always On

Si applica a:SQL Server

In questo argomento si introducono le istruzioni Transact-SQL che supportano la distribuzione di Gruppi di disponibilità AlwaysOn, nonché la creazione e la gestione di qualsiasi gruppo, replica e database di disponibilità.

CREATE ENDPOINT

CREATE ENDPOINT … FOR DATABASE_MIRRORING consente di creare un endpoint del mirroring di database, se non ne esiste uno nell'istanza del server. Per ogni istanza del server in cui si intende distribuire Gruppi di disponibilità AlwaysOn o il mirroring del database è necessario un endpoint di mirroring del database.

Eseguire questa istruzione sull'istanza del server nella quale si crea l'endpoint. È possibile creare solo un endpoint del mirroring del database in una determinata istanza del server. Per altre informazioni, vedere Endpoint del mirroring del database (SQL Server).

CREATE AVAILABILITY GROUP

ConCREATE AVAILABILITY GROUP è possibile creare un nuovo gruppo di disponibilità e, facoltativamente, un listener del gruppo di disponibilità. È necessario specificare almeno l'istanza del server locale, che diventerà la replica primaria iniziale. È eventualmente possibile specificare anche un massimo di quattro repliche secondarie.

Eseguire CREATE AVAILABILITY GROUP nell'istanza di SQL Server in cui si desidera ospitare la replica primaria iniziale del nuovo gruppo di disponibilità. Questa istanza del server deve trovarsi in un nodo di un cluster WSFC (Windows Server Failover Cluster). Per altre informazioni, vedere Prerequisiti, restrizioni e consigli per i gruppi di disponibilità AlwaysOn (SQL Server).

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP supporta la modifica di un gruppo di disponibilità o di un listener del gruppo di disponibilità esistente, nonché l'esecuzione del failover di un gruppo di disponibilità.

Eseguire ALTER AVAILABILITY GROUP nell'istanza di SQL Server in cui è ospitata la replica primaria iniziale.

ALTER DATABASE ... SET HADR ...

Le opzioni della clausola SET HADR dell'istruzione ALTER DATABASE consentono di creare un join di un database secondario al gruppo di disponibilità del database primario corrispondente, di rimuovere un database unito in join, di sospendere la sincronizzazione dei dati in un database unito in join, nonché di riprendere la sincronizzazione dei dati.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP consente di rimuovere un gruppo di disponibilità specificato e tutte le relative repliche. DROP AVAILABILITY GROUP può essere eseguito da qualsiasi nodo Gruppi di disponibilità AlwaysOn nel cluster di failover WSFC.

Restrizioni sulle istruzioni AVAILABILITY GROUP di Transact-SQL

Le istruzioni di Transact-SQL CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUP e DROP AVAILABILITY GROUP presentano le limitazioni seguenti:

  • Fatta eccezione per DROP AVAILABILITY GROUP, l'esecuzione di queste istruzioni richiede che il servizio HADR sia abilitato nell'istanza di SQL Server. Per altre informazioni, vedere Abilitare e disabilitare la funzionalità Gruppi di disponibilità Always On (SQL Server).

  • Non è possibile eseguire queste istruzioni all'interno di transazioni o batch.

  • Sebbene vengano fatti tentativi di ripulitura in seguito a un errore, queste istruzioni non garantiscono che sia possibile eseguire il rollback di tutte le modifiche in seguito a tale errore. Tuttavia, i sistemi dovrebbero essere in grado di gestire correttamente, e quindi ignorare, gli errori parziali.

  • Queste istruzioni non supportano espressioni o variabili.

  • Se viene eseguita un'istruzione Transact-SQL mentre è in corso un'altra azione o recupero del gruppo di disponibilità, verrà restituito un errore. Attendere che l'azione o il recupero siano stati completati e ritentare l'istruzione, se necessario.

Vedi anche

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)