Symptômes
Supposez que vous exécutez la commande DBCC CHECKDB qui crée un instantané ou une capture instantané temporaire sur une base de données qui comporte des transactions en cours dans sql Server 2012 ou sql Server 2014, et la récupération de la restauration sur le snapshot échoue en raison d’une erreur externe (par exemple, une erreur d’e/s). Dans ce cas, les messages d’erreur suivants sont enregistrés dans le journal des erreurs SQL Server et SQL Server s’arrête de manière inattendue :
<horodatage> <SPID> <n> transactions transmises dans la base de données' <dbname> ' (<ID>). Il s’agit d’un message d’information uniquement. Aucune action de l’utilisateur n’est requise. <horodatage> <SPID> le système d’exploitation a renvoyé une erreur 665 (l’opération demandée n’a pas pu être effectuée en raison d’une limitation du système de fichiers) à SQL Server lors d’une écriture au décalage <décalage> dans le fichier' <nom de fichier> '. Des messages supplémentaires dans le journal des erreurs SQL Server et dans le journal des événements système sont susceptibles de fournir des informations supplémentaires. Il s’agit d’une condition d’erreur de niveau système qui menace d’intégrité de la base de données et doit être corrigée immédiatement. Effectuer une vérification complète de la cohérence de la base de données (DBCC CHECKDB). Cette erreur peut être provoquée par de nombreux facteurs. Pour plus d’informations, reportez-vous à la section documentation en ligne de SQL Server. <horodatage> <SPID> erreur : 3314, gravité : 17, État : 3. <horodatage> <SPID> lors de l’annulation d’une opération d’enregistrement dans la base de données' <dbname> ', une erreur s’est produite dans l’ID de journal En règle générale, l’échec spécifique est enregistré précédemment en tant qu’erreur dans le service du journal des événements Windows. Restaurez la base de données ou le fichier à partir d’une sauvegarde. vous pouvez aussi réparer la base de données. <horodatage> <SPID> erreur : 831, gravité : 20, État : 1. <horodatage> <SPID> impossible de désallouer une page maintenue. <horodatage> <SPID> erreur : 3449, gravité : 21, État : 1. <horodatage> <SPID> SQL Server doit être arrêté pour pouvoir récupérer une base de données La base de données est une base de données utilisateur qui ne peut pas être arrêtée ou une base de données système. Redémarrez SQL Server. Si la restauration de la base de données échoue après un autre démarrage, réparez ou restaurez la base de données. <horodatage> <SPID> la trace SQL a été arrêtée en raison de l’arrêt du serveur. ID de suivi = « 1 ». Il s’agit d’un message d’information uniquement ; aucune action de l’utilisateur n’est requise. <horodatage> <le SPID> la trace SQL a été arrêtée en raison de l’arrêt du serveur. ID de suivi = « 2 ». Il s’agit d’un message d’information uniquement ; aucune action de l’utilisateur n’est requise. <horodatage> <SPID> erreur : 17188, gravité : 16, État : 1.
Cause
Ce problème survient parce que SQL Server tente de mettre la base de données affectée en mode hors connexion pour la gestion des erreurs lors de l’échec d’une restauration d’annulation sur une capture instantanée. Toutefois, la base de données ne peut pas être hors connexion en raison du loquet de conservation en interne. Par conséquent, le service SQL Server est arrêté.
Résolution
Informations sur le Service Pack
Pour résoudre ce problème, procurez-vous le Service Pack 1 pour SQL Server 2014.
Pour plus d’informations sur SQL Server 2014 Service Pack 1 (SP1), voir bogues résolus dans SQL server 2014 Service Pack 1.
Informations de mise à jour cumulative
Le problème a été résolu dans la mise à jour cumulative suivante de SQL Server.
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Nous vous recommandons de télécharger et d’installer les dernières mises à jour cumulatives pour SQL Server :
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.