Erreur de base de données SQL 3624 – une vérification d’assertion système a échoué

Mis à jour le September 21st, 2020

L’exécution d’une requête Transaction-SQL sur MS SQL Server 2008 ou SQL Server 2008 R2 peut parfois conduire à l’erreur de base de données SQL 3624. Cette erreur peut être provoquée en cas de variation de la longueur des données clés par rapport à la longueur du tampon de valeur de clé compressé. Lisez la suite pour connaître les causes probables d’erreur, ses étapes de résolution, la récupération à partir de la sauvegarde et la solution ultime.

Parfois, lorsque l’administrateur SQL tente de déplacer la base de données d’un serveur SQL à un autre, il peut faire face à une erreur lorsque la base de données SQL est bloquée, il affiche le message d’erreur suivant :

Location: e:\sql10_katmai_t\sql\ntdbms\storeng\dfs\access\sebind.h:1139
Expression: bufferLen >= colLen
SPID: <SPID>
Process ID: <ProcessID>
Msg 3624, Level 20, State 1, and Line 2

Une vérification d’assertion système a échoué. Consultez le journal des erreurs SQL Server pour plus d’informations. En règle générale, un échec d’assertion est provoqué par un bogue logiciel ou une corruption de base de données. Pour vérifier la corruption de la base de données, envisagez d’exécuter DBCC CHECKDB. Si vous avez accepté d’envoyer des clichés à Microsoft lors de l’installation, un mini cliché sera envoyé à Microsoft. Une mise à jour peut être disponible auprès de Microsoft dans le dernier Service Pack ou dans un QFE du support technique.

Msg 0, Level 20, State 0, Line 0

Une erreur grave s’est produite sur la commande actuelle. Le cas échéant, les résultats doivent être ignorés.

Raisons de l’erreur 3624 :

  1. La requête dérive des données au moyen de l’instruction JOIN pour deux tables ou plus
  2. Compression des données activée pour une seule table
  3. Clé d’index cluster disponible sur une colonne du tableau
  4. La longueur de colonne dans une table diffère de la longueur de colonne sur d’autres tables
  5. Filtre ON activé pour la colonne
  6. Soit le serveur SQL effectue une opération avec LOOP JOIN join-hint, soit cet indice est utilisé par la requête

Le résultat est que la longueur des données de clé est supérieure à la longueur du tampon de valeur de clé compressé, provoquant ainsi « l’erreur de base de données SQL 3624 une vérification d’assertion système a échoué ». Cependant, l’échec de l’assertion peut également être dû à un bogue logiciel ou à une corruption de la base de données.

Essayez de trouver la cause de l’erreur en exécutant la commande DBCC CHECKDB et essayez de résoudre l’erreur avec l’option de récupération de base de données SQL la plus appropriée.

Comment résoudre l’erreur de base de données SQL 3624

  1. Vérifiez la cohérence de la base de données : la commande DBCC CHECKDB vous permet d’analyser la cause exacte de l’erreur, par exemple, si l’erreur est due à une corruption de la base de données ou à un bogue dans la version précédente du logiciel. La corruption de la base de données peut être réparée mais jusqu’à un certain niveau uniquement.
  2. Restaurer avec une sauvegarde : dans le cas où la corruption est trop élevée, essayez de restaurer la base de données à partir de la sauvegarde, mais vérifiez l’état avant de restaurer la base de données à partir de la sauvegarde. La sauvegarde doit être à jour pour la restauration et non disponible sous l’une des formes suivantes :
    • Obsolète et ancien : dans le cas où la sauvegarde a 15 jours, la base de données n’est pas disponible pendant 15 jours
    • Non corrompu : la corruption dans la sauvegarde de la base de données n’entraînera pas une restauration correcte. Même si la base de données est restaurée à partir de la sauvegarde, elle ne peut pas être utilisée davantage, en raison des risques de corruption supplémentaire
    • Sauvegarde de la base de données non disponible : la sauvegarde de la base de données n’est pas implémentée. Certaines organisations n’investissent pas leurs ressources dans la sauvegarde et souffrent lorsque les crises surviennent.
  3. Appliquer des correctifs : l’erreur d’assertion est généralement causée en raison de bogues dans le logiciel et corrigée avec les versions du Service Pack. Corriger le serveur avec le dernier Service Pack aide à supprimer l’erreur liée au bogue.

Si tous les cas ci-dessus ne sont pas en mesure de résoudre l’ « Erreur de base de données SQL 3624 –  Une vérification d’assertion système a échoué », essayez de résoudre le problème avec un logiciel fiable et basé sur les performances :

  1. Déployez le logiciel Stellar Repair for MS SQL : Ce logiciel de récupération SQL est disponible en différentes versions – Technicien, Platine et tout-en-un Stellar Database Toolkit.
    • La version Technician se compose d’un logiciel utilisé pour réparer la base de données SQL corrompue.
    • La version Platinum se compose de deux logiciels. L’un de ces logiciels répare le fichier MDF corrompu et restaure la base de données SQL. L’autre logiciel récupère la base de données du fichier de sauvegarde corrompu.
    • Stellar Database Toolkit est disponible sous forme d’un ensemble de 3 logiciels –  l’un répare la base de données SQL corrompue; la seconde restaure la base de données à partir du fichier de sauvegarde de base de données SQL endommagé et la récupération de mot de passe SQL récupère le mot de passe de base de données du serveur SQL lorsque l’utilisateur oublie le mot de passe.

Déployez la bonne version – Technician, Platinum ou Toolkit et commencez à résoudre et corriger les erreurs liées à SQL.

Conclusion

L’erreur de base de données SQL 3625 se produit lorsque les fichiers MDF et NDF sont affectés en raison d’un bogue ou d’une corruption de base de données. Microsoft publie de temps en temps des correctifs pour aider à résoudre les bogues logiciels. Ces mises à jour sont appliquées en tant qu’extensions logicielles. La base de données SQL ne doit pas rester longtemps inactive et la plupart du temps, la sauvegarde mise à jour n’est pas non plus disponible. Dans ce cas, l’installation et la récupération de la base de données SQL à partir du logiciel Stellar Repair for MS SQL est la bonne solution.


A propos de l'auteur

Priyanka

Priyanka is a technology expert working for key technology domains that revolve around Data Recovery and related software's. She got expertise on related subjects like SQL Database, Access Database, QuickBooks, and Microsoft Excel. Loves to write on different technology and data recovery subjects on regular basis. Technology freak who always found exploring neo-tech subjects, when not writing, research is something that keeps her going in life. 

Meilleures ventes de produits

Stellar Data Recovery Professional for Windows

Stellar Data Recovery has the right Windows Recovery tool for all your data recovery Read More

Stellar Data Recovery Professional for Mac

Stellar Data Recovery for Mac program performs safe.. Read More

Stellar Photo Recovery

A comprehensive photo recovery software to restore photos, music & video files Read More

Stellar Repair for Video

Powerful video repair tool for repairing corrupt or damaged MOV and other video files Read More

Total
0
Shares
Related Posts