Busquedas Filtradas Para codigos c#,asp.net ,sql,wcf,uml

Búsqueda filtrada para codigo para asp.net,SQL,c#,wcf,vb,mobiles

sábado, 21 de mayo de 2016

Error al intentar obtener la página lógica xxx de la base de datos 10




cuando trataba de hacer un select * from Mitabla  por la mitad de los resultados me salia este mensaje de
error :

Error al intentar obtener la página lógica xxx de la base de datos 10, ya que pertenece a la unidad de 
asignación 72057594095468544, no a 72057594088914944


Generalmente, este error indica daños en páginas o asignaciones en la base de datos especificada. SQL Server detecta daños al leer las páginas que pertenecen a una tabla siguiendo las vinculaciones de páginas o utilizando el Mapa de asignación de índices (IAM). Todas las páginas asignadas a una tabla deben pertenecer a una de las unidades de asignación asociadas a la tabla. Si el Id. de unidad de asignación incluido en el encabezado de página no coincide con un Id. de unidad de asignación asociado a la tabla, se produce esta excepción. El primer identificador de unidad de asignación que aparece en el mensaje de error es el identificador presente en el encabezado de página, y el segundo valor de unidad de asignación es el identificador asociado a la tabla.
Errores de datos dañados
Un nivel de gravedad 21 indica daños potenciales de los datos. Entre las causas posibles se incluyen una cadena de páginas dañada, un IAM dañado o una entrada no válida en la vista de catálogo sys.objects de dicho objeto. Estos errores suelen deberse a errores de hardware o de controladores de dispositivos de disco.

Solucion a la tabla

ALTER DATABASE Tubasededatos SET SINGLE_USER
go
DBCC CHECKTABLE ('dbo.tu_tabla_malograda',REPAIR_ALLOW_DATA_LOSS)

go

ALTER DATABASE Tubasededatos  SET MultiUser