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 ... Per DATABASE_MIRRORING crea un endpoint di mirroring del database, se non esiste nessuno 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

CREATE AVAILABILITY GROUP crea un nuovo gruppo di disponibilità e, opzionalmente, un ascoltatore di 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.

Esegui CREATE AVAILABILITY GROUP sull'istanza di SQL Server che vuoi ospitare la replica primaria iniziale del tuo 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à esistente o di un ascoltatore di gruppo di disponibilità e per il fallimento di un gruppo di disponibilità.

Esegui ALTER AVAILABILITY GROUP sull'istanza di SQL Server che ospita la replica primaria attuale.

ALTER DATABASE ... SET HADR ...

Le opzioni della SET HADR clausola della ALTER DATABASE dichiarazione ti permettono di unire un database secondario al gruppo di disponibilità del database principale corrispondente, rimuovere un database congiunto, sospendere la sincronizzazione dei dati su un database congiunto e riprendere la sincronizzazione.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP rimuove un gruppo di disponibilità specificato e tutte le sue repliche. DROP AVAILABILITY GROUP può essere eseguito da qualsiasi nodo del gruppo di disponibilità Always On nel cluster di failover WSFC.

Restrizioni sulle AVAILABILITY GROUP Transact-SQL Dichiarazioni

Le CREATE AVAILABILITY GROUPistruzioni , ALTER AVAILABILITY GROUP, e DROP AVAILABILITY GROUP Transact-SQL hanno le seguenti limitazioni:

  • Ad eccezione di DROP AVAILABILITY GROUP, eseguire queste istruzioni richiede che il servizio HADR sia abilitato sull'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)