Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Error al reparar tabla

Estas en el tema de Error al reparar tabla en el foro de SQL Server en Foros del Web. Buenas tardes: Tengo un problema con una base de datos, hace algunos días se daño el disco duro al parecer de forma física, y de ...
  #1 (permalink)  
Antiguo 30/01/2012, 14:06
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 2
Error al reparar tabla

Buenas tardes:

Tengo un problema con una base de datos, hace algunos días se daño el disco duro al parecer de forma física, y de algun modo pude recuperar la base de datos. Ahora ejecuto un DBCC CHECKTABLE sobre una tabla con la que estoy teniendo problemas de acceso y me regresa la siguiente informacion

Lo que estoy ejecutando es:

ALTER DATABASE [TABLA] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKTABLE ("TABLA",REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS
ALTER DATABASE [TABLA] SET MULTI_USER

Y el resultado es:

Resultados de DBCC para 'tabla'.
Mens. 8945, Nivel 16, Estado 1, Línea 2
Error de tabla: el Id. de objeto 1456776297, Id. de índice 1 se va a generar de nuevo.
No se puede reparar este error.
Mens. 8978, Nivel 16, Estado 1, Línea 2
Error de tabla: Id. de objeto 1456776297, Id. de índice 1, Id. de partición 72057594195673088, Id. de unidad de asignación 72057594222215168 (tipo In-row data). En la página (1:11985), falta una referencia de la página anterior (1:2663349). Posible problema de encadenamiento.
Se ha corregido el error.
Mens. 8945, Nivel 16, Estado 1, Línea 2
Error de tabla: el Id. de objeto 1456776297, Id. de índice 2 se va a generar de nuevo.
No se puede reparar este error.
Mens. 8979, Nivel 16, Estado 1, Línea 2
Error de tabla: Id. de objeto 1456776297, Id. de índice 2, Id. de partición 72057594195738624, Id. de unidad de asignación 72057594222346240 (tipo In-row data). En la página (1:8809), faltan referencias de los nodos primario (desconocido) y anterior (página (0:0)). Posible entrada de raíz incorrecta en el catálogo del sistema.
Se ha corregido el error.
Mens. 8945, Nivel 16, Estado 1, Línea 2
Error de tabla: el Id. de objeto 1456776297, Id. de índice 3 se va a generar de nuevo.
No se puede reparar este error.
Mens. 8979, Nivel 16, Estado 1, Línea 2
Error de tabla: Id. de objeto 1456776297, Id. de índice 3, Id. de partición 72057594195804160, Id. de unidad de asignación 72057594222411776 (tipo In-row data). En la página (1:8599), faltan referencias de los nodos primario (desconocido) y anterior (página (0:0)). Posible entrada de raíz incorrecta en el catálogo del sistema.
Se ha corregido el error.
Hay 9343 filas in 818 páginas para el objeto "clients".
CHECKTABLE detectó 0 errores de asignación y 3 errores de coherencia en la tabla 'tabla'. (Id. de objeto 1456776297).
CHECKTABLE corrigió 0 errores de asignación y 3 errores de coherencia en la tabla 'tabla' (Id. de objeto 1456776297).
Ejecución de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema.
Se terminó la instrucción.
Mens. 824, Nivel 24, Estado 2, Línea 2
SQL Server detectó un error de E/S de coherencia lógico: valor de pageid incorrecto (se esperaba 1:2663348; valor obtenido 0:0).. Ocurrió durante leer de la página (1:2663348) en la base de datos con Id. 9, desplazamiento 0x00000514768000, archivo 'H:\nueva\basedatos.Mdf'. El registro de errores de SQL Server o el registro de sucesos del sistema puede contener mensajes adicionales con más detalles. Se trata de una condición de error grave que amenaza a la integridad de la base de datos y que debe corregirse inmediatamente. Ejecute una comprobación de coherencia completa de la base de datos (DBCC CHECKDB). Este error se puede haber originado por muchos factores; para obtener más información, vea los Libros en pantalla de SQL Server.
Mens. 824, Nivel 24, Estado 2, Línea 2
SQL Server detectó un error de E/S de coherencia lógico: valor de pageid incorrecto (se esperaba 1:2663348; valor obtenido 0:0).. Ocurrió durante leer de la página (1:2663348) en la base de datos con Id. 9, desplazamiento 0x00000514768000, archivo 'H:\nueva\basedatos.Mdf'. El registro de errores de SQL Server o el registro de sucesos del sistema puede contener mensajes adicionales con más detalles. Se trata de una condición de error grave que amenaza a la integridad de la base de datos y que debe corregirse inmediatamente. Ejecute una comprobación de coherencia completa de la base de datos (DBCC CHECKDB). Este error se puede haber originado por muchos factores; para obtener más información, vea los Libros en pantalla de SQL Server.
Mens. 824, Nivel 24, Estado 2, Línea 2
SQL Server detectó un error de E/S de coherencia lógico: valor de pageid incorrecto (se esperaba 1:2663348; valor obtenido 0:0).. Ocurrió durante leer de la página (1:2663348) en la base de datos con Id. 9, desplazamiento 0x00000514768000, archivo 'H:\nueva\basedatos.Mdf'. El registro de errores de SQL Server o el registro de sucesos del sistema puede contener mensajes adicionales con más detalles. Se trata de una condición de error grave que amenaza a la integridad de la base de datos y que debe corregirse inmediatamente. Ejecute una comprobación de coherencia completa de la base de datos (DBCC CHECKDB). Este error se puede haber originado por muchos factores; para obtener más información, vea los Libros en pantalla de SQL Server.

Se supone por lo que entiendo corrije el error, pero al querer hacer un insert en la tabla me envia un error que dice:

Error de sistema: -2147217900 Error interno del procesador de consultas: error inesperado durante la ejecución.

No se que hacer...!!!

¿Me podrían ayudar?

Saludos...
  #2 (permalink)  
Antiguo 30/01/2012, 15:44
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Error al reparar tabla

Vuelve a ejecutar tu recuperacion de tabla, una vez que terminte, migras TODO a otra tabla

SELECT * into NuevaTabla FROM TablaOriginal

Cambias el nombre a "TablaOriginal_1" y cambias el nombre a tu "NuevaTabla" por "TablaOriginal"

Corres la verificacion sobre TablaOriginal y nos cuentas como te fue.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 30/01/2012, 16:14
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Error al reparar tabla

Hola IIslas:

Muchas gracias...funcionó a la perfeccion!!!

Saludos...
  #4 (permalink)  
Antiguo 30/01/2012, 16:49
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Error al reparar tabla

De nada...

Deberias, regenerarle los indices y estadisticos a esa tabla...
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 30/01/2012, 17:09
 
Fecha de Ingreso: agosto-2007
Mensajes: 268
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Error al reparar tabla

Gracias nuevamente IIslas, ejecutaré lo que me comentas para evitar errores nuevamente

Saludos...!!!

Etiquetas: registro, reparar, server, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:12.