Ivan Paniagua Monroy {Blog about BI, SQL, Azure & Microsoft.NET Technologies}

Para detectar errores de Lectura /escritura en SQL Server, existen a partir de la versión SQL Server 2005 dos formas de realizarlo.

TORN_PAGE_DETECTION

Las paginas de SQL server son de 8Kb de tamaño, las operaciones de lectura son generalmente de 512 bytes por sector. Como resultado 16 sectores son escritos por cada pagina de8 Kb.

En la modalidad TORN_PAGE_DETECTION un bit es reservado o escrito por cada sector de 512 bytes en una página de 8Kb. Si se detecta un fallo de hardware el bit estará en un mal estado y asi la pagina estará TORN.

ALTER DATABASE Northwind
SET
PAGE_VERIFY TORN_PAGE_DETECTION

Sin embargo esto no nos puede decir si los datos que hemos escrito son correctos o no.

CHECKSUM

El servidor realiza un calculo de checksum sobre una pagina entera y almacena en el header de la pagina cuando la pagina es escrita. Cuando el servidor lee del disco el checksum es recalculado y comparado con el guardado en el header.

Si no coinciden un error es lanzado en el log y en el Windows event log.

ALTER DATABASE Northwind
SET
PAGE_VERIFY CHECKSUM

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: