Panoramica delle istruzioni Transact-SQL per i gruppi di disponibilità AlwaysOn (SQL Server)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

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

Contenuto dell'argomento:

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à Always OnAlways On availability groups 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

Con CREATE 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 ServerSQL 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 ServerSQL 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à Always OnAlways On availability groups nel cluster di failover WSFC.

Restrizioni sulle istruzioni AVAILABILITY GROUP di Transact-SQL

Le istruzioni di Transact-SQLTransact-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 ServerSQL Server. Per altre informazioni, vedere Abilitare e disabilitare la funzionalità Gruppi di disponibilità AlwaysOn (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-SQLTransact-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.

Vedere anche

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)