Eliminar memoria caché

23/06/2007 - 03:25 por Miguel Angel Juárez Herrera | Informe spam
Saludos.
Tengo un pequeño problema.
Cuando se hace cualquier operación en SQL carga en memoria de caché todo lo
necesario para que la siguiente ocasión esté disponible, esto es parte de la
arquitectura de SQL.
Sin embargo mi caso es mis servidores por la noche ya no laboran pero se
queda cargado en memoria la caché y no se libera nunca, lo único qe funciona
es reiniciar el sistema.
Existe alguna instrucción o SP interno que haga una especie de flush a la
memoria caché?... yo podría hacer que mi aplikcación realize esto por las
noches y en teoría liberaría memoria.
Agradecería su apoyo. gracias.
Miguel Angel Juárez Herrera.
Programador RMD (VB6 y SQL 2000).
Sistemas GEUSA

Preguntas similare

Leer las respuestas

#1 jcac
23/06/2007 - 08:43 | Informe spam
Hola Miguel

Asi es como trabaja sql server siempre va a consumir toda la memoria que le
sea posible,si te fijas en le mensaje donde tambien preguntaste "Memoria",
alli respondio Alejandro e indica que hay que configurar si deseas que
utilice solo una parte.

Saludos
"Miguel Angel Juárez Herrera" <majuarezh(antispam)@bancoazteca.com.mx>
escribió en el mensaje
news:
Saludos.
Tengo un pequeño problema.
Cuando se hace cualquier operación en SQL carga en memoria de caché todo
lo
necesario para que la siguiente ocasión esté disponible, esto es parte de
la
arquitectura de SQL.
Sin embargo mi caso es mis servidores por la noche ya no laboran pero se
queda cargado en memoria la caché y no se libera nunca, lo único qe
funciona
es reiniciar el sistema.
Existe alguna instrucción o SP interno que haga una especie de flush a la
memoria caché?... yo podría hacer que mi aplikcación realize esto por las
noches y en teoría liberaría memoria.
Agradecería su apoyo. gracias.
Miguel Angel Juárez Herrera.
Programador RMD (VB6 y SQL 2000).
Sistemas GEUSA

Respuesta Responder a este mensaje
#2 Maxi
23/06/2007 - 16:28 | Informe spam
Hola, ese no es tu problema, tu problema es que se consume la memoria y no
se libera pero quien te dijo que todo eso es la cache? el SQL toma toda la
memoria y no la libera y eso funciona asi y no esta mal, simplemente debes
configurar en tu server hasta cuanta memoria queres que tome si es que no
queres que la tome toda, eso lo haces desde el Entherprise manager y en las
propiedades de tu server


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Miguel Angel Juárez Herrera" <majuarezh(antispam)@bancoazteca.com.mx>
escribió en el mensaje
news:
Saludos.
Tengo un pequeño problema.
Cuando se hace cualquier operación en SQL carga en memoria de caché todo
lo
necesario para que la siguiente ocasión esté disponible, esto es parte de
la
arquitectura de SQL.
Sin embargo mi caso es mis servidores por la noche ya no laboran pero se
queda cargado en memoria la caché y no se libera nunca, lo único qe
funciona
es reiniciar el sistema.
Existe alguna instrucción o SP interno que haga una especie de flush a la
memoria caché?... yo podría hacer que mi aplikcación realize esto por las
noches y en teoría liberaría memoria.
Agradecería su apoyo. gracias.
Miguel Angel Juárez Herrera.
Programador RMD (VB6 y SQL 2000).
Sistemas GEUSA

Respuesta Responder a este mensaje
#3 principiante
24/06/2007 - 16:30 | Informe spam
No sera que tienes muy poca memoria en el servidor?



"Miguel Angel Juárez Herrera" <majuarezh(antispam)@bancoazteca.com.mx>
escribió en el mensaje
news:
Saludos.
Tengo un pequeño problema.
Cuando se hace cualquier operación en SQL carga en memoria de caché todo
lo
necesario para que la siguiente ocasión esté disponible, esto es parte de
la
arquitectura de SQL.
Sin embargo mi caso es mis servidores por la noche ya no laboran pero se
queda cargado en memoria la caché y no se libera nunca, lo único qe
funciona
es reiniciar el sistema.
Existe alguna instrucción o SP interno que haga una especie de flush a la
memoria caché?... yo podría hacer que mi aplikcación realize esto por las
noches y en teoría liberaría memoria.
Agradecería su apoyo. gracias.
Miguel Angel Juárez Herrera.
Programador RMD (VB6 y SQL 2000).
Sistemas GEUSA

Respuesta Responder a este mensaje
#4 Jesús López
25/06/2007 - 14:11 | Informe spam
No hagas eso!!

Deja que SQL Server tenga las cosas en la caché, eso es bueno, así al día
siguiente lo tendrá en la caché y no tendrá que leerlo del disco otra vez.

De todas maneras, si te empeñas, puedes hacerlo. Que te tires piedras a tu
propio tejado es cosa tuya:

DBCC DROPCLEANBUFFERS

Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Miguel Angel Juárez Herrera" <majuarezh(antispam)@bancoazteca.com.mx>
escribió en el mensaje
news:
Saludos.
Tengo un pequeño problema.
Cuando se hace cualquier operación en SQL carga en memoria de caché todo
lo
necesario para que la siguiente ocasión esté disponible, esto es parte de
la
arquitectura de SQL.
Sin embargo mi caso es mis servidores por la noche ya no laboran pero se
queda cargado en memoria la caché y no se libera nunca, lo único qe
funciona
es reiniciar el sistema.
Existe alguna instrucción o SP interno que haga una especie de flush a la
memoria caché?... yo podría hacer que mi aplikcación realize esto por las
noches y en teoría liberaría memoria.
Agradecería su apoyo. gracias.
Miguel Angel Juárez Herrera.
Programador RMD (VB6 y SQL 2000).
Sistemas GEUSA

Respuesta Responder a este mensaje
#5 Miguel Angel Juárez Herrera
26/06/2007 - 06:23 | Informe spam
Saludos a todos.
Entiendo muy bien que asì trabaja SQL.
La memoria en mis servidores va desde 512 mb hasta los de 4gb.
Pero ese noes el problema, el problema es que pasan mucho tiempo sin uso por
cuestioens de mi operaciòn que empieza a las 4pm y termina hasta la 1 am,
despues de eso los servidores quedan inactivos, y al contrario de pensar que
al siguiente dìa con todo en cachè va a aser mas rapido, pues se vuelve muy
lento, incluso con el que tiene 4gb la memoria en uso nunca pasa de 1.5gb
pero si el tiempo de respuesta se vuelve muy lento al contrario de lo que
pensariamos.
Esto es les repito al siguiente dìa, si yo detengo el servicio y lo vuelvo a
levantar, me vuelve a responder perfectamente para mi operaciòn, pero por eso
necesito una opciòn a estoque sea programatica.
Muchas gracias a todos por sus aportaciones y que siguen haciendo de estos
foros muy utiles.


Miguel Angel Juárez Herrera.
Programador (NET, VB6 y SQL 2000).
Sistemas GEUSA



"Jesús López" wrote:

No hagas eso!!

Deja que SQL Server tenga las cosas en la caché, eso es bueno, así al día
siguiente lo tendrá en la caché y no tendrá que leerlo del disco otra vez.

De todas maneras, si te empeñas, puedes hacerlo. Que te tires piedras a tu
propio tejado es cosa tuya:

DBCC DROPCLEANBUFFERS

Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Miguel Angel Juárez Herrera" <majuarezh(antispam)@bancoazteca.com.mx>
escribió en el mensaje
news:
> Saludos.
> Tengo un pequeño problema.
> Cuando se hace cualquier operación en SQL carga en memoria de caché todo
> lo
> necesario para que la siguiente ocasión esté disponible, esto es parte de
> la
> arquitectura de SQL.
> Sin embargo mi caso es mis servidores por la noche ya no laboran pero se
> queda cargado en memoria la caché y no se libera nunca, lo único qe
> funciona
> es reiniciar el sistema.
> Existe alguna instrucción o SP interno que haga una especie de flush a la
> memoria caché?... yo podría hacer que mi aplikcación realize esto por las
> noches y en teoría liberaría memoria.
> Agradecería su apoyo. gracias.
> Miguel Angel Juárez Herrera.
> Programador RMD (VB6 y SQL 2000).
> Sistemas GEUSA
>



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