FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Bloqueos / Id. de proceso
Saludos : Muchas gracias por la ayuda.
Tengo una aplicación en D7, con BDE y SQL Server 2000 con su parche. Y aveces tengo bloqueos en la BD. Lo critico de esto, es que a veces se bloquea un Objeto, es decir una tabla y todos se congelan. Entonces la solución es terminar el bloqueo en el "Enterprise Mannager" del SQL y listo. La sentencia que bloquea es un update simple. Pero no pasa seguido. Un detalle, en esa tabla solo tengo un Indice que está ubicado en el grupo de archivos : PRIMARY. Lo que queria saber son cuales serian los motivos posibles, de estos bloqueos, para ir revisando paso por paso en mi aplicación. O derrepente algun link donde pueda encontrar información sobre este tema. Muchas gracias
__________________
Joseph Buttgembach Verde Lima - Perú |
#2
|
||||
|
||||
Pues la solución aunque sea extraña es muy simple, al menos así lo solucionamos en la empresa donde trabajo...
Cuando haces un select de cualquier tipo has así: Código:
select * from tabla (nolock) select * from tabla1 t1 (nolock) inner join tabla2 t2 (nolock) on t1.campo=t2.campo Ojo, en los updates, inserts o deletes esto te daría error, así que ahí no lo uses !!! Ya me contarás, saludetes !!!
__________________
El diseño dira si tiene futuro... |
#3
|
|||
|
|||
Saludos : Gracias por la respuesta.
Si me servira para todos los "SELECT". Mi problkema critico es el bloqueo con una sentencia UPDATE. Por eso queria saber los posible motivos de un bloqueo de Tabla por unas entencia UPDATE. Muchas Gracias
__________________
Joseph Buttgembach Verde Lima - Perú |
#4
|
||||
|
||||
Bueno, ahi ya no se...
Yo siempre he usado ADO para conectarme y trabajar con la DB. Igualmente, cuando hacia un update o insert, algun programa se bloqueaba porque justo en ese momento otro usuario estaba con una select de la misma tabla sin el (nolock). Bue, espero que encuentres la respuesta !
__________________
El diseño dira si tiene futuro... |
#5
|
|||
|
|||
OK, muchas gracias por la respuesta.
Seguire con el seguimiento para econtrarle el patron de bloqueo, Gracias
__________________
Joseph Buttgembach Verde Lima - Perú |
#6
|
||||
|
||||
Oye, he visto algunos sitios con gente que tiene algun que otro problema parecido, y no solo con SQL sino tambien con otras DB...
En muchos de estos sitios la gente contesta con usar ADODB... Porque por puro gusto no intentas hacer alguna rutina simple para trabajar con ADO en vez de BDE. Quizas la respuesta este ahí !
__________________
El diseño dira si tiene futuro... |
#7
|
|||
|
|||
Gracias, me motivas a hacer la prueba.
Cambiare la arquiectura para acceder con ADO. Espero de buen resultado. Muchas Gracias
__________________
Joseph Buttgembach Verde Lima - Perú |
|
|
|