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!

Preguntas similare

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!



Respuesta Responder a este mensaje
#2 Anonimo
06/06/2007 - 14:51 | Informe spam
La base es la misma, probé de importarla de distintas maneras y siempre pasa
lo mismo.
Las tablas NO tienen índice. Esto es porque el soft de desarrollo que usan
no los crea, mantiene la integridad referencial por código.

Gracias Miguel
Guido.


"Miguel Egea" escribió en el mensaje
news:
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!






Respuesta Responder a este mensaje
#3 Maxi
06/06/2007 - 15:00 | Informe spam
Hola y con el permiso de Miguel, bueno aqui entonces tienes un problemon,
malos desarrollos = mala performance = queja de usuarios


Salu2

Microsoft MVP SQL Server
Culminis Speaker

escribió en el mensaje
news:
La base es la misma, probé de importarla de distintas maneras y siempre
pasa lo mismo.
Las tablas NO tienen índice. Esto es porque el soft de desarrollo que usan
no los crea, mantiene la integridad referencial por código.

Gracias Miguel
Guido.


"Miguel Egea" escribió en el mensaje
news:
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!










Respuesta Responder a este mensaje
#4 Gustavo Larriera (MVP)
07/06/2007 - 00:52 | Informe spam
Genexus es un producto que genera código sub-optimizado para la base de
datos. En mi experiencia, he tenido que analizar performance de
aplicaciones Genexus y siempre encontré que la forma de acceder los
datos era pésima.

Posiblemente deban conseguir consultores especializados en Genexus que
les ayude a optimizar el código generado por Genexus.

De todas formas no tengo una explicación a por qué el problema ocurre en
Windows 2003 y no en Windows 2000, según nos has dicho.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

In article <ekb#,
says...
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!




Respuesta Responder a este mensaje
#5 Guido Catalano
07/06/2007 - 02:08 | Informe spam
En una oportunidad les demostré que una aplicación no funcionaba con
capturas de los paquetes TCP entre aplicación - sql, pero en esta
oportunidad, más allá que sé que la aplicación es un desastre, no puedo
justificar que no funicone en W2003 y sí lo haga en W2000.
Escribí aquí para ver si a alguien le había pasado eso. Próximamente vamos a
contratar soporte especializado, luego les cuento qué encontraron.
Ojalá que les digan que el código es una basura, ya que qa mí (IT) me va a
traer muchos dolores de cabeza.

Gracias
Guido


"Gustavo Larriera (MVP)" escribió en el mensaje
news:
Genexus es un producto que genera código sub-optimizado para la base de
datos. En mi experiencia, he tenido que analizar performance de
aplicaciones Genexus y siempre encontré que la forma de acceder los
datos era pésima.

Posiblemente deban conseguir consultores especializados en Genexus que
les ayude a optimizar el código generado por Genexus.

De todas formas no tengo una explicación a por qué el problema ocurre en
Windows 2003 y no en Windows 2000, según nos has dicho.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.

In article <ekb#,
says...
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!




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida