Introduzione ai gruppi di disponibilità AlwaysOn (SQL Server)Getting Started with Always On Availability Groups (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 illustra la procedura per la configurazione delle istanze di SQL Server 2017SQL Server 2017 per supportare Gruppi di disponibilità Always OnAlways On availability groups e per la creazione, la gestione e il monitoraggio di un gruppo di disponibilità.This topic introduces the steps for configuring instances of SQL Server 2017SQL Server 2017 to support Gruppi di disponibilità Always OnAlways On availability groups and for creating, managing, and monitoring an availability group.

Prima di iniziare Before You Begin

Prima di creare il primo gruppo di disponibilità, è consigliabile leggere gli argomenti seguenti:Before you create your first availability group, we recommend that you read the following topics:

Configuring an Instance of SQL Server to Support Always On Availability Groups Configuring an Instance of SQL Server to Support Always On Availability Groups

PassaggioStep CollegamentiLinks
Casella di controlloCheckbox Abilitare Gruppi di disponibilità Always OnAlways On availability groups.Enable Gruppi di disponibilità Always OnAlways On availability groups. La funzionalità Gruppi di disponibilità Always OnAlways On availability groups deve essere abilitata in ogni istanza di SQL Server 2017SQL Server 2017 che deve far parte di un gruppo di disponibilità.The Gruppi di disponibilità Always OnAlways On availability groups feature must be enabled on every instance of SQL Server 2017SQL Server 2017 that is to participate in an availability group.

Prerequisiti: il computer host deve essere un nodo WSFC (Windows Server Failover Clustering).Prerequisites: The host computer must be a Windows Server Failover Clustering (WSFC) node.

Per informazioni sugli altri prerequisiti, vedere "Prerequisiti e restrizioni dell'istanza di SQL Server" in Prerequisiti, restrizioni e consigli per i gruppi di disponibilità AlwaysOn (SQL Server).For information about the other prerequisites, see "SQL Server Instance Prerequisites and Restrictions" in Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).
Abilitare e disabilitare la funzionalità Gruppi di disponibilità AlwaysOnEnable and disable Always On Availability Groups
Casella di controlloCheckbox Creare un endpoint del mirroring del database, se non presente.Create database mirroring endpoint (if none). Verificare che in ogni istanza del server sia incluso un endpoint del mirroring del database.Ensure that each server instance possesses a database mirroring endpoint. Nell'istanza del server viene usato questo endpoint per ricevere le connessioni Gruppi di disponibilità Always OnAlways On availability groups da altre istanze del server.The server instance uses this endpoint to receive Gruppi di disponibilità Always OnAlways On availability groups connections from other server instances. Per determinare la presenza di un endpoint del mirroring del database:To determine whether database mirroring endpoint exists:
sys.database_mirroring_endpointssys.database_mirroring_endpoints

Per l'autenticazione di Windows.For Windows Authentication. Per creare un endpoint del mirroring del database tramite:To create a database mirroring endpoint, using:

Creazione guidata Gruppo di disponibilitàNew Availability Group Wizard

Transact-SQLTransact-SQL

SQL Server PowerShellSQL Server PowerShell

Per l'autenticazione del certificato.For certificate authentication. Per creare un endpoint del mirroring del database usando:Transact-SQLTo create a database mirroring endpoint, using:Transact-SQL

Creating and Configuring a New Availability Group Creating and Configuring a New Availability Group

PassaggioStep CollegamentiLinks
Casella di controlloCheckbox Creare il gruppo di disponibilità.Create the availability group. Creare il gruppo di disponibilità nell'istanza di SQL ServerSQL Server in cui sono ospitati i database da aggiungere al gruppo di disponibilità.Create the availability group on the instance of SQL ServerSQL Server that hosts the databases to be added to the availability group.

Creare almeno la replica primaria iniziale nell'istanza di SQL ServerSQL Server in cui verrà creato il gruppo di disponibilità.Minimally, create the initial primary replica on the instance of SQL ServerSQL Server where you create the availability group. È possibile specificare da una a quattro repliche secondarie.You can specify from one to four secondary replicas. Per altre informazioni sulle proprietà di gruppi e repliche di disponibilità, vedere CREATE AVAILABILITY GROUP (Transact-SQL).For information about availability group and replica properties, see CREATE AVAILABILITY GROUP (Transact-SQL).

È consigliabile creare un listener del gruppo di disponibilità.We strongly recommend that you create an availability group listener.

Prerequisiti: le istanze di SQL ServerSQL Server in cui sono ospitate le repliche di disponibilità di uno specifico gruppo di disponibilità devono risiedere in nodi diversi di un singolo cluster WSFC.Prerequisites: The instances of SQL ServerSQL Server that host availability replicas for a given availability group must reside on separate nodes of a single WSFC cluster. L'unica eccezione è che quando viene eseguita la migrazione a un altro cluster WSFC, un gruppo di disponibilità può risiedere temporaneamente in due cluster.The only exception is that while being migrated to another WSFC cluster, an availability group can temporarily straddle two clusters.

Per informazioni sugli altri prerequisiti, vedere "Prerequisiti e restrizioni dei gruppi di disponibilità", "Prerequisiti e restrizioni dei database di disponibilità" e "Prerequisiti e restrizioni dell'istanza di SQL Server" in Prerequisiti, restrizioni e consigli per i gruppi di disponibilità AlwaysOn (SQL Server).For information about the other prerequisites, see "Availability Group Prerequisites and Restrictions", "Availability Database Prerequisites and Restrictions", and "SQL Server Instance Prerequisites and Restrictions" in Prerequisites, Restrictions, and Recommendations for Always On Availability Groups (SQL Server).
Per creare un gruppo di disponibilità, è possibile usare uno degli strumenti seguenti:To create an availability group you can use any of the following tools:

Creazione guidata Gruppo di disponibilitàNew Availability Group Wizard

Transact-SQLTransact-SQL

SQL Server PowerShellSQL Server PowerShell
Casella di controlloCheckbox Creare un join delle repliche secondarie al gruppo di disponibilità.Join secondary replicas to the availability group. Connettersi a ogni istanza di SQL Server 2017SQL Server 2017 in cui è ospitata una replica secondaria e creare un join della replica secondaria locale al gruppo di disponibilità.Connect to each instance of SQL Server 2017SQL Server 2017 that is hosting a secondary replica, and join the local secondary replica to the availability group. Creare un join di una replica secondaria a un gruppo di disponibilitàJoin a secondary replica to an availability group

Suggerimento: se si usa la Creazione guidata Gruppo di disponibilità, questo passaggio viene eseguito in modo automatico.Tip: If you use the New Availability Group Wizard, this step is automated.
Casella di controlloCheckbox Preparare i database secondari.Prepare secondary databases. In ogni istanza del server in cui è ospitata una replica secondaria ripristinare i backup dei database primari usando RESTORE WITH NORECOVERY.On every server instance that is hosting a secondary replica, restore backups of the primary databases using RESTORE WITH NORECOVERY. Preparare manualmente un database secondarioManually prepare a secondary database

Suggerimento: è possibile usare la Creazione guidata Gruppo di disponibilità per preparare i database secondari.Tip: The New Availability Group Wizard can prepare the secondary databases for you. Per altre informazioni, vedere "Prerequisiti per l'utilizzo della sincronizzazione dati iniziale completa" in Pagina Seleziona sincronizzazione dati iniziale (procedure guidate gruppi di disponibilità AlwaysOn).For more information, see "Prerequisites for using full initial data synchronization" in Select Initial Data Synchronization Page (Always On Availability Group Wizards).
Casella di controlloCheckbox Creare un join dei database secondari al gruppo di disponibilità.Join secondary databases to the availability group. In ogni istanza del server in cui è ospitata una replica secondaria creare un join di ogni database secondario locale al gruppo di disponibilità.On every server instance that is hosting a secondary replica, join each local secondary database to the availability group. Durante la creazione di un join del gruppo di disponibilità tramite un database secondario viene avviata la sincronizzazione dati con il database primario corrispondente.On joining the availability group, a given secondary database initiates data synchronization with the corresponding primary database. Creare un join di un database secondario a un gruppo di disponibilitàJoin a secondary database to an availability group

Suggerimento: questo passaggio può essere eseguito dalla Creazione guidata Gruppo di disponibilità se in ogni replica secondaria sono presenti tutti i database secondari.Tip: The New Availability Group Wizard can perform this step if every secondary database exists on every secondary replica.
Crea un listener del gruppo di disponibilità.Create an availability group listener. Questo passaggio è necessario a meno che non sia già stato creato il listener del gruppo di disponibilità durante la creazione del gruppo di disponibilità.This step is necessary unless you already created the availability group listener while creating the availability group. Creare o configurare un listener del gruppo di disponibilità (SQL Server)Create or Configure an Availability Group Listener (SQL Server)
Casella di controlloCheckbox Fornire il nome host DNS del listener agli sviluppatori delle applicazioni.Give the listener's DNS host name to application developers. Gli sviluppatori devono specificare questo nome DNS nelle stringhe di connessione per indirizzare le richieste di connessione al listener del gruppo di disponibilità.Developers needs to specify this DNS name in the connection strings to direct connection requests to the availability group listener. Per altre informazioni, vedere Listener del gruppo di disponibilità, connettività client e failover dell'applicazione (SQL Server).For more information, see Availability Group Listeners, Client Connectivity, and Application Failover (SQL Server). "Completamento: Creazione di un listener del gruppo di disponibilità" in Creare o configurare un listener del gruppo di disponibilità (SQL Server)"Follow Up: After Creating an Availability Group Listener" in Create or Configure an Availability Group Listener (SQL Server)
Casella di controlloCheckbox Configurare la posizione per il backup dei processi.Configure Where Backup Jobs. Per eseguire backup nei database secondari, è necessario creare uno script per un processo di backup che consideri le preferenze di backup automatico.If you want to perform backups on secondary databases, you must create a backup job script that takes the automated backup preference into account. Creare uno script per ciascun database nel gruppo di disponibilità in ogni istanza del server in cui è ospitata una replica di disponibilità per il gruppo di disponibilità.Create a script for each database in the availability group on every server instance that hosts an availability replica for the availability group. "Completamento: Dopo aver configurato il backup su repliche secondarie" in Configurare il backup su repliche di disponibilità (SQL Server)"Follow Up: After Configuring Backup on Secondary Replicas" in Configure Backup on Availability Replicas (SQL Server)

Managing Availability Groups, Replicas, and Databases Managing Availability Groups, Replicas, and Databases

Nota

Per altre informazioni sulle proprietà di gruppi e repliche di disponibilità, vedere CREATE AVAILABILITY GROUP (Transact-SQL).For information about availability group and replica properties, see CREATE AVAILABILITY GROUP (Transact-SQL).

La gestione dei gruppi di disponibilità esistenti prevede una o più delle attività seguenti:Managing existing availability groups involves one or more of the following tasks:

AttivitàTask CollegamentoLink
Modificare i criteri di failover flessibili del gruppo di disponibilità per controllare le condizioni che causano un failover automatico.Modify the flexible failover policy of the availability group to control the conditions that cause an automatic failover. Questi criteri sono importanti solo quando è possibile un failover automatico.This policy is relevant only when automatic failover is possible. Configurare i criteri di failover flessibili di un gruppo di disponibilitàConfigure the flexible failover policy of an availability group
Eseguire un failover manuale pianificato o un failover manuale forzato (con possibile perdita di dati), in genere denominato failover forzato.Perform a planned manual failover or a forced manual failover (with possible data loss), typically called forced failover. Per altre informazioni, vedere Failover e modalità di failover (gruppi di disponibilità AlwaysOn).For more information, see Failover and Failover Modes (Always On Availability Groups). Eseguire un failover manuale pianificatoPerform a planned manual failover

Eseguire un failover manuale forzatoPerform a forced manual failover
Usare un set di criteri predefiniti per visualizzare l'integrità di un gruppo di disponibilità e delle repliche e dei database relativi.Use a set of predefined policies to view the health of an availability group and its replicas and databases. Usare la gestione basata su criteri per visualizzare l'integrità dei gruppi di disponibilitàUse policy-based management to view the health of availability groups

Utilizzare il Dashboard AlwaysOnUse the Always On Group Dashboard
Aggiungere o rimuovere una replica secondaria.Add or remove a secondary replica. Aggiungere una replica secondariaAdd a secondary replica

Rimuovere una replica secondariaRemove a secondary replica
Sospendere o riprendere un database di disponibilità.Suspend or resume an availability database. La sospensione di un database secondario consente di mantenere il momento corrente finché non viene ripreso.Suspending a secondary database keeps at its current point in time until you resume it. Sospendere un databaseSuspend a database

Riprendere un databaseResume a database
Aggiungere o rimuovere un database.Add or remove a database. Aggiungere un databaseAdd a database

Rimuovere un database secondarioRemove a secondary database

Rimuovere un database primarioRemove a primary database
Riconfigurare o creare un listener del gruppo di disponibilità.Reconfigure or create an availability group listener. Creare o configurare un listener del gruppo di disponibilitàCreate or configure an availability group listener
Eliminare un gruppo di disponibilità.Delete an availability group. Eliminare un gruppo di disponibilitàDelete an availability group
Risolvere i problemi relativi alle operazioni di aggiunta file.Troubleshoot add file operations. Potrebbe essere necessario se nel database primario e in un database secondario vengono usati percorsi di file diversi.This might be required if the primary database and a secondary database have different file paths. Risolvere i problemi relativi a una operazione di aggiunta file non riuscitaTroubleshoot a failed add-file operation
Modificare le proprietà delle repliche di disponibilità.Alter availability replica properties. Modificare la modalità di disponibilitàChange the Availability Mode

Modificare la modalità di failoverChange the Failover Mode

Configurare la priorità di backup e le preferenze di backup automaticoConfigure Backup Priority (and Automated Backup Preference)

Configurare l'accesso in sola letturaConfigure Read-Only Access

Configurare il routing di sola letturaConfigure Read-Only Routing

Modificare il periodo di timeout della sessioneChange the Session-Timeout Period

Monitoring Availability Groups Monitoring Availability Groups

Per monitorare le proprietà e lo stato di un gruppo di disponibilità AlwaysOn, è possibile usare gli strumenti descritti di seguito.To monitor the properties and state of an Always On availability group you can use the following tools.

StrumentoTool Breve descrizioneBrief Description CollegamentiLinks
Pacchetto System Center Monitoring per SQL ServerSystem Center Monitoring pack for SQL Server Il pacchetto di monitoraggio per SQL Server (SQLMP, Monitoring Pack for SQL Server) è la soluzione consigliata per l'esecuzione del monitoraggio di gruppi, repliche e database di disponibilità per amministratori IT.The Monitoring pack for SQL Server (SQLMP) is the recommended solution for monitoring availability groups, availability replica and availability databases for IT administrators. Nel monitoraggio di funzionalità che sono particolarmente pertinenti a Gruppi di disponibilità Always OnAlways On availability groups sono inclusi gli elementi seguenti:Monitoring features that are particularly relevance to Gruppi di disponibilità Always OnAlways On availability groups include the following:

Individuazione automatica di gruppi, repliche e database di disponibilità in centinaia di computer.Automatic discoverability of availability groups, availability replicas, and availability database from among hundreds of computers. In questo modo è possibile tenere traccia facilmente dell'inventario di Gruppi di disponibilità Always OnAlways On availability groups .This enables you to easily keep track of your Gruppi di disponibilità Always OnAlways On availability groups inventory.

Supporto completo per la creazione di ticket e la generazione di avvisi per System Center Operations Manager (SCOM).Fully capable System Center Operations Manager (SCOM) alerting and ticketing. Queste funzionalità forniscono una conoscenza dettagliata che consente una soluzione più rapida a un problema.These features provide detailed knowledge that enables faster resolution to a problem.

Estensione personalizzata al monitoraggio dell'integrità AlwaysOn tramite la gestione basata su criteri (PBM).A custom extension to Always On Health monitoring using Policy Based management (PBM).

Rollup da database di disponibilità in repliche di disponibilità tramite integrità.Health roll ups from availability databases to availability replicas.

Attività personalizzate che consentono di gestire Gruppi di disponibilità Always OnAlways On availability groups dalla console di System Center Operations Manager.Custom tasks that manage Gruppi di disponibilità Always OnAlways On availability groups from the System Center Operations Manager console.
Per scaricare il pacchetto di monitoraggio (SQLServerMP.msi) e Guida del Management Pack di SQL Server per System Center Operations Manager (SQLServerMPGuide.doc), vedere:To download the monitoring pack (SQLServerMP.msi) and SQL Server Management Pack Guide for System Center Operations Manager (SQLServerMPGuide.doc), see:

Pacchetto System Center Monitoring per SQL ServerSystem Center Monitoring pack for SQL Server
Transact-SQLTransact-SQL Gruppi di disponibilità Always OnAlways On availability groups forniscono numerose informazioni sui gruppi di disponibilità e sulle repliche, i database, i listener e l'ambiente con cluster WSFC relativi. catalog and dynamic management views provide a wealth of information about your availability groups and their replicas, databases, listeners, and WSFC cluster environment. Monitorare Gruppi di disponibilità (Transact-SQL)Monitor Availability Groups (Transact-SQL)
SQL Server Management StudioSQL Server Management Studio Nel riquadro Dettagli Esplora oggetti sono visualizzate informazioni di base sui gruppi di disponibilità ospitati nell'istanza di SQL ServerSQL Server a cui è stata effettuata la connessione.The Object Explorer Details pane displays basic information about the availability groups hosted on the instance of SQL ServerSQL Server to which you are connected.

Suggerimento: usare questo riquadro per selezionare più gruppi, repliche o database di disponibilità e per eseguire attività amministrative di routine sugli oggetti selezionati, ad esempio la rimozione di più repliche o database di disponibilità da un gruppo di disponibilità.Tip: Use this pane to select multiple availability groups, replicas, or databases and to perform routine administrative tasks on the selected objects; for example, removing multiple availability replicas or databases from an availability group.
Usare Dettagli Esplora oggetti per monitorare i gruppi di disponibilitàUse Object Explorer Details to monitor availability groups
SQL Server Management StudioSQL Server Management Studio Le finestre di dialogoProprietà consentono di visualizzare le proprietà di gruppi, repliche o listener di disponibilità e, talvolta, di modificarne i valori.Properties dialog boxes enable you to view the properties of availability groups, replicas, or listeners and, in some cases, to change their values. Proprietà del gruppo di disponibilitàAvailability Group Properties

Proprietà della replica di disponibilitàAvailability Replica Properties

Proprietà del listener del gruppo di disponibilitàAvailability Group Listener Properties
Monitor di sistemaSystem Monitor Nell'oggetto prestazione SQLServer:Availability Replica sono inclusi contatori delle prestazioni con informazioni sulle repliche di disponibilità.The SQLServer:Availability Replica performance object contains performance counters that report information about availability replicas. SQL Server, replica di disponibilitàSQL Server, Availability Replica
Monitor di sistemaSystem Monitor Nell'oggetto prestazione SQLServer:Database Replica sono inclusi contatori delle prestazioni con informazioni sui database secondari in una determinata replica secondaria.The SQLServer:Database Replica performance object contains performance counters that report information about the secondary databases on a given secondary replica.

Nell'oggetto SQLServer:Databases in SQL Server sono inclusi, tra l'altro, i contatori delle prestazioni per il monitoraggio delle attività del log delle transazioni.The SQLServer:Databases object in SQL Server contains performance counters that monitor transaction log activities, among other things. I contatori seguenti sono particolarmente rilevanti per il monitoraggio dell'attività del log delle transazioni nei database di disponibilità: Ora di scrittura scaricamento log (ms), Scaricamenti log/sec, Mancati riscontri cache del pool di log/sec, Letture disco del pool di log/sece Richieste del pool di log/sec.The following counters are particularly relevant for monitoring transaction-log activity on availability databases: Log Flush Write Time (ms), Log Flushes/sec, Log Pool Cache Misses/sec, Log Pool Disk Reads/sec, and Log Pool Requests/sec.
SQL Server, replica di databaseSQL Server, Database Replica

SQL Server, oggetto di databaseSQL Server, Databases Object

Vedere ancheSee Also

Gruppi di disponibilità Always On (SQL Server) Always On Availability Groups (SQL Server)
Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Configurazione di un'istanza del server per i Gruppi di disponibilità Always On (SQL Server) Configuration of a Server Instance for Always On Availability Groups (SQL Server)
Creazione e configurazione di gruppi di disponibilità (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Monitoraggio di Gruppi di disponibilità (SQL Server) Monitoring of Availability Groups (SQL Server)
Panoramica delle istruzioni Transact-SQL per i gruppi di disponibilità Always On (SQL Server). Overview of Transact-SQL Statements for Always On Availability Groups (SQL Server)
Panoramica dei cmdlet di PowerShell per Gruppi di disponibilità Always On (SQL Server)Overview of PowerShell Cmdlets for Always On Availability Groups (SQL Server)