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

#6 Guido Catalano
07/06/2007 - 02:11 | Informe spam
Esta aplicación es un titanic a remo, pero no quiero q me arrastre cuando se
hunda.
Como los servidores los instalo yo, que no funcione en W2003 que es el
estándard que definí, me trae problemas.


Guido


"Maxi" escribió en el mensaje
news:
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
#7 Miguel Egea
07/06/2007 - 13:46 | Informe spam
Te puedo asegurar que si el soporte es realmente especializado, es muy
probable que lleguen a la misma conclusión. Por mi trabajo conozco muchas
auditorias de ese tipo y he participado en muchos proyectos de mentoring en
casos parecidos. Estate tranquilo que si el que te hace la consultoría sabe
lo que hace, encontrará el error rápidamente.

Saludos
Miguel Egea


"Guido Catalano" wrote in message
news:
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
#8 Manuel Etcheto
07/06/2007 - 22:37 | Informe spam
Hola
Como dice Gustavo, que sea pésima la aplicación no explica esa diferencia
entre plataformas...

Son OS W2000 y W2003, pero ¿qué hay de las diferencias de hardware, y de las
configuraciones de los SQL Server?
¿el nuevo está usando paralelismo por casualidad?

Me parece que habría que investigar más acerca del nuevo server, porque si
anda bien en el anterior... la pelota quedaría en tu cancha.
¿por qué no posteas acá toda la data acerca de ambos servers? quizá alguien
te puede dar alguna pista con más fundamento

Suerte
Manuel


"Guido Catalano" escribió en el mensaje
news:
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
#9 Guido Catalano
08/06/2007 - 01:48 | Informe spam
En W2000 el sistema está funcionando en 15 sucursales con hard distinto, en
W2003 lo probamos en 4 equipos distintos, con distintas versiones
(standard/enterprise/español/inglés) y siempre pasa lo mismo.

Las instalaciones de servidores casi siempre las hago yo, asiq son siempre
iguales. Además chequeamos la configuración del sql para q esté igual y sin
embargo sobre W2003 no anda.


Guido.

"Manuel Etcheto" escribió en el mensaje
news:
Hola
Como dice Gustavo, que sea pésima la aplicación no explica esa diferencia
entre plataformas...

Son OS W2000 y W2003, pero ¿qué hay de las diferencias de hardware, y de
las configuraciones de los SQL Server?
¿el nuevo está usando paralelismo por casualidad?

Me parece que habría que investigar más acerca del nuevo server, porque si
anda bien en el anterior... la pelota quedaría en tu cancha.
¿por qué no posteas acá toda la data acerca de ambos servers? quizá
alguien te puede dar alguna pista con más fundamento

Suerte
Manuel


"Guido Catalano" escribió en el mensaje
news:
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
#10 Miguel Egea
08/06/2007 - 11:55 | Informe spam
El tema casi seguro está en la memoria. De todas formas haz una cosa
ejecuta este comando en una instalación de cada clase
dbcc sqlperf(waitstats,clear) y cuando haya pasado una hora o un par de
horas ejecutas
dbcc sqlperf(waitstats) en ambos y nos los posteas. A ver si te decimos a
que parece estar esperando en uno y otro caso tu server.

Saludos


"Guido Catalano" wrote in message
news:
En W2000 el sistema está funcionando en 15 sucursales con hard distinto,
en W2003 lo probamos en 4 equipos distintos, con distintas versiones
(standard/enterprise/español/inglés) y siempre pasa lo mismo.

Las instalaciones de servidores casi siempre las hago yo, asiq son siempre
iguales. Además chequeamos la configuración del sql para q esté igual y
sin embargo sobre W2003 no anda.


Guido.

"Manuel Etcheto" escribió en el mensaje
news:
Hola
Como dice Gustavo, que sea pésima la aplicación no explica esa diferencia
entre plataformas...

Son OS W2000 y W2003, pero ¿qué hay de las diferencias de hardware, y de
las configuraciones de los SQL Server?
¿el nuevo está usando paralelismo por casualidad?

Me parece que habría que investigar más acerca del nuevo server, porque
si anda bien en el anterior... la pelota quedaría en tu cancha.
¿por qué no posteas acá toda la data acerca de ambos servers? quizá
alguien te puede dar alguna pista con más fundamento

Suerte
Manuel


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
















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida