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.
Más entradas de este motor
- 3906Failed to update database because the database is read-only (no se pudo actualizar la base de datos porque es de solo lectura)
- 15023User already exists in the current database (el usuario ya existe en la base de datos actual)
- 18452Login failed. The login is from an untrusted domain and cannot be used with Windows authentication (error de login; el login procede de un dominio no confiable y no puede usarse con autenticación de Windows)
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column (falló ALTER TABLE ALTER COLUMN porque uno o más objetos acceden a esta columna)
- 7202Could not find server 'name' in sys.servers (no se encontró el servidor en sys.servers)
- 40501The service is currently busy. Retry the request after 10 seconds (el servicio está ocupado; reintente la solicitud en 10 segundos)
- 8645A time out occurred while waiting for memory resources to execute the query (timeout esperando recursos de memoria para ejecutar la consulta)