Risolvere i problemi relativi a una operazione di aggiunta file non riuscita (Gruppi di disponibilità AlwaysOn)

In alcune distribuzioni del gruppo di disponibilità AlwaysOn i percorsi di file nel sistema in cui è ospitata la replica primaria sono diversi da quelli nei sistemi in cui è ospitata una replica secondaria. Se il percorso di file di un'operazione di aggiunta di file non esiste in una replica secondaria, tale operazione non verrà completata nel database primario. Tuttavia, l'operazione di aggiunta di file determinerà la sospensione del database secondario. Questa situazione, a sua volta, potrebbe causare l'attivazione dello stato NON IN SINCRONIZZAZIONE della replica secondaria.

[!NOTA]

Se possibile, è consigliabile che il percorso del file di un determinato database secondario, inclusa la lettera di unità, sia identico a quello del database primario corrispondente.

Risoluzione del problema

Per risolvere questo problema, il proprietario del database deve completare i passaggi seguenti:

  1. Rimuovere il database secondario dal gruppo di disponibilità. Per ulteriori informazioni, vedere Rimuovere un database secondario da un gruppo di disponibilità (SQL Server).

  2. Sul database secondario esistente, ripristinare un backup completo del filegroup che contiene il file aggiunto al database secondario, utilizzando WITH NORECOVERY e WITH MOVE (specificando il percorso di file sull'istanza del server che ospita la replica secondaria). Per ulteriori informazioni, vedere Ripristino di un database in una nuova posizione (SQL Server).

  3. Eseguire il backup del log delle transazioni che contiene l'operazione di aggiunta file nel database primario e ripristinare manualmente il backup del log nel database secondario con WITH NORECOVERY e WITH MOVE.

  4. Preparare il database secondario per creare di nuovo un join del gruppo di disponibilità, ripristinando, WITH NO RECOVERY, qualsiasi altro backup del log in sospeso dal database primario.

  5. Unire nuovamente in join il database secondario al gruppo di disponibilità. Per ulteriori informazioni, vedere Creare un join di un database secondario a un gruppo di disponibilità (SQL Server).

Vedere anche

Concetti

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)

Preparare manualmente un database secondario per un gruppo di disponibilità (SQL Server)

Risolvere i problemi relativi agli utenti isolati (SQL Server)

Risolvere i problemi relativi alla configurazione di Gruppi di disponibilità AlwaysOn (SQL Server)