SQL Server
Opciones de configuración de memoria del servidor
Use las dos opciones de memoria de servidor Memoria de servidor mínima y Memoria de servidor máxima para reconfigurar la cantidad de memoria (en megabytes) administrada por el Administrador de memoria de SQL Server para un proceso de SQL Server usado por una instancia de SQL Server.
Nota |
---|
SQL Server usa la API de notificación de memoria QueryMemoryResourceNotification para determinar el momento en que el Administrador de memoria de SQL Server puede asignar y liberar memoria.
Nota |
---|
Tipo de SO
| |
---|---|
32 bits
|
64 MB
|
64 bits
|
128 MB
|
Procedimiento para configurar una cantidad fija de memoria
Para establecer una cantidad fija de memoria
|
|
Para comprobar la configuración actual de su sistema operativo
- Haga clic en Inicio y en Panel de control, haga doble clic en Conexiones de red y, a continuación, haga doble clic en Conexión de área local.
- En la pestaña General, haga clic en Propiedades, seleccione Compartir impresoras y archivos para redes Microsoft y, a continuación, haga clic en Propiedades.
- Si está seleccionada la opción Maximizar el rendimiento para aplicaciones de red, elija cualquier otra opción, haga clic en Aceptar y, a continuación, cierre el resto de cuadros de diálogo.
Para deshabilitar la opción de Bloquear páginas en la memoria para SQL Server, quite el derecho de usuario “Bloquear páginas en la memoria” para la cuenta de inicio de SQL Server.
Para deshabilitar Bloquear páginas en la memoria
Para deshabilitar la opción de bloqueo de páginas en memoria
|
|
El Administrador de memoria virtual (VMM) de Windows asigna las regiones confirmadas de espacio de direcciones a la memoria física disponible.
Para obtener más información sobre la cantidad de memoria física admitida por los distintos sistemas operativos, vea la documentación de Windows titulada "Límites de memoria para versiones de Windows".
Cuando esté ejecutando varias instancias de Motor de base de datos, existen tres maneras con las que puede administrar la memoria:
Utilizar max server memory para controlar el uso de memoria. Establezca los valores máximos de cada instancia, teniendo cuidado de que la asignación total no sea mayor que la memoria física total de su equipo. Es buena idea proporcionar a cada instancia memoria proporcional a la carga de trabajo o al tamaño de la base de datos esperados. Este método tiene la ventaja de que cuando se inician nuevos procesos o instancias, habrá memoria libre para ellos de forma inmediata. El inconveniente es que si no está ejecutando todas las instancias, ninguna de las instancias que se están ejecutando podrá utilizar el resto de la memoria libre.Utilizar min server memory para controlar el uso de memoria. Establezca la configuración mínima de cada instancia, de manera que la suma de estos mínimos sea 1-2 GB menos que la memoria física total de su equipo. De nuevo, puede establecer estos mínimos proporcionalmente a la carga de trabajo que se espera por cada instancia. Este método tiene la ventaja de que si no se ejecutan todas las instancias a la vez, las que se estén ejecutando pueden utilizar el resto de la memoria libre. Este método también resulta útil cuando en el equipo se está ejecutando otro proceso que consuma mucha memoria, puesto que asegura que SQL Server recibirá, al menos, una cantidad de memoria razonable. El inconveniente es que cuando se inicia una nueva instancia (o cualquier otro proceso), es posible que pase algún tiempo hasta que las instancias que se están ejecutando liberen memoria, especialmente si para ello deben escribir páginas modificadas en sus bases de datos.No hacer nada (no se recomienda). Las primeras instancias que se presenten con una carga de trabajo intentarán asignar toda la memoria. Puede que las instancias inactivas o las instancias que se inician más tarde terminen ejecutándose con una cantidad mínima de memoria disponible. SQL Server no intenta equilibrar el uso de memoria en todas las instancias. Sin embargo, todas las instancias responderán a las señales de notificación de memoria de Windows para ajustar el tamaño de su superficie de memoria. Windows no equilibra la memoria entre las aplicaciones con la API de notificación de memoria. Simplemente proporciona informes globales acerca de la disponibilidad de memoria del sistema.
Esta configuración se puede cambiar sin tener que reiniciar las instancias; por tanto, se puede experimentar fácilmente para encontrar la mejor configuración para el patrón de uso.
32 bits
|
64 bits
| |
---|---|---|
Memoria convencional
|
Hasta el límite de espacio de direcciones virtuales del proceso en todas las ediciones de SQL Server:
|
Hasta el límite de espacio de direcciones virtuales del proceso en todas las ediciones de SQL Server:
|
Conceptos
SQL Server
Supervisión y optimización del rendimiento
Determinar si el rendimiento se puede mejorar. Por ejemplo, al supervisar los tiempos de respuesta a las consultas usadas con frecuencia, puede determinar si es necesario cambiar la consulta o los índices de las tablas.Evaluar la actividad de los usuarios. Por ejemplo, al supervisar usuarios que intentan conectarse a una instancia de SQL Server, puede determinar si la seguridad está configurada correctamente y probar las aplicaciones o sistemas de desarrollo. Por ejemplo, al supervisar las consultas SQL mientras se ejecutan, puede determinar si están escritas correctamente y si producen los resultados esperados.- Solucionar problemas o depurar componentes de aplicaciones, como procedimientos almacenados.
Supervisión en un entorno dinámico
- Mediante la supervisión de los tiempos de respuesta para las consultas utilizadas con frecuencia, puede determinar si es necesario modificar la consulta o los índices de las tablas donde es necesario ejecutar las consultas.
- Mediante la supervisión de las consultas Transact-SQL cuando se ejecutan, puede determinar si están escritas correctamente y si producen los resultados esperados.
- Mediante la supervisión de los usuarios que intentan conectarse a una instancia de SQL Server, puede determinar si la seguridad está configurada de forma correcta y probar las aplicaciones o sistemas de desarrollo.
A medida que aumenta el número de usuarios, aumenta la competencia para obtener recursos de un servidor, y esto hace que el tiempo de respuesta aumente y el rendimiento global disminuya.
Descripción de la tarea
|
Tema
|
---|---|
Proporciona los pasos necesarios para supervisar eficazmente cualquier componente de SQL Server.
| |
Enumera las herramientas de supervisión y optimización de SQL Server.
| |
Proporciona información acerca de cómo establecer una línea base de rendimiento.
| |
Describe cómo aislar problemas de rendimiento de base de datos.
| |
Describe cómo supervisar y seguir el rendimiento del servidor para identificar cuellos de botella.
| |
Describe cómo usar SQL Server y las herramientas de supervisión de rendimiento y actividad de Windows.
| |
Describe cómo mostrar y guardar planes de ejecución en un archivo de formato XML.
|