Condividi tramite


Gruppi di disponibilità Always On di base per un database singolo

Si applica a:SQL Server

I gruppi di disponibilità di base AlwaysOn offrono una soluzione a disponibilità elevata per SQL Server 2016 (13.x) e versioni successive in Standard Edition. Un gruppo di disponibilità di base supporta un ambiente di failover per un singolo database Viene creato e gestito in modo analogo al gruppo di disponibilità tradizionale (avanzato) con Enterprise Edition. In questo documento sono riepilogate differenze e limitazioni dei gruppi di disponibilità di base.

Funzionalità

I gruppi di disponibilità di base sostituiscono la funzionalità mirroring del database deprecata, offrendo un livello simile di supporto per le caratteristiche. I gruppi di disponibilità di base consentono a un database primario di mantenere una singola replica. Questa replica può usare la modalità commit asincrono o la modalità commit sincrono. Per altre informazioni sulle modalità di disponibilità, vedere Differenze tra le modalità di disponibilità per un gruppo di disponibilità AlwaysOn. La replica secondaria rimane inattiva, a meno che non sia necessario eseguire il failover. Questo failover inverte le assegnazioni di ruolo primario e secondario, pertanto la replica secondaria diventerà il database attivo primario. Per altre informazioni, vedere Failover e modalità di failover. I gruppi di disponibilità di base possono operare in un ambiente ibrido che si estende in locale e su Microsoft Azure.

Limiti

I gruppi di disponibilità di base usano un subset di funzionalità rispetto ai gruppi di disponibilità avanzati in SQL Server 2016 (13.x) Enterprise Edition. I gruppi di disponibilità di base includono le limitazioni seguenti:

  • Limite di due repliche (primaria e secondaria). I gruppi di disponibilità di base per SQL Server 2017 (14.x) in Linux supportano una replica di sola configurazione aggiuntiva.

  • Nessun accesso in lettura sulla replica secondaria.

  • Nessun backup sulla replica secondaria.

  • Nessun controllo di integrità sulle repliche secondarie.

  • Nessun supporto per le repliche ospitate nei server che eseguono una versione di SQL Server prima di SQL Server 2016 (13.x).

  • Supporto per un database di disponibilità.

  • I gruppi di disponibilità di base non possono essere aggiornati a gruppi di disponibilità avanzati. Il gruppo deve essere eliminato e reinserito in un gruppo che contiene server che eseguono solo SQL Server 2016 (13.x) Enterprise edition.

  • I gruppi di disponibilità di base sono supportati solo per i server Standard Edition.

  • I gruppi di disponibilità di base non possono far parte di un gruppo di disponibilità distribuito.

  • È possibile che siano presenti più gruppi di disponibilità di base connessi a una singola istanza di SQL Server.

Impostazione

È possibile creare un gruppo di disponibilità di base Always On su due server SQL Server 2016 (13.x) Standard Edition. Durante la creazione di un gruppo di disponibilità di base, è necessario specificare entrambe le repliche.

Per creare un gruppo di disponibilità di base, usare il CREATE AVAILABILITY GROUP comando Transact-SQL e specificare l'opzione WITH BASIC (il valore predefinito è ADVANCED). È anche possibile creare il gruppo di disponibilità di base usando l'interfaccia utente in SQL Server Management Studio a partire dalla versione 17.8. Per altre informazioni, vedere CREARE GRUPPO DI DISPONIBILITÀ.

Vedere l'esempio seguente per creare un gruppo di disponibilità di base usando Transact-SQL:

CREATE AVAILABILITY GROUP [BasicAG]
WITH (AUTOMATED_BACKUP_PREFERENCE = PRIMARY,
BASIC,
DB_FAILOVER = OFF,
DTC_SUPPORT = NONE,
REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0)
FOR DATABASE [AdventureWorks]
REPLICA ON N'SQLVM1\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM1.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO)),
    N'SQLVM2\MSSQLSERVER' WITH (ENDPOINT_URL = N'TCP://SQLVM2.Contoso.com:5022', FAILOVER_MODE = AUTOMATIC, AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, SEEDING_MODE = AUTOMATIC, SECONDARY_ROLE(ALLOW_CONNECTIONS = NO));

GO

Nota

Le limitazioni dei gruppi di disponibilità di base si applicano al CREATE AVAILABILITY GROUP comando quando WITH BASIC viene specificato. Ad esempio, viene visualizzato un errore se si tenta di creare un gruppo di disponibilità di base che consenta l'accesso in lettura. Le altre limitazioni si applicano allo stesso modo. Per informazioni dettagliate, vedere la sezione Limitazioni di questo articolo.