sp_cursor...

01/11/2005 - 15:39 por JSR | Informe spam
Que tal grupo, yo aquí regresando después de un buen tiempo.
Tengo una pregunta, cuando se ejecutan los sp sp_cursoropen,
sp_cursorfetch y sp_cursorclose ????

Ayer tuvimos un bajo rendimiento en el motor de la base y al hacerle un
trace, me mostraba muchas instrucciones de este tipo.

La baja del rendimiento solo fue en el SQL pues el servidor estaba ok, p.ej.
el uso del CPU no llegaba ni al 50%, la memoria estaba siendo ocupada 2GB de
3GB que tiene, y de espacio de disco ni hablar, ni siquiera necesita ser
defragmentado.

Coincide que ayer fue fin de mes y se corrieron muchos procesos, pero al
hacerle un "who active" me mostraba aprox. 30 procesos activos.

En este momento estoy monitoreando el servidor y está trabajando sin
problema, incluso estoy haciendo respaldo de archivos a cinta. El who
active solo muestra 1 o 2 procesos activos, y el trace me muestra menos
sp_cursor... , por eso sospecho que sean estos los causantes de la baja del
rendimiento de ayer.

Si alguien me da una ayuda en esto o una guia de que debo monitorear les
estaré agradecido.

Slds,
Juan
 

Leer las respuestas

#1 Alejandro Mesa
01/11/2005 - 17:26 | Informe spam
JSR,

Estos sps se ejecutan cuando la aplicacion cliente crea cursores en el lado
del server. Cada vez que la aplicacion salta a la proxima fila, la interface
de comunicacion con la bd hace que sql server haga un fetch de esta usando
sp_cursorfetch.

Aca te paso un articulo sobre el tema.

Server Side Cursors and ADO Cursor Types
http://www.sqlteam.com/item.asp?ItemID842


AMB

"JSR" wrote:

Que tal grupo, yo aquí regresando después de un buen tiempo.
Tengo una pregunta, cuando se ejecutan los sp sp_cursoropen,
sp_cursorfetch y sp_cursorclose ????

Ayer tuvimos un bajo rendimiento en el motor de la base y al hacerle un
trace, me mostraba muchas instrucciones de este tipo.

La baja del rendimiento solo fue en el SQL pues el servidor estaba ok, p.ej.
el uso del CPU no llegaba ni al 50%, la memoria estaba siendo ocupada 2GB de
3GB que tiene, y de espacio de disco ni hablar, ni siquiera necesita ser
defragmentado.

Coincide que ayer fue fin de mes y se corrieron muchos procesos, pero al
hacerle un "who active" me mostraba aprox. 30 procesos activos.

En este momento estoy monitoreando el servidor y está trabajando sin
problema, incluso estoy haciendo respaldo de archivos a cinta. El who
active solo muestra 1 o 2 procesos activos, y el trace me muestra menos
sp_cursor... , por eso sospecho que sean estos los causantes de la baja del
rendimiento de ayer.

Si alguien me da una ayuda en esto o una guia de que debo monitorear les
estaré agradecido.

Slds,
Juan




Preguntas similares