Impresionante los consejos que me dieron, funciono de maravilla. Con simplemente correr este query: SET TRANSACTION ISOLATION LEVEL SERIALIZABLE GO BEGIN TRANSACTION SELECT * FROM <table a bloquear> WITH (TABLOCKX) GO en el query analyzer, este otro query no funciona: SELECT * FROM <table bloqueada> Y despues de un tiempo da error especifico de loqueo. Para volver todo a la normalidad simplemente se termina la transaccion: ROLLBACK TRANSACTION Una maravilla Mil gacias
--- El mar 12-ago-08, Jose Mariano Alvarez <[EMAIL PROTECTED]> escribió: De: Jose Mariano Alvarez <[EMAIL PROTECTED]> Asunto: [dbms] Lockear Table - Para probar concurrencia Para: [EMAIL PROTECTED] Fecha: martes, 12 de agosto de 2008, 8:37 am Begin tran Update tabla Set campo = campo -- en este punto hace la prueba -- luego ejecutas esto y libera el lock Rollback -------------------------------- Atte. Ing. Jose Mariano Alvarez SQL Total Consulting 2008/8/12 Mariano Minoli <[EMAIL PROTECTED]> Hola Leandro, Podés usar los hints de las sentencias. Tenés HOLDLOCK, TABLOCK y TABLOCKX para lo que estás queriendo. Aca tenés la referencias de los mismos: http://msdn.microsoft.com/en-us/library/aa213026.aspx http://msdn.microsoft.com/en-us/library/ms187373(SQL.90).aspx Un saludo, Mariano Minoli ----- Original Message ---- From: Leandro Tuttini <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Sent: Monday, August 11, 2008 11:27:18 PM Subject: [dbms] Lockear Table - Para probar concurrencia Hola que tal. Conocen alguna forma desde sql server de lockear una tabla. Como si la estuviera usando una transaccion. Lo que intento hacer es simular concurrencia cuando dos procesos estan corriendo transacciones y lockean tablas, la idea es testar como se comporta la aplicacion en esos caso. La idea es verificar que ante dos procesos que corran similataneamente si uno falla por lockeo, el control de errores se este codificado correctamente. Lo que se me courrioa sino es realizar una pequeña aplicacion en c# con ado.net que use un reader y consulte una table dentro de un scope, y que lo mantenga indefinidamente (o hasta que presione algun desloquear o algo asi), y mientras esto se ejecuta lanzar el proceso que quiero probar. Alguien se encontro con algun tema similar y pudo resolverlo. Gracias Saludos ¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro http://ar.mobile.yahoo.com/onesearch ____________________________________________________________________________________ ¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro http://ar.mobile.yahoo.com/onesearch
