Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

SQL Server: Manejo de Locks

Estas en el tema de SQL Server: Manejo de Locks en el foro de Bases de Datos General en Foros del Web. Buenas Gente: Quisiera saber si por casualidad hay, o existe, o conocen alguna "biblia" o buen sitio que tenga bien explicado los locks de SQL ...
  #1 (permalink)  
Antiguo 20/08/2004, 08:04
 
Fecha de Ingreso: julio-2003
Ubicación: Buenos Aires
Mensajes: 32
Antigüedad: 20 años, 10 meses
Puntos: 1
SQL Server: Manejo de Locks

Buenas Gente:

Quisiera saber si por casualidad hay, o existe, o conocen alguna "biblia" o buen sitio que tenga bien explicado los locks de SQL Server y cuando usar uno y otro y que locks se generan en una transacción y demás preguntas..

Lo que pasa es que estoy haciendo un proceso largo y pesadito (un SP que llama a varios SPs que llaman a varios SPs y así digamos) y todo metido en una transacción con cursores, tablas temporales y todo lo que se puedan imaginar y por ejemplo tengo dudas de cuando lockea, cuando no lockea que está lockeado, que tipo de lockeo usa, etc, etc, etc....

en resumen... AUXILIOOOO ..

Muchas gracias de antemano

Saludos,
Gabriel
__________________
Gabriel_SK
  #2 (permalink)  
Antiguo 20/08/2004, 14:09
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Se supone que SQL Server hace un bloqueo "inteligente", de manera que sabe cuando es conveniente utilizar bloqueo de celda, registro, pagina, tabla, etc. Por lo que MS recomienda usar ese comportamiento.

Pero si aún asi quieres forzar un candado en especifico, o el bloqueo no es tan inteligente como lo prometen utilizas las "hints":
Cita:
< table_hint > ::=
{ INDEX ( index_val [ ,...n ] )
| FASTFIRSTROW
| HOLDLOCK
| NOLOCK
| PAGLOCK
| READCOMMITTED
| READPAST
| READUNCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
| XLOCK
}
Revisa los books online la seccion de FROM, concretamente la parte de Table Hints

Suerte
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.