

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Multi-AZ distribuzioni per Amazon RDS per Microsoft SQL Server
<a name="USER_SQLServerMultiAZ"></a>

Multi-AZ le implementazioni offrono maggiore disponibilità, durabilità dei dati e tolleranza agli errori per le istanze DB. Nel caso in cui si verifichi una manutenzione pianificata del database o un'interruzione non pianificata del servizio, Amazon RDS esegue automaticamente il failover nell'istanza database secondaria aggiornata. Questa funzionalità consente alle operazioni del database di riprendere velocemente senza intervento manuale. Le istanze primarie e di standby usano lo stesso endpoint, il cui indirizzo di rete fisico passa alla replica secondaria come parte del processo di failover. Non è necessario riconfigurare l'applicazione quando si verifica un failover.

Amazon RDS supporta le Multi-AZ distribuzioni per Microsoft SQL Server utilizzando SQL Server Database Mirroring (DBM), Always On Availability Groups (AG) o la replica a livello di blocco. Amazon RDS monitora e mantiene lo stato della distribuzione. Multi-AZ Se si verificano problemi, RDS ripara automaticamente le istanze database non salutari, ristabilisce la sincronizzazione e avvia i failover. Il failover ha luogo solo se le istanze di standby e primarie non sono completamente sincronizzate. Non è necessario gestire nulla.

Quando configuri SQL Server Multi-AZ, RDS configura automaticamente tutti i database sull'istanza per utilizzare DBM, AGs o la replica a livello di blocco. Amazon RDS gestisce automaticamente l'istanza DB principale, quella di controllo e quella secondaria quando configuri DBM o AG. Per la replica a livello di blocco, RDS gestisce le istanze DB primarie e secondarie. Poiché la configurazione è automatica, RDS seleziona DBM, Always On AGs o la replica a livello di blocco in base alla versione di SQL Server distribuita.

Amazon RDS supporta Multi-AZ Always On AGs per le seguenti versioni ed edizioni di SQL Server:
+ SQL Server 2022:
  + Standard Edition
  + Enterprise Edition
+ SQL Server 2019:
  + Standard Edition 15.00.4073.23 e successive
  + Enterprise Edition
+ SQL Server 2017:
  + Standard Edition 14.00.3401.7 e successive
  + Enterprise Edition 14.00.3049.1 e successive
+ SQL Server 2016: Enterprise Edition 13.00.5216.0 e successive

Amazon RDS supporta Multi-AZ DBM per le seguenti versioni ed edizioni di SQL Server, ad eccezione delle versioni indicate in precedenza:
+ SQL Server 2019: Standard Edition 15.00.4043.16
+ SQL Server 2017: edizioni Standard ed Enterprise
+ SQL Server 2016: edizioni Standard ed Enterprise 

Amazon RDS supporta la replica Multi-AZ a livello di blocco per SQL Server 2022 Web Edition 16.00.4215.2 e versioni successive.

**Nota**  
Solo le nuove istanze DB create con 16.00.4215.2 o versioni successive supportano implementazioni con replica a livello di blocco. Multi-AZ Le seguenti restrizioni si applicano alle istanze esistenti di SQL Server 2022 Web Edition:  
Per le istanze esistenti nella versione 16.00.4215.2, è necessario ripristinare uno snapshot su una nuova istanza con la stessa versione secondaria o superiore per abilitare la replica a livello di blocco.
Le istanze Web di SQL Server 2022 con una versione secondaria precedente possono essere aggiornate alla versione secondaria 16.00.4215.2 o superiore per consentire la replica a livello di blocco.

È possibile utilizzare la seguente query SQL per determinare se l'istanza DB di SQL Server è Single-AZ dotata di DBM o di Always Multi-AZ On AG. Multi-AZ Questa query non si applica alle Multi-AZ distribuzioni su SQL Server Web Edition.

```
SELECT CASE WHEN dm.mirroring_state_desc IS NOT NULL THEN 'Multi-AZ (Mirroring)'
    WHEN dhdrs.group_database_id IS NOT NULL THEN 'Multi-AZ (AlwaysOn)'
    ELSE 'Single-AZ'
    END 'high_availability'
FROM sys.databases sd
LEFT JOIN sys.database_mirroring dm ON sd.database_id = dm.database_id
LEFT JOIN sys.dm_hadr_database_replica_states dhdrs ON sd.database_id = dhdrs.database_id AND dhdrs.is_local = 1
WHERE DB_NAME(sd.database_id) = 'rdsadmin';
```

L'output è simile a quello riportato di seguito.

```
high_availability
Multi-AZ (AlwaysOn)
```

## Aggiungere Multi-AZ a un'istanza DB di Microsoft SQL Server
<a name="USER_SQLServerMultiAZ.Adding"></a>

Quando si crea una nuova istanza DB di SQL Server utilizzando Console di gestione AWS, è possibile aggiungerla Multi-AZ con Database Mirroring (DBM), Always On AGs o replica a livello di blocco. **A tale scopo, scegli **Sì (Mirroring/Always On/Block Level Replication**) dalla distribuzione. Multi-AZ ** Per ulteriori informazioni, consulta [Creazione di un'istanza database Amazon RDS](USER_CreateDBInstance.md).

**Quando si modifica un'istanza DB di SQL Server esistente utilizzando la console, è possibile aggiungerla Multi-AZ con DBM, AGs o replica a livello di blocco scegliendo **Sì (Mirroring/Always On/Block Level Replication)** dalla **Multi-AZ distribuzione** nella pagina Modifica istanza DB.** Per ulteriori informazioni, consulta [Modifica di un'istanza database Amazon RDS](Overview.DBInstance.Modifying.md).

**Nota**  
Se l'istanza DB esegue Database Mirroring (DBM), non Always On Availability Groups (AG), potrebbe essere necessario disabilitare l'ottimizzazione in memoria prima di aggiungere. Multi-AZ Disattiva l'ottimizzazione in memoria con DBM prima di aggiungere Multi-AZ se l'istanza DB esegue SQL Server 2016 o 2017 Enterprise Edition e ha l'ottimizzazione in memoria abilitata.   
Se l'istanza DB esegue AGS o una replica a livello di blocco per SQL Server Web Editions, non è necessario questo passaggio. 

## Rimozione Multi-AZ da un'istanza DB di Microsoft SQL Server
<a name="USER_SQLServerMultiAZ.Removing"></a>

Quando si modifica un'istanza DB di SQL Server esistente utilizzando il Console di gestione AWS, è possibile rimuoverla Multi-AZ con DBM, AGs o la replica a livello di blocco. **È possibile eseguire questa operazione selezionando **No (Mirroring/Always On /Block Level Replication)** dalla **Multi-AZ distribuzione** nella pagina Modifica dell'istanza DB.** Per ulteriori informazioni, consulta [Modifica di un'istanza database Amazon RDS](Overview.DBInstance.Modifying.md).