Gruppi di disponibilità per SQL Server in LinuxAvailability groups for SQL Server on Linux

Un gruppo di disponibilità SQL Server Always On è a disponibilità elevata (HA), ripristino di emergenza (ripristino di emergenza) e di soluzione di scalabilità orizzontale.A SQL Server Always On availability group is a high-availability (HA), disaster-recovery (DR), and scale-out solution. Fornisce disponibilità elevata per i gruppi di database in archiviazione collegata direttamente.It provides HA for groups of databases on direct attached storage. Supporta più database secondari per integrato a disponibilità elevata e ripristino di emergenza, il rilevamento degli errori automatico, il failover rapido trasparente e il bilanciamento del carico di lettura.It supports multiple secondaries for integrated HA and DR, automatic failure detection, fast transparent failover, and read load balancing. L'ampia gamma di funzionalità consente di ottenere una disponibilità ottimale i contratti di servizio per i carichi di lavoro.This broad set of capabilities allows you to achieve optimal availability SLAs for your workloads.

Gruppi di disponibilità di SQL Server sono state introdotte in SQL Server 2012 e sono stati migliorati con ogni versione.SQL Server availability groups were first introduced in SQL Server 2012 and have been improved with each release. Questa funzionalità è ora disponibile in Linux.This feature is now available on Linux. Per gestire carichi di lavoro di SQL Server con requisiti di continuità aziendale rigorosi, gruppi di disponibilità eseguire su tutte le versioni le distribuzioni del sistema operativo Linux.To accommodate SQL Server workloads with rigorous business continuity requirements, availability groups run on all supported Linux OS distributions. Inoltre, tutte le funzionalità che rendono i gruppi di disponibilità di una soluzione di ripristino di emergenza a disponibilità elevata flessibile, integrata ed efficiente sono disponibili in Linux nonché.Also, all capabilities that make availability groups a flexible, integrated and efficient HA DR solution are available on Linux as well. tra cui:These include:

  • Failover di più database un gruppo di disponibilità supporta un ambiente di failover per un set di database utente, noti come database di disponibilità.Multi-database failover An availability group supports a failover environment for a set of user databases, known as availability databases.
  • Fast il rilevamento degli errori e failover come risorsa in un cluster a disponibilità elevata, un gruppo di disponibilità può beneficiare della business intelligence di cluster predefinite per il rilevamento immediato del failover e l'azione di failover.Fast failure detection and failover As a resource in a highly available cluster, an availability group benefits from built-in cluster intelligence for immediate failover detection and failover action.
  • Risorsa IP virtuale tramite il failover trasparente client consente di utilizzare una singola stringa di connessione primaria in caso di failover.Transparent failover using virtual IP resource Enables client to use single connection string to primary in case of failover. Richiede l'integrazione con un gestore cluster.Requires integration with a cluster manager.
  • Più database secondari sincroni e asincroni un gruppo di disponibilità supporta fino a otto repliche secondarie.Multiple synchronous and asynchronous secondaries An availability group supports up to eight secondary replicas. Con repliche sincrone la replica primaria eseguirà il commit delle transazioni, che la replica primaria è in attesa di essere scritte sul disco del log delle transazioni le transazioni.With synchronous replicas the primary replica waits to commit transaction the primary replica waits for transactions to be written to disk on the transaction log. La replica primaria non attende che scrive le repliche sincrone asincrona.The primary replica does not wait for writes on asynchronous synchronous replicas.
  • Failover manuale o automatico Failover una replica secondaria asincrona può essere attivato automaticamente dal cluster o su richiesta dall'amministratore del database.Manual or automatic failover Failover to a synchronous secondary replica can be triggered automatically by the cluster or on demand by the database administrator.
  • Repliche secondarie attive disponibili per i carichi di lavoro di letture e di backup uno o più repliche secondarie possono essere configurate per supportare l'accesso in sola lettura ai database secondari e/o per consentire i backup nei database secondari.Active secondaries available for read and backup workloads One or more secondary replicas can be configured to support read-only access to secondary databases and/or to permit backups on secondary databases.
  • Il seeding automatico SQL Server crea automaticamente le repliche secondarie per ogni database nel gruppo di disponibilità.Automatic seeding SQL Server automatically creates the secondary replicas for every database in the availability group.
  • Routing di sola lettura SQL Server instrada le connessioni in ingresso a un listener del gruppo di disponibilità a una replica secondaria è configurata per consentire carichi di lavoro di sola lettura.Read-only routing SQL Server routes incoming connections to an availability group listener to a secondary replica that is configured to allow read-only workloads.
  • Trigger di monitoraggio e il failover di integrità di livello database migliorato il monitoraggio a livello di database e di diagnostica.Database level health monitoring and failover trigger Enhanced database level monitoring and diagnostics.
  • Configurazioni di ripristino di emergenza con gruppi di disponibilità distribuiti o impostazione del gruppo di disponibilità su più subnet.Disaster recovery configurations With distributed availability groups or multi-subnet availability group setup.
  • Funzionalità di scalabilità di lettura In SQL Server 2017, è possibile creare un gruppo di disponibilità con o senza disponibilità elevata per le operazioni di sola lettura di scalabilità orizzontale.Read-scale capabilities In SQL Server 2017 you can create an availability group with or without HA for scale-out read-only operations.

Per ulteriori informazioni sui gruppi di disponibilità di SQL Server, vedere gruppi di disponibilità di SQL Server Always On.For details about SQL Server availability groups, see SQL Server Always On availability groups.

Terminologia di gruppo di disponibilitàAvailability group terminology

Un gruppo di disponibilità supporta un ambiente di failover per un set discreto di database utente, noti come database di disponibilità - che verifica il failover.An availability group supports a failover environment for a discrete set of user databases - known as availability databases - that fail over together. Un gruppo di disponibilità supporta un set di database primari di lettura / scrittura e da una a otto set di database secondari corrispondenti.An availability group supports one set of read-write primary databases and one to eight sets of corresponding secondary databases. Facoltativamente, i database secondari possono essere resi disponibili per l'accesso di sola lettura e/o alcune operazioni di backup.Optionally, secondary databases can be made available for read-only access and/or some backup operations. Un gruppo di disponibilità definisce un set di due o più partner di failover, noti come repliche di disponibilità.An availability group defines a set of two or more failover partners, known as availability replicas. Le repliche di disponibilità sono componenti del gruppo di disponibilità.Availability replicas are components of the availability group. Per informazioni dettagliate, vedere Panoramica di sempre gruppi di disponibilità (SQL Server).For details see Overview of Always On availability groups (SQL Server).

I termini seguenti vengono descritte le parti principali di una soluzione di gruppo di disponibilità di SQL Server:The following terms describe the main parts of a SQL Server availability group solution:

gruppo di disponibilitàavailability group
Contenitore per un set di database, i database di disponibilità, su cui si verifica il failover.A container for a set of databases, availability databases, that fail over together.

database di disponibilitàavailability database
Database che appartiene a un gruppo di disponibilità.A database that belongs to an availability group. Per ogni database di disponibilità, il gruppo di disponibilità gestisce una sola copia di lettura e scrittura (il database primario) e da una a otto copie di sola lettura (database secondari).For each availability database, the availability group maintains a single read-write copy (the primary database) and one to eight read-only copies (secondary databases).

database primarioprimary database
Copia di lettura e scrittura di un database di disponibilità.The read-write copy of an availability database.

database secondariosecondary database
Copia di sola lettura di un database di disponibilità.A read-only copy of an availability database.

replica di disponibilitàavailability replica
Creazione di un'istanza di un gruppo di disponibilità ospitato da un'istanza specifica di SQL Server e che mantiene una copia locale di ogni database di disponibilità che appartiene al gruppo di disponibilità.An instantiation of an availability group that is hosted by a specific instance of SQL Server and maintains a local copy of each availability database that belongs to the availability group. Sono disponibili due tipi di replica di disponibilità: una replica primaria e da una a otto repliche secondarie.Two types of availability replicas exist: a single primary replica and one to eight secondary replicas.

replica primariaprimary replica
Replica di disponibilità che rende disponibili i database primari per le connessioni in lettura e scrittura dai client e invia i record del log delle transazioni per ogni database primario a ogni replica secondaria.The availability replica that makes the primary databases available for read-write connections from clients and, also, sends transaction log records for each primary database to every secondary replica.

replica secondariasecondary replica
Replica di disponibilità che mantiene una copia secondaria di ogni database di disponibilità e che rappresenta la destinazione potenziale del failover per il gruppo di disponibilità.An availability replica that maintains a secondary copy of each availability database, and serves as a potential failover targets for the availability group. Facoltativamente, una replica secondaria può supportare l'accesso in sola lettura ai database secondari creando backup sui database secondari.Optionally, a secondary replica can support read-only access to secondary databases can support creating backups on secondary databases.

listener del gruppo di disponibilitàavailability group listener
Nome server a cui i client possono connettersi per accedere a un database in una replica primaria o secondaria di un gruppo di disponibilità.A server name to which clients can connect in order to access a database in a primary or secondary replica of an availability group. I listener del gruppo di disponibilità indirizzano le connessioni in ingresso alla replica primaria o a una replica secondaria in sola lettura.Availability group listeners direct incoming connections to the primary replica or to a read-only secondary replica.

Novità di SQL Server 2017 per gruppi di disponibilitàNew in SQL Server 2017 for availability groups

SQL Server 2017 introduce nuove funzionalità per i gruppi di disponibilità.SQL Server 2017 introduces new features for availability groups.

CLUSTER_TYPE utilizzare con CREATE AVAILABILITY GROUP.CLUSTER_TYPE Use with CREATE AVAILABILITY GROUP. Identifica il tipo di Gestione cluster di server che gestisce un gruppo di disponibilità.Identifies the type of server cluster manager that manages an availability group. Può essere uno dei seguenti tipi:Can be one of the following types:

  • WSFC Winows cluster di failover di server.WSFC Winows server failover cluster. In Windows, è il valore predefinito per CLUSTER_TYPE.On Windows, it is the default value for CLUSTER_TYPE.
  • ESTERNI una gestione di cluster che è ad esempio, non Windows server failover cluster - in Linux con Pacemaker.EXTERNAL A cluster manager that is not Windows server failover cluster - for example, on Linux with Pacemaker.
  • Nessuna alcun gestore cluster.NONE No cluster manager. Utilizzato per un gruppo di disponibilità a livello di lettura.Used for a read-scale availability group.

Per ulteriori informazioni su queste opzioni, vedere CREATE AVAILABILITY GROUP o ALTER AVAILABILITY GROUP.For more information about these options, see CREATE AVAILABILITY GROUP or ALTER AVAILABILITY GROUP.

Viene eseguito il commit di garanzia su repliche secondarie sincroneGuarantee commits on synchronous secondary replicas

Use required_synchronized_secondaries_to_commitwith CREATE AVAILABILITY GROUP or ALTER AVAILABILITY GROUP.Use required_synchronized_secondaries_to_commitwith CREATE AVAILABILITY GROUP or ALTER AVAILABILITY GROUP. Quando required_synchronized_secondaries_to_commit è impostata su un valore maggiore di 0, le transazioni nella replica primaria database attenderà fino a quando non viene eseguito il commit della transazione al numero specificato di database secondario sincrono log delle transazioni del database di replica.When required_synchronized_secondaries_to_commit is set to a value higher than 0, transactions at the primary replica databases will wait until the transaction is committed on the specified number of synchronous secondary replica database transaction logs. Se sufficiente repliche secondarie sincrone non sono online, tutte le connessioni alla replica primaria verranno rifiutate fino a quando la comunicazione con repliche secondarie sufficiente riprendere.If enough synchronous secondary replicas are not online, all connections to primary replica will be rejected until communication with sufficient secondary replicas resume.

Gruppi di disponibilità a livello di letturaRead-scale availability groups

Creare un gruppo di disponibilità senza un cluster per supportare i carichi di lavoro di lettura della scala.Create an availability group without a cluster to support read-scale workloads. Vedere gruppi di disponibilità lettura scala.See Read-scale availability groups.

Passaggi successiviNext steps

Configurare il gruppo di disponibilità per SQL Server in LinuxConfigure availability group for SQL Server on Linux

Configurare il gruppo di disponibilità a livello di lettura per SQL Server in LinuxConfigure read-scale availability group for SQL Server on Linux

Aggiungere il gruppo di disponibilità risorse Cluster su RHELAdd availability group Cluster Resource on RHEL

Aggiungere il gruppo di disponibilità risorsa Cluster in SLESAdd availability group Cluster Resource on SLES

Aggiungere il gruppo di disponibilità risorsa Cluster in UbuntuAdd availability group Cluster Resource on Ubuntu