Problema manejo Transacciones simultaneas SQL 2005
Publicado por Jose Raul Roman Mora (2 intervenciones) el 12/07/2007 16:24:06
Hola a todos. Tengo un problema muy grave con sql server. Tengo un procedimiento que maneja muchas transacciones simultaneas y en ocasiones durante el procedimiento se genera una excepción que no he podido descubrir.cuando otras pc's tratan de generar transacciones les aparece el mensaje de que no se puede realizar la transaccion debido a que hay otra solicitud pendiente, y asi se van acumulando todas las transacciones que se ejecuten y se quedan bloqueadas.
cambie el proc. a sqlserver 2005 para utilizar el Try -catch y hacer un rollback en caso de una excepcion y en caso de todo salir bien se realiza un commit tran pero aun asi durante la ejecución de procedimiento se sale y no realiza el rollback por que sigue diciendo que se queda pendiente la solicitud esperando un commit o un rollback. Sin embargo nunca menciona el error que ocasionó que se saliera del procedimientio, solo los mensajes de la solicitud en espera. Será que no hay errores si no que no resiste las solicitudes simultaneas, debido a que todas insertan en una tabla con un campo autoincremental (identity) y además cuando las solicitudes se quedan esperando los identitis se pierden es decir se salta ciertos numeros.
Si alguien sabe cualquier cosa que me pueda aconsejar se los agradecería mucho. De antemano gracias por tomarse el tiempo para leer esto.
J. Raul Roman
cambie el proc. a sqlserver 2005 para utilizar el Try -catch y hacer un rollback en caso de una excepcion y en caso de todo salir bien se realiza un commit tran pero aun asi durante la ejecución de procedimiento se sale y no realiza el rollback por que sigue diciendo que se queda pendiente la solicitud esperando un commit o un rollback. Sin embargo nunca menciona el error que ocasionó que se saliera del procedimientio, solo los mensajes de la solicitud en espera. Será que no hay errores si no que no resiste las solicitudes simultaneas, debido a que todas insertan en una tabla con un campo autoincremental (identity) y además cuando las solicitudes se quedan esperando los identitis se pierden es decir se salta ciertos numeros.
Si alguien sabe cualquier cosa que me pueda aconsejar se los agradecería mucho. De antemano gracias por tomarse el tiempo para leer esto.
J. Raul Roman
Valora esta pregunta


0