Incompatibilidad con W2003 SQL2000 - Bloqueos

06/06/2007 - 03:49 por Guido Catalano | Informe spam
Hola gente,
en mi empresa los "desarrolladores" usan Genexus, q compila en VB6. La base
es sql2000 y el código no usa ni sp ni integridad referencial ni nada en la
db.
Más allá de esto, con el sql2000 sp4 instalado en W2000 SP4 funciona
normalmente con +30 usuarios simultáneos, el tema es q pusimos la base en un
W2003 SP2, SQL 2000SP4 y no funciona.
Cuando dos usuarios acceden a una misma tabla se bloquean, aunque estén
trabajando con registros distintos, cosa q no pasa nunca en el sql instalado
en un W2000.
Lo q ví distino es q cada usuario, laburando sobre el W2000 mantiene digamos
10 bloqueos durante la carga de algún ítem, sin embargo en el sql corriendo
sobre W2003, la misma operación genera unos 100 bloqueos de tipo PAG modo IU
y si entra otro al mismo proceso, se genera un interbloqueo.

¿alguna pista? ¿cambio algo?
hice las pruebas en W2000 con el último MDAC y siempre funciona.


Muchas gracias!
 

Leer las respuestas

#1 Miguel Egea
06/06/2007 - 11:06 | Informe spam
Revisa la configuración de memoria, si ha elevado el bloqueo a modo de
pagina es por que se están bloqueando muchos registros. ¿las bases de datos
son iguales? ¿las tablas tienen clave primaria en ambos casos? ¿indices
clustered?

Saludos
Miguel Egea
http://blogs.solidq.com/ES/megea/default.aspx
http://www.portalsql.com

"Guido Catalano" wrote in message
news:ekb%
Hola gente,
en mi empresa los "desarrolladores" usan Genexus, q compila en VB6. La
base es sql2000 y el código no usa ni sp ni integridad referencial ni nada
en la db.
Más allá de esto, con el sql2000 sp4 instalado en W2000 SP4 funciona
normalmente con +30 usuarios simultáneos, el tema es q pusimos la base en
un W2003 SP2, SQL 2000SP4 y no funciona.
Cuando dos usuarios acceden a una misma tabla se bloquean, aunque estén
trabajando con registros distintos, cosa q no pasa nunca en el sql
instalado en un W2000.
Lo q ví distino es q cada usuario, laburando sobre el W2000 mantiene
digamos 10 bloqueos durante la carga de algún ítem, sin embargo en el sql
corriendo sobre W2003, la misma operación genera unos 100 bloqueos de tipo
PAG modo IU y si entra otro al mismo proceso, se genera un interbloqueo.

¿alguna pista? ¿cambio algo?
hice las pruebas en W2000 con el último MDAC y siempre funciona.


Muchas gracias!



Preguntas similares