Portada

miércoles, 21 de enero de 2015

Como Chequear La integridad de una Base de Datos


Integridad de las Bases de Datos, la integridad en una base de datos es la corrección y exactitud de la información contenida. Además de conservar la seguridad en un sistema de bases de datos que permite el acceso a múltiples usuarios en tiempos paralelos.

DBCC CheckDB.
DBCC CheckDB Options.
DBCC CheckDB Repairs.

Es raro que bases de datos pasen a estar corruptas pero puede suceder mas por temas de plataforma (temas en I/O o problemas en la memoria del sistema).


DBCC  se sumistra con SQL Server CheckDB suministra la revision de una base de datos con multiples mas funciones, que se pueden realizar por separado.

Las opciones mas importantes son:


1.- DBCC CHECKALLOC -  chequea la consistencia del espacio en disco.
2.-DBCC CHECKTABLE DBCC CHECKDB executes DBCC CHECKTABLE para todas las tablas
3.-DBCC CHECKCATALOG no chequea usuarios.



No siempre es posible reparar una base de datos, sin perdida de datos. Por lo que restaurar siempre es lo mejor, y esta opcion debe estar alineada con la politica de retencion de respaldos.




Una vez encontrados los errores, tenemos dos opciones de reparacion. Para las opciones de reparacion la base de datos debe estar en modo SINGLE USER MODE. 


DBCC CheckDB REBUILD funciona con algunas formas de corrupcion y no implica perder datos. Reorganiza indices y elimina las paginas de datos corruptas.
REPAIR_ALLOW_DATA_LOSS Implica la perdida de datos. Se eliminan los objetos corruptos y sus referencias desde otros objetos. Luego de la reparacion la base de datos queda consistente, pero solo en su integridad, muchos datos pudieron haberse perdido.

PREFIERA usar el RESTAURAR la BASE DE DATOS.

No hay comentarios:

Publicar un comentario