web-dev-qa-db-fra.com

SQL Server: numéro de numérisation du journal non valide (...) transmis à la numérisation de journal dans la base de données (...) n'est pas valide

Nous obtenons un grand nombre d'erreurs ci-dessous sur l'une de nos bases de données de production. CheckDB est complètement propre.

Nous avons pensé que c'était lié à la réplication, nous l'avons donc fermé à l'aide de SP_RemovedBrePlication et le problème est parti. Pour d'autres raisons, nous avons fait une restauration de la sauvegarde de la nuit dernière qui ressuscit à nouveau une réplication. Immédiatement, les erreurs sont retournées et ont persisté malgré mon élimination de la réplication.

  • ERREUR: 9003, Gravité: 20, Etat: 1.
  • Le numéro de numérisation du journal (390576: 5234: 44) est passé pour enregistrer la numérisation dans la base de données 'xxxx' n'est pas valide. Cette erreur peut indiquer la corruption des données ou que le fichier journal (.LDF) ne correspond pas au fichier de données (.MDF). Si cette erreur s'est produite lors de la réplication, recréez la publication. Sinon, restaurer à partir de la sauvegarde si le problème entraîne une défaillance lors du démarrage.

Je ne trouve pas beaucoup sur le Web en relation avec cela, à l'exception des articles pour:

  1. La base de données principale et SQL Server ne commencent pas
  2. Problèmes avec réplication

Tout conseil serait extrêmement apprécié!

3
PseudoToad

Avec l'aide d'une source extérieure, le problème a été cloué sur un journal de transaction corrompu et a été corrigé en réinitialisant la réplication à partir de zéro.

Il a été fortement recommandé d'évaluer nos sous-systèmes d'E/S qui abritent le fichier journal pour vous assurer qu'il n'y a pas de problème là-bas qui l'a causé.

2
PseudoToad