Durante l'aggiornamento dell'archiviazione in un'istanza di SQL Server 2014 SP1 (12.0.4422.0) ci siamo imbattuti in un problema in cui due dei database non si avviavano sul secondario dopo il riavvio di SQL Server. Il server è rimasto offline per alcune ore durante l'installazione di nuovi SSD (più grandi) e la copia dei file di dati nel nuovo volume. Quando abbiamo riavviato SQL Server, tutti i database tranne due hanno ricominciato a sincronizzarsi. Gli altri due sono stati visualizzati in SSMS come Non sincronizzato / Ripristino in sospeso .
Avendo avuto un simile problema Non sincronizzare / In Recovery prima, ho controllato lo stato nella sezione Gruppi di disponibilità -> Database di disponibilità ma hanno visualizzato una X rossa:
e anche il tentativo di sospendere lo spostamento dei dati ha generato un messaggio di errore:
Impossibile sospendere lo spostamento dei dati nel database "StackExchange.Bycycles.Meta", che risiede nella replica di disponibilità "ny-sql03" nel gruppo di disponibilità "SENetwork_AG". (Microsoft.SqlServer.Smo)
Informazioni aggiuntive: si è verificata un'eccezione durante l'esecuzione di un'istruzione o batch transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Impossibile aprire il database "StackExchange.Bycycles.Meta" a causa di file inaccessibili o spazio di memoria o disco insufficiente. Vedere il registro degli errori di SQL Server per i dettagli. (Microsoft SQL Server, errore: 945)
Ho controllato ed esistevano i file e non c'erano problemi di autorizzazione. Ho anche controllato i log di SQL Server in SSMS in Gestione, ma non ho visto nulla sul recupero in sospeso o eventuali problemi con i due database.
In cerca di aiuto ho trovato due diversi articoli in cui si diceva che i database avrebbero dovuto essere ripristinati.
C'è un modo per riprendere la replica dei dati su un secondario quando un database è bloccato in Recovery Pending?