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

Responder a