Ver la Versión Completa : Como reparar una tabla en SQLServer?
noshy
30-07-2007, 14:02:17
Ho,a a todos, trabajo con SQL2000 y hay una tabla que esta rota, o sea le hago un select * from tabla, y queda realizando la consulta sin fin, y desde el Manager le digo que me devuelva todas als fila y no trae nada, hay algun comando como en MySQL REPAIR TABLE?? o perdi los datos??
espero tenga solucion. Gracias
Neftali
30-07-2007, 17:10:47
Prueba con:
dbcc checktable ('NombreTabla')
Mira en la ayuda de SQL Server sobre este comando. Verás que tiene varias opciones de reparación.
Si has teniodo problemas también puedes ejecutar el CHECKDB (para toda la Base de Datos). Tardará mucho más, pero si has tenido problemas con esta tabla, nadie asegura que no los hayas tenido con otras también.
noshy
30-07-2007, 17:27:32
con el DBCC CHECKTABLE ('tabla',REPAIR_ALLOW_DATA_LOSS) me da este error:
Server: Msg 7919, Level 16, State 3, Line 1
Instrucción de reparación no procesada. La base de datos debe estar en modo de usuario único.
Ejecución de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema.
saben que puede ser??
Neftali
30-07-2007, 17:41:59
prueba primero con:
DBCC CHECKTABLE ('tabla')
y postea el emnsaje que te da.
noshy
30-07-2007, 19:03:05
me da esta solucion:
Resultados de DBCC para 'direccionesUtiles'.
Hay 1537 filas en 36 páginas para el objeto 'direccionesUtiles'.
Ejecución de DBCC completada. Si hay mensajes de error, consulte al administrador del sistema.
pero la tabla no se reparo. Sigue igual.
Neftali
31-07-2007, 12:52:06
Si no has visto errores en pantalla es que no los hay (o no los detecta).
Prueba a regenerar índices de la tabla. (DBCC DBREINDEX)
vBulletin v3.6.8, Derechos ©2000-2013, Jelsoft Enterprises Ltd.