DBAtlas · Atlas de operaciones de bases de datos

605: Attempt to fetch logical page belongs to a different allocation unit (la página lógica solicitada pertenece a otra allocation unit)

SQL Server

¿Qué significa?

Al leer una página, SQL Server encontró una página perteneciente a otro objeto en lugar del objeto/allocation unit esperado. Es un indicador sólido de corrupción física/lógica grave de la base de datos.

¿Por qué ocurre?

Enlaces de páginas rotos por un fallo de almacenamiento/disco, un bug de controladora o driver, corrupción de la caché de escritura durante un corte de energía repentino o daños en el sistema de archivos. Un 'transient 605' puede deberse en ocasiones a problemas temporales de I/O, pero los persistentes son corrupción real.

Cómo solucionarlo

Ejecute de inmediato DBCC CHECKDB ('mydb') WITH NO_INFOMSGS, ALL_ERRORMSGS para determinar el alcance del daño. Si es posible, restaure desde un backup válido conocido (es preferible un PITR que minimice la pérdida de datos). Pruebe el almacenamiento/hardware y verifique el ajuste PAGE_VERIFY CHECKSUM. Las opciones REPAIR pueden provocar pérdida de datos, así que úselas solo como último recurso y tras hacer un backup; en entornos críticos, recurra al soporte de Microsoft.

Abrir en DBAtlas →

Más entradas de este motor