Condividi tramite


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

In questo argomento vengono presentate le istruzioni Transact-SQL che supportano la distribuzione di gruppi di disponibilità AlwaysOn e la creazione e la gestione di un determinato gruppo di disponibilità, replica di disponibilità e database di disponibilità.

CREATE ENDPOINT

CREATE ENDPOINT ... FOR DATABASE_MIRRORING crea un endpoint del mirroring del database, se non esiste nell'istanza del server. Ogni istanza del server su cui si intende distribuire i Gruppi di disponibilità Always On o il mirroring del database richiede un endpoint di mirroring del database.

Eseguire questa istruzione nell'istanza del server in cui si sta creando l'endpoint. È possibile creare un solo endpoint del mirroring del database su una determinata istanza del server. Per altre informazioni, vedere Endpoint per il mirroring del database (SQL Server).

CREA GRUPPO DI DISPONIBILITÀ

CREATE AVAILABILITY GROUP crea un nuovo gruppo di disponibilità e, facoltativamente, un listener per il gruppo di disponibilità. È necessario specificare al minimo 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 che si vuole ospitare la replica primaria iniziale del nuovo gruppo di disponibilità. Questa istanza del server deve risiedere in un nodo di un cluster di failover di Windows Server (WSFC) (per altre informazioni, vedere Prerequisiti, restrizioni e consigli per i gruppi di disponibilità AlwaysOn (SQL Server).This server instance must reside on a node of a Windows Server Failover Cluster (WSFC) (Per altre informazioni, vedere Prerequisiti, restrizioni e consigli per i gruppi di disponibilità AlwaysOn (SQL Server).

ALTER AVAILABILITY GROUP (Modifica il gruppo di disponibilità)

ALTER AVAILABILITY GROUP supporta la modifica di un gruppo di disponibilità esistente o di un listener del gruppo di disponibilità e il failover di un gruppo di disponibilità.

Eseguire ALTER AVAILABILITY GROUP nell'istanza di SQL Server che ospita la replica primaria corrente.

ALTER DATABASE ... SET HADR ...

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

Rimuovi Gruppo di Disponibilità

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

Restrizioni delle istruzioni del gruppo di disponibilità Transact-SQL

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

  • Ad eccezione di 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 i gruppi di disponibilità AlwaysOn (SQL Server).

  • Queste istruzioni non possono essere eseguite all'interno delle transazioni o dei batch.

  • Anche se fanno del loro meglio per ripulire dopo un fallimento, queste dichiarazioni non garantiscono che eseguiranno il rollback di tutte le modifiche in caso di fallimento. Tuttavia, i sistemi devono essere in grado di gestire in modo pulito e quindi ignorare gli errori parziali.

  • Queste istruzioni non supportano espressioni o variabili.

  • Se un'istruzione Transact-SQL viene eseguita mentre è in corso un'altra azione o ripristino del gruppo di disponibilità, l'istruzione restituisce un errore. Attendere il completamento dell'azione o del ripristino e, se necessario, ripetere l'istruzione.

Vedere anche

Panoramica dei gruppi di disponibilità AlwaysOn (SQL Server)