La alta simultaneidad de
Microsoft SQL Server produce errores de punto muerto de
transacción porque los grabadores bloquean el acceso, por lectores, a los recursos de base de datos. Puede reducir la posibilidad de punto muerto estableciendo la opción READ_COMMITTED_SNAPSHOT
ON para la base de datos.
Procedimiento
Para reducir errores de punto muerto en una base de datos de
Microsoft SQL Server:
- Cierre todos los servidores y clientes que se pueden conectar
a la base de datos (nombreBd) y asegúrese
de que no hay otras conexiones a Microsoft SQL Server.
- Conéctese a Microsoft SQL Server y emita el siguiente
mandato SQL para determinar si se ha habilitado el aislamiento de instantánea
para nombreBd:
SELECT name, is_read_committed_snapshot_on FROM sys.databases
where name='nombreBD'
Si se ha habilitado el aislamiento
de instantánea para nombreBd,
sáltese el resto de este procedimiento.
- Emita el mandato siguiente para habilitar el aislamiento de instantánea
para nombreBd:
ALTER DATABASE nombreBd SET READ_COMMITTED_SNAPSHOT ON
- Reinicie Microsoft SQL Server y emita el mandato
SQL siguiente para confirmar que el valor de aislamiento de instantánea
está en vigor para nombreBd:
SELECT name, is_read_committed_snapshot_on FROM sys.databases
where name='nombreBD'