Establecer las opciones de configuración del servidor
Actualizado: 12 de diciembre de 2006
Puede administrar y optimizar los recursos de SQL Server mediante opciones de configuración con SQL Server Management Studio o el procedimiento almacenado del sistema sp_configure. Algunas de estas opciones se pueden configurar mediante la herramienta Configuración de superficie de SQL Server. Las opciones de configuración de servidores más utilizadas están disponibles mediante SQL Server Management Studio; es posible el acceso a todas las opciones de configuración mediante sp_configure. Antes de establecer estas opciones, debe considerar detenidamente los efectos en el sistema.
Importante: |
---|
Sólo un administrador de la base de datos con experiencia o un técnico de SQL Server con la titulación apropiada debe cambiar las opciones avanzadas. |
Usar el procedimiento almacenado del sistema sp_configure
Cuando utilice sp_configure, deberá ejecutar RECONFIGURE o RECONFIGURE WITH OVERRIDE después de establecer una opción de configuración. La instrucción RECONFIGURE WITH OVERRIDE se suele reservar para opciones de configuración que deberían utilizarse con extrema precaución. No obstante, RECONFIGURE WITH OVERRIDE funciona con todas las opciones de configuración y puede utilizarlo en lugar de RECONFIGURE.
[!NOTA] RECONFIGURE se ejecuta en una transacción. Si una de las operaciones de reconfiguración genera un error, ninguna de estas operaciones surtirá efecto.
El valor de cada opción se puede determinar con la siguiente instrucción.
SELECT * FROM sys.configurations
ORDER BY name ;
GO
A continuación se muestra un ejemplo de una secuencia de comandos que puede utilizar con sp_configure
para cambiar el valor predeterminado de la opción fill factor
a 100
:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO
Categorías de las opciones de configuración
Las opciones de configuración tienen efecto en uno de estos dos momentos:
- Inmediatamente después de establecer la opción y ejecutar la instrucción RECONFIGURE (o, en algunos casos, RECONFIGURE WITH OVERRIDE).
O bien - Después de realizar las acciones anteriores y reiniciar la instancia de SQL Server.
Para configurar una opción avanzada con sp_configure, primero debe ejecutar sp_configure
con la opción 'show advanced options'
establecida en 1
y, después, ejecutar RECONFIGURE
:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO
En el ejemplo anterior, volver a configurar la opción cursor threshold
tiene efecto inmediatamente. El nuevo valor de cursor threshold
aparece en las columnas value_in_use y value de las opciones de configuración.
Las opciones que necesitan reiniciar la instancia de SQL Server sólo mostrarán inicialmente el valor modificado en la columna value. Después de reiniciar, el nuevo valor aparecerá tanto en la columna value como en la columna value_in_use.
Para algunas opciones, es necesario reiniciar el servidor para que el valor de la nueva configuración surta efecto. Si establece el nuevo valor y ejecuta sp_configure antes de reiniciar el servidor, el nuevo valor aparecerá en la columna value de las opciones de configuración, pero no en la columna value_in_use. Después de reiniciar el servidor, el nuevo valor aparecerá en la columna value_in_use.
Las opciones de configuración automática son aquellas que SQL Server ajusta según las necesidades del sistema. En la mayoría de los casos, esto elimina la necesidad de establecer los valores manualmente. Como ejemplo se pueden citar las opciones min server memory y max server memory, así como la opción user connections.
Tabla de opciones de configuración
La siguiente tabla contiene todas las opciones de configuración disponibles, la gama de valores posibles y los valores predeterminados. Las opciones de configuración están marcadas con códigos de letras de la forma siguiente:
A= Opciones avanzadas, que sólo debería cambiar un administrador de la base de datos con experiencia o un técnico de SQL Server con la titulación apropiada, y que requieren el valor 1 para show advanced options.
RR = Opciones que requieren el reinicio del Database Engine (Motor de base de datos).
SC = Opciones de configuración automática.
Opción de configuración Valor mínimo Valor máximo Valor predeterminado 0
1
0
affinity I/O mask (A, RR)
-2147483648
2147483647
0
affinity64 I/O mask (A, sólo disponible en la versión de 64 bits de SQL Server)
-2147483648
2147483647
0
affinity mask (A)
-2147483648
2147483647
0
affinity64 mask (A, sólo disponible en la versión de 64 bits de SQL Server)
-2147483648
2147483647
0
Agent XPs (A)
0
1
0
Cambia a 1 cuando se inicia el Agente SQL Server. Será 1 si el Agente SQL Server se establece para que se inicie automáticamente durante la instalación.
allow updates (Obsoleta. No debe usarse. Generará un error durante la reconfiguración).
0
1
0
awe enabled (A, RR)
0
1
0
0
86400
0
c2 audit mode (A, RR)
0
1
0
0
1
0
0
1
0
0
32767
5
0
1
0
cursor threshold (A)
-1
2147483647
-1
0
1
0
0
2147483647
1033
0
9999
0
0
1
1
0
1
0
fill factor (A, RR)
0
100
0
ft crawl bandwidth (max), vea ft crawl bandwidth(A)
0
32767
100
ft crawl bandwidth (min), vea ft crawl bandwidth(A)
0
32767
0
ft notify bandwidth (max), vea ft notify bandwidth(A)
0
32767
100
ft notify bandwidth (min), vea ft notify bandwidth(A)
0
32767
0
index create memory (A, SC)
704
2147483647
0
0
2
0
lightweight pooling (A, RR)
0
1
0
locks (A, RR, SC)
5000
2147483647
0
0
64
0
0
256
4
max server memory (A, SC)
16
2147483647
2147483647
0
2147483647
65536
max worker threads (A, RR)
128
32767
1024 es el máximo recomendado para SQL Server de 32 bits, y 2048 para SQL Server de 64 bits.
0
Cero configura automáticamente el número máximo de subprocesos de trabajo dependiendo del número de procesadores mediante la fórmula (256 + (<procesadores> - 4) * 8) para SQL Server de 32 bits, y dos veces la misma fórmula para SQL Server de 64 bits.
media retention (A, RR)
0
365
0
512
2147483647
1024
min server memory (A, SC)
0
2147483647
8
0
1
1
512
32767
4096
0
1
0
open objects (A, RR, obsoleta)
0
2147483647
0
PH_timeout (A)
1
3600
60
precompute rank (A)
0
1
0
priority boost (A, RR)
0
1
0
0
2147483647
0
query wait (A)
-1
2147483647
-1
recovery interval (A, SC)
0
32767
0
remote access (RR)
0
1
1
0
1
0
0
2147483647
20
0
1
0
0
2147483647
600
0
1
0
scan for startup procs (A, RR)
0
1
0
0
1
1
set working set size (A, RR, obsoleta)
0
1
0
0
1
0
SMO and DMO XPs (A)
0
1
1
SQL Mail XPs (A)
0
1
0
0
1
0
1753
9999
2049
user connections (A, RR, SC)
0
32767
0
User Instance Timeout (A, sólo aparece en SQL Server 2005 Express Edition)
5
65535
60
user instances enabled (A, sólo aparece en SQL Server 2005 Express Edition)
0
1
0
0
32767
0
0
1
0
xp_cmdshell (A)
0
1
0
Vea también
Conceptos
Usar las opciones de SQL Server
Otros recursos
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
12 de diciembre de 2006 |
|
14 de abril de 2006 |
|
5 de diciembre de 2005 |
|