SQL TI-M sqlResp

Parámetros para afinar el uso de memoria de SQL Server 

Casi siempre dejamos que SQL Server en cualquier versión administre el uso de memoria de forma dinámica, y es que en realidad lo hace muy bien, pero en algunas ocasiones o al menos cuando tenemos poca o mucha memoria ram disponible queremos hacer uso de la misma de una manera mas personalizada y es cuando necesitamos afinar algunos parámetros de SQL para que este trabaje de la forma que queramos que lo haga.

 

Mediante el uso de memoria por default que es en forma dinámica, sql server puede agregar memoria para asignarla a cada una de nuestras consultas, liberar memoria para otras aplicaciones o reservarla para sus procesos. cuando afinamos el uso de memoria que deseamos que sea usada podemos indicar al menos 5 opciones y adecuarlas a las necesidades.

  • Configurar de forma dinámica la memoria de SQL Server
  • Uso de memoria fija
  • Soporte para memoria AWE
  • Uso de memoria para indexación
  • Asignación de memoria para consultas

 

Usted puede cambiar estos parámetros dependiendo de sus necesidades pero debe detener cuidado ya que una mala administración de la memoria podría provocar una inestabilidad de SQL Server o podría hacer que su sistema se torne muy lento.

 

Antes de mover cualquier parámetro debemos saber como visualizarlos y en su defecto como modificarlos.

SQL Server trae consigo un procedimiento almacena denominado sp_configure  el cual nos muestra la configuración actual de los parámetros del sistema, dando un vistazo a lo que nos arroja dicho procedimiento almacenado ahí cuatro columnas con valores que debemos entender.

 

image

La primera que no la mencione es el nombre del parámetro las otras cuatro son el valor mínimo del parámetro el valor máximo, el valor configurado, si tu haces alguna modificación se guarda en este campo, y solo será aplicado si y solo si le das la orden de reconfigurar, para algunos parámetros además de indicar que reconfigure es necesario reiniciar el motor de SQL Server en otros como la memoria AWE es necesario reiniciar el sistemas operativo, y por ultimo la columna run_value, esta contiene el valor actual de la configuración del SQL Server.

 

Ahora como podemos observar los parámetros que necesitamos configurar no se muestran aquí, esto de debe a que necesitas reconfigurar un parámetro especial para que te muestren los demás, este parámetros como puedes observar se encuentra seleccionado en la pantalla anterior y se llama show advanced options para reconfigurar este y cualquier otro parámetro necesitamos ejecutar la siguiente instrucción.

 

image

Bien, ahora nuestro parámetro esta reconfigurarlo, para explicar la instrucción, es necesario pasarle el nombre del parámetro al procedimiento y el valor que deseamos asignarle algunos solo aceptan valores de 0 y 1 y otros como la memoria máxima aceptan valores muy altos en formato de entero.

 

una vez que conocemos la forma de mostrar todos los parámetros disponibles y la forma en que se reconfigurar podemos ver todos los parámetros o solo podemos ver el que nos interesa, obviamente para ver solo uno necesitamos pasar por parámetro dicho nombre y necesitamos también conocer su nombre exacto veamos un ejemplo, si aun no estas familiarizado con los nombres de los parámetros solo ejecuta sp_configure para ver todos.

image

image

 

los parámetros que nos  interesan son:

awe enabled

index create memory

max server memory

min server memory

min memory per query

 

Pues bien estos son los parámetros y la forma de usarlos, en el siguiente post explicare como configurar cada uno de ellos y las mejores practicas que se le pueden aplicar. hasta entonces.

 

Saludos. Elicx Villaseca González

 
Posted on 25-Jan-09 by Elicx Villaseca González
410 Comments  |  Trackback Url  |  Link to this post | Bookmark this post with:        
Tags: SQL Server 2005 for DBAs
 
Failed to render control: The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator.
Failed to render control: The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator.
Nombre:
URL:
Email:
Comentarios: