Lors de la mise à niveau du stockage dans une instance de SQL Server 2014 SP1 (12.0.4422.0), nous avons rencontré un problème où deux des bases de données ne démarraient pas sur le secondaire après le redémarrage de SQL Server. Le serveur était hors ligne depuis quelques heures pendant que nous installions de nouveaux SSD (plus gros) et copions les fichiers de données sur le nouveau volume. Lorsque nous avons redémarré SQL Server, toutes les bases de données sauf deux ont recommencé à se synchroniser. Les deux autres étaient affichés dans SSMS comme Non Synchronizing / Recovery Pending .
Ayant eu un problème similaire de non synchronisation / récupération avant, j'ai vérifié l'état dans la section Groupes de disponibilité -> Bases de données de disponibilité, mais ils ont affiché un X rouge:
et même essayer de suspendre le mouvement des données a généré un message d'erreur:
Impossible de suspendre le déplacement des données dans la base de données 'StackExchange.Bycycles.Meta', qui réside sur la réplique de disponibilité 'ny-sql03' dans le groupe de disponibilité 'SENetwork_AG'. (Microsoft.SqlServer.Smo)
Informations supplémentaires: Une exception s'est produite lors de l'exécution d'une instruction ou d'un lot transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Impossible d'ouvrir la base de données 'StackExchange.Bycycles.Meta' en raison de fichiers inaccessibles ou d'une mémoire ou d'un espace disque insuffisant. Consultez le journal des erreurs SQL Server pour plus de détails. (Microsoft Sql Server, erreur: 945)
J'ai vérifié et les fichiers existaient et n'avaient aucun problème d'autorisation. J'ai également vérifié les journaux SQL Server dans SSMS sous Gestion, mais je n'ai rien vu sur la récupération en attente ni sur les problèmes avec les deux bases de données.
En cherchant de l'aide, j'ai trouvé deux articles différents qui disaient que les bases de données devraient être restaurées.
Existe-t-il un moyen de reprendre la réplication des données sur un serveur secondaire lorsqu'une base de données est bloquée dans Recovery Pending?