sql lento

23/01/2005 - 01:03 por Anonimo | Informe spam
Hola,
tengo un sql server 2000 sp3a que hasta hace poco andaba en perfecto.
de un dia para el otro consultas y procesos que duraban segundos ahora duran
vario minutos y algunos que duraban 7-8 minutos ahora duran 1 hora.

realice un backup completo de las db y de los transaction logs.
les hice un shrink a las bases , pero sigue andando lento.
El sql tiene asignado 796mb de ram y la cpu nunca pasa del 50 por ciento de
uso.

que pudo haber pasado?
alguien tiene alguna idea?

gracias,

Preguntas similare

Leer las respuestas

#16 Gabriel
24/01/2005 - 14:17 | Informe spam
sabes como hacer un indexdefrag de todos los indices de todas las tablas de
una base de datos

sabes de algun utilitario que realice estas tareas de mantenimiento del sql?

gracias.

"Maxi" escribió:

Hola, veamos

1) Debes tener activadas las estadisticas y ademas generar el mantenimiento
necesario para que se mantengan actualizadas

2) Las tablas pueden tener indices pero hay que ver si son los correctos, la
mejor manera es por cada proceso revisar que indices se usa

3) Aca hay un gran pero gran problema (y hasta puede llegar a ser el gran
causante), el uso de cursores no es para nada recomendado en SqlServer ya
que no esta pensado el motor de bdd para trabajar de forma eficiente con
ellos. Es mas, los sintomas que comentas y con esto que me decis diria que
el problema esta aca. Solucion: Revisar todos los procesos y sacar todos los
cursores.

4) perfecto, pero los mismos cursores podrian estar generando estos bloqueos
enormes


Salu2
Maxi


<Gabriel> escribió en el mensaje
news:
> 1) desactive las estadisticas para ver si asi andaba mas rapido , pero no
> dio resultado.
> 2) todas las tablas tienen indices, como reviso el estado de los indices?
> 3)los procesos que corro siempre usaron cursores , antes andaban rapido y
> de repente se volvieron una tortuga, procesos que duraban 8 minutos ahora
> duran 1 hora.
> 4) no hay otros procesos que bloqueen las DB.
>
> Es mas , corriendo los procesos desde el mismo servidor , tomando la DB
> para
> uso esclusivo, tambien anda lento.
>
> desde ya mil gracias.
>
>
> "Maxi" escribió en el mensaje
> news:Og$
>> Hola Gabi, bueno aca pueden pasar varias cosas
>>
>> 1) que debas actualizar las estadisticas de los indices
>> 2) Revisar los indices
>> 3) Que estos procesos usen cursores
>> 4) Bloqueos de otros procesos
>>
>> Deberias empezar viendo estos items y quizas con el profiler poder
> detectar
>> bien donde esta pasando el problema
>>
>> Un abrazo
>>
>>
>>
>> <Gabriel> escribió en el mensaje
>> news:
>> > Hola,
>> > tengo un sql server 2000 sp3a que hasta hace poco andaba en perfecto.
>> > de un dia para el otro consultas y procesos que duraban segundos ahora
>> > duran
>> > vario minutos y algunos que duraban 7-8 minutos ahora duran 1 hora.
>> >
>> > realice un backup completo de las db y de los transaction logs.
>> > les hice un shrink a las bases , pero sigue andando lento.
>> > El sql tiene asignado 796mb de ram y la cpu nunca pasa del 50 por
>> > ciento
>> > de
>> > uso.
>> >
>> > que pudo haber pasado?
>> > alguien tiene alguna idea?
>> >
>> > gracias,
>> >
>> >
>>
>>
>
>



Respuesta Responder a este mensaje
#17 Maxi
24/01/2005 - 15:01 | Informe spam
Hola, sqlserver mismo dispone de este tipo de cosas, solo debes ir al
asistente para mantenimiento de BDD e indicar que es lo que buscas hacer.

Este asistente lo encuentras en el Admin Corporativo


Salu2
Maxi


"Gabriel" escribió en el mensaje
news:
sabes como hacer un indexdefrag de todos los indices de todas las tablas
de
una base de datos

sabes de algun utilitario que realice estas tareas de mantenimiento del
sql?

gracias.

"Maxi" escribió:

Hola, veamos

1) Debes tener activadas las estadisticas y ademas generar el
mantenimiento
necesario para que se mantengan actualizadas

2) Las tablas pueden tener indices pero hay que ver si son los correctos,
la
mejor manera es por cada proceso revisar que indices se usa

3) Aca hay un gran pero gran problema (y hasta puede llegar a ser el gran
causante), el uso de cursores no es para nada recomendado en SqlServer ya
que no esta pensado el motor de bdd para trabajar de forma eficiente con
ellos. Es mas, los sintomas que comentas y con esto que me decis diria
que
el problema esta aca. Solucion: Revisar todos los procesos y sacar todos
los
cursores.

4) perfecto, pero los mismos cursores podrian estar generando estos
bloqueos
enormes


Salu2
Maxi


<Gabriel> escribió en el mensaje
news:
> 1) desactive las estadisticas para ver si asi andaba mas rapido , pero
> no
> dio resultado.
> 2) todas las tablas tienen indices, como reviso el estado de los
> indices?
> 3)los procesos que corro siempre usaron cursores , antes andaban
> rapido y
> de repente se volvieron una tortuga, procesos que duraban 8 minutos
> ahora
> duran 1 hora.
> 4) no hay otros procesos que bloqueen las DB.
>
> Es mas , corriendo los procesos desde el mismo servidor , tomando la DB
> para
> uso esclusivo, tambien anda lento.
>
> desde ya mil gracias.
>
>
> "Maxi" escribió en el mensaje
> news:Og$
>> Hola Gabi, bueno aca pueden pasar varias cosas
>>
>> 1) que debas actualizar las estadisticas de los indices
>> 2) Revisar los indices
>> 3) Que estos procesos usen cursores
>> 4) Bloqueos de otros procesos
>>
>> Deberias empezar viendo estos items y quizas con el profiler poder
> detectar
>> bien donde esta pasando el problema
>>
>> Un abrazo
>>
>>
>>
>> <Gabriel> escribió en el mensaje
>> news:
>> > Hola,
>> > tengo un sql server 2000 sp3a que hasta hace poco andaba en
>> > perfecto.
>> > de un dia para el otro consultas y procesos que duraban segundos
>> > ahora
>> > duran
>> > vario minutos y algunos que duraban 7-8 minutos ahora duran 1 hora.
>> >
>> > realice un backup completo de las db y de los transaction logs.
>> > les hice un shrink a las bases , pero sigue andando lento.
>> > El sql tiene asignado 796mb de ram y la cpu nunca pasa del 50 por
>> > ciento
>> > de
>> > uso.
>> >
>> > que pudo haber pasado?
>> > alguien tiene alguna idea?
>> >
>> > gracias,
>> >
>> >
>>
>>
>
>



Respuesta Responder a este mensaje
#18 Maxi
24/01/2005 - 15:01 | Informe spam
Hola, sqlserver mismo dispone de este tipo de cosas, solo debes ir al
asistente para mantenimiento de BDD e indicar que es lo que buscas hacer.

Este asistente lo encuentras en el Admin Corporativo


Salu2
Maxi


"Gabriel" escribió en el mensaje
news:
sabes como hacer un indexdefrag de todos los indices de todas las tablas
de
una base de datos

sabes de algun utilitario que realice estas tareas de mantenimiento del
sql?

gracias.

"Maxi" escribió:

Hola, veamos

1) Debes tener activadas las estadisticas y ademas generar el
mantenimiento
necesario para que se mantengan actualizadas

2) Las tablas pueden tener indices pero hay que ver si son los correctos,
la
mejor manera es por cada proceso revisar que indices se usa

3) Aca hay un gran pero gran problema (y hasta puede llegar a ser el gran
causante), el uso de cursores no es para nada recomendado en SqlServer ya
que no esta pensado el motor de bdd para trabajar de forma eficiente con
ellos. Es mas, los sintomas que comentas y con esto que me decis diria
que
el problema esta aca. Solucion: Revisar todos los procesos y sacar todos
los
cursores.

4) perfecto, pero los mismos cursores podrian estar generando estos
bloqueos
enormes


Salu2
Maxi


<Gabriel> escribió en el mensaje
news:
> 1) desactive las estadisticas para ver si asi andaba mas rapido , pero
> no
> dio resultado.
> 2) todas las tablas tienen indices, como reviso el estado de los
> indices?
> 3)los procesos que corro siempre usaron cursores , antes andaban
> rapido y
> de repente se volvieron una tortuga, procesos que duraban 8 minutos
> ahora
> duran 1 hora.
> 4) no hay otros procesos que bloqueen las DB.
>
> Es mas , corriendo los procesos desde el mismo servidor , tomando la DB
> para
> uso esclusivo, tambien anda lento.
>
> desde ya mil gracias.
>
>
> "Maxi" escribió en el mensaje
> news:Og$
>> Hola Gabi, bueno aca pueden pasar varias cosas
>>
>> 1) que debas actualizar las estadisticas de los indices
>> 2) Revisar los indices
>> 3) Que estos procesos usen cursores
>> 4) Bloqueos de otros procesos
>>
>> Deberias empezar viendo estos items y quizas con el profiler poder
> detectar
>> bien donde esta pasando el problema
>>
>> Un abrazo
>>
>>
>>
>> <Gabriel> escribió en el mensaje
>> news:
>> > Hola,
>> > tengo un sql server 2000 sp3a que hasta hace poco andaba en
>> > perfecto.
>> > de un dia para el otro consultas y procesos que duraban segundos
>> > ahora
>> > duran
>> > vario minutos y algunos que duraban 7-8 minutos ahora duran 1 hora.
>> >
>> > realice un backup completo de las db y de los transaction logs.
>> > les hice un shrink a las bases , pero sigue andando lento.
>> > El sql tiene asignado 796mb de ram y la cpu nunca pasa del 50 por
>> > ciento
>> > de
>> > uso.
>> >
>> > que pudo haber pasado?
>> > alguien tiene alguna idea?
>> >
>> > gracias,
>> >
>> >
>>
>>
>
>



Respuesta Responder a este mensaje
#19 Ramiro Hernandez R.
27/01/2005 - 16:33 | Informe spam
ya usaste la instruccion
DBCC DBREINDEX
para regenerar los indices

<Gabriel> escribió en el mensaje
news:
hola,
todas las tablas tienen su correspondiente indice.
como veo la fragmentacion de los indices y como los defragmento?
desactive las estadisticas para ver si asi andaba mas rapido , pero no


dio
resultado.


mil gracias.


"Angel J. Hernández M." escribió en el mensaje
news:%
> Revisaste los índices? Cuán fragmentado están? Cuál es el estado de las
> páginas? Cómo están las estadísticas?
> Te recomiendo echarle un ojo a este link:
> http://www.sql-server-performance.com/
>
> Saludos,
>
>
> Angel J. Hernández M.
> MCP - MCAD - MCSD - MCDBA
> http://groups.msn.com/desarrolladoresmiranda
> http://ajhsis.net
>
>
> <Gabriel> escribió en el mensaje
> news:
> > Hola,
> > tengo un sql server 2000 sp3a que hasta hace poco andaba en perfecto.
> > de un dia para el otro consultas y procesos que duraban segundos ahora
> > duran
> > vario minutos y algunos que duraban 7-8 minutos ahora duran 1 hora.
> >
> > realice un backup completo de las db y de los transaction logs.
> > les hice un shrink a las bases , pero sigue andando lento.
> > El sql tiene asignado 796mb de ram y la cpu nunca pasa del 50 por


ciento
> > de
> > uso.
> >
> > que pudo haber pasado?
> > alguien tiene alguna idea?
> >
> > gracias,
> >
> >
>
>


Respuesta Responder a este mensaje
#20 Ramiro Hernandez R.
27/01/2005 - 16:33 | Informe spam
ya usaste la instruccion
DBCC DBREINDEX
para regenerar los indices

<Gabriel> escribió en el mensaje
news:
hola,
todas las tablas tienen su correspondiente indice.
como veo la fragmentacion de los indices y como los defragmento?
desactive las estadisticas para ver si asi andaba mas rapido , pero no


dio
resultado.


mil gracias.


"Angel J. Hernández M." escribió en el mensaje
news:%
> Revisaste los índices? Cuán fragmentado están? Cuál es el estado de las
> páginas? Cómo están las estadísticas?
> Te recomiendo echarle un ojo a este link:
> http://www.sql-server-performance.com/
>
> Saludos,
>
>
> Angel J. Hernández M.
> MCP - MCAD - MCSD - MCDBA
> http://groups.msn.com/desarrolladoresmiranda
> http://ajhsis.net
>
>
> <Gabriel> escribió en el mensaje
> news:
> > Hola,
> > tengo un sql server 2000 sp3a que hasta hace poco andaba en perfecto.
> > de un dia para el otro consultas y procesos que duraban segundos ahora
> > duran
> > vario minutos y algunos que duraban 7-8 minutos ahora duran 1 hora.
> >
> > realice un backup completo de las db y de los transaction logs.
> > les hice un shrink a las bases , pero sigue andando lento.
> > El sql tiene asignado 796mb de ram y la cpu nunca pasa del 50 por


ciento
> > de
> > uso.
> >
> > que pudo haber pasado?
> > alguien tiene alguna idea?
> >
> > gracias,
> >
> >
>
>


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