¿VÍCTIMA DE DEADLOCK?
Por: Fernando Molina (Asesor Técnico de Visual Knowledge Centro América)
Generalmente este tipo de errores se deben a cambios de hardware más que de la propia aplicación como Visual. Sugiero que revisen lo siguiente:
- Revisar desde SQL si pueden encontrar situaciones de Deadlock contra la base de datos de Visual. Si estas son mínimas o no hay entonces pasar a lo siguiente.
- Revisar si han cambiado switches o routers o han agregado más computadoras a la red. Revisar vía switch si hay estaciones causando corrupción de packetes TCP/IP o pérdidas significativas de paquetes IP.
- Verificar las velocidades de las tarjetas de red y de los switches o routers. No es recomendable que tengan tarjetas de 1Gb y switches de 100Mb por ejemplo. Si es así, hay que estandarizar a la velocidad de las tarjetas de red a la misma velocidad en que trabajan los switches. Todas a 100Mb o todos a 1Gb.
- En las propiedades de las tarjetas de red generalmente se puede limitar la velocidad a las que trabajarán.
Aquí, algunos links de referencia para encontrar deadlock a nivel de base de datos.
http://www.mssqltips.com/sqlservertip/1036/finding-and-troubleshooting-sql-server-deadlocks/
http://www.simple-talk.com/sql/database-administration/handling-deadlocks-in-sql-server/