DBAtlas · Atlas d'exploitation des bases de données

605: Attempt to fetch logical page belongs to a different allocation unit (la page logique lue appartient à une autre unité d'allocation)

SQL Server

Que signifie cette erreur ?

Lors de la lecture d'une page, SQL Server a trouvé une page appartenant à un autre objet au lieu de l'objet/de l'unité d'allocation attendus. C'est un indicateur fort d'une corruption physique/logique grave de la base.

Cause

Chaînage de pages rompu à cause d'une panne de stockage/disque, d'un bug de contrôleur ou de pilote, d'une corruption du cache d'écriture lors d'une coupure de courant soudaine, ou d'un système de fichiers endommagé. Un « 605 transitoire » peut parfois provenir de problèmes d'I/O temporaires, mais les cas persistants sont une vraie corruption.

Comment la corriger

Exécutez immédiatement DBCC CHECKDB ('mydb') WITH NO_INFOMSGS, ALL_ERRORMSGS pour déterminer l'étendue des dégâts. Si possible, restaurez depuis une sauvegarde saine connue (une PITR minimisant la perte de données est préférable). Testez le stockage/le matériel et vérifiez le paramètre PAGE_VERIFY CHECKSUM. Les options REPAIR peuvent entraîner une perte de données ; ne les utilisez qu'en dernier recours et après avoir effectué une sauvegarde ; dans les environnements critiques, faites appel au support Microsoft.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur