Risolvere i problemi relativi a una operazione di aggiunta file non riuscita (Gruppi di disponibilità AlwaysOn)Troubleshoot a Failed Add-File Operation (Always On Availability Groups)

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

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.In some Always On availability group deployments, file paths differ between the system that hosts the primary replica and systems that host a secondary replica. 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.If the file path of an add-file operation does not exist on a secondary replica, the add-file operation will succeed on the primary database. Tuttavia, l'operazione di aggiunta di file determinerà la sospensione del database secondario.But the add-file operation will cause the secondary database to be suspended. Questa situazione, a sua volta, potrebbe causare l'attivazione dello stato NON IN SINCRONIZZAZIONE della replica secondaria.This, in turn, causes the secondary replica to enter the NOT SYNCHRONIZING state.

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.We recommend that, if possible, the file path (including the drive letter) of a given secondary database be identical to the path of the corresponding primary database.

Risoluzione del problemaProblem Resolution

Per risolvere questo problema, il proprietario del database deve completare i passaggi seguenti:To resolve this problem the database owner must complete the following steps:

  1. Rimuovere il database secondario dal gruppo di disponibilità.Remove the secondary database from the availability group. Per altre informazioni, vedere Rimuovere un database secondario da un gruppo di disponibilità (SQL Server).For more information, see Remove a Secondary Database from an Availability Group (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).On the existing secondary database, restore a full backup of the filegroup that contains the added file to the secondary database, using WITH NORECOVERY and WITH MOVE (specifying the file path on the server instance that hosts the secondary replica). Per altre informazioni, vedere Ripristinare un database in una nuova posizione (SQL Server).For more information, see Restore a Database to a New Location (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.Back up the transaction log that contains the add-file operation on the primary database, and manually restore the log backup on the secondary database using WITH NORECOVERY and 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.Prepare the secondary database for re-joining the availability group, by restoring, WITH NO RECOVERY, any other outstanding log backups from the primary database.

  5. Unire nuovamente in join il database secondario al gruppo di disponibilità.Rejoin the secondary database to the availability group. Per altre informazioni, vedere Creare un join di un database secondario a un gruppo di disponibilità (SQL Server).For more information, see Join a Secondary Database to an Availability Group (SQL Server).

Vedere ancheSee Also

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Preparare manualmente un database secondario per un gruppo di disponibilità (SQL Server) Manually Prepare a Secondary Database for an Availability Group (SQL Server)
Risolvere i problemi relativi agli utenti isolati (SQL Server) Troubleshoot Orphaned Users (SQL Server)
Risolvere i problemi relativi alla configurazione di Gruppi di disponibilità AlwaysOn (SQL Server)Troubleshoot Always On Availability Groups Configuration (SQL Server)