Opciones de configuración de servidor (SQL Server)

Se aplica a:SQL ServerAzure SQL Managed Instance

Para administrar y optimizar los recursos de SQL Server y Azure SQL Managed Instance mediante opciones de configuración, utilice SQL Server Management Studio o el procedimiento almacenado del sistema sp_configure. 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. Para obtener más información, vea Ver o cambiar las propiedades del servidor (SQL Server).

Importante

Solo 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.

Categorías de las opciones de configuración

Si no ve el efecto de un cambio de configuración, es posible que no esté instalado. Compruebe que la run_value opción de configuración ha cambiado.

Las opciones de configuración entran en vigor inmediatamente después de establecer la opción y emitir la instrucción RECONFIGURE (o, en algunos casos, RECONFIGURE WITH OVERRIDE). La reconfiguración de ciertas opciones invalida planes en la caché de planes, provocando la compilación de nuevos planes. Para obtener más información, vea DBCC FREEPROCCACHE (Transact-SQL).

Puede usar la sys.configurations vista de catálogo para determinar (config_value la value columna) y run_value (la value_in_use columna) y si la opción de configuración requiere un reinicio del motor de base de datos (la is_dynamic columna).

Si SQL Server debe reiniciarse, las opciones solo mostrarán 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 la vista de catálogo sys.configurations, pero no en la columna value_in_use. Cuando reinicia el servidor, el nuevo valor aparecerá en la columna value_in_use.

Nota

En config_value el conjunto de resultados de sp_configure es equivalente a la value columna de la sys.configurations vista de catálogo y run_value es equivalente a la value_in_use columna.

Las opciones de autoconfiguración son opciones 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. Entre los ejemplos se incluyen la opción Máximo de subprocesos de trabajo y la opción conexiones de usuario.

La consulta siguiente se puede usar para determinar si no se han instalado valores configurados:

SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];

Si el valor es el cambio de la opción de configuración que ha realizado, pero value_in_use no es el mismo, el RECONFIGURE comando no se ejecutó o ha producido un error o se debe reiniciar el motor de base de datos.

Hay dos opciones de configuración en las que es posible que value y value_in_use no sean iguales, que es el comportamiento esperado:

  • memoria máxima del servidor (MB): el valor configurado predeterminado de 0 se muestra como 2147483647 en la columna value_in_use.

  • memoria mínima del servidor (MB): el valor configurado predeterminado de podría mostrarse como 0 en sistemas de 8 32 bits o 16 en sistemas de 64 bits, en la value_in_use columna. En algunos casos, si se value_in_use muestra como 0, el valor true value_in_use es 8 (32 bits) o 16 (64 bits).

La is_dynamic columna se puede usar para determinar si la opción de configuración requiere un reinicio. Un valor de 1 en la is_dynamic columna significa que, cuando se ejecuta el RECONFIGURE comando, el nuevo valor surte efecto inmediatamente. En algunos casos, es posible que el motor de base de datos no evalúe el nuevo valor inmediatamente, pero lo hace en el curso normal de su ejecución. Un valor de 0 en la is_dynamic columna significa que el valor de configuración cambiado no surte efecto hasta que se reinicie el motor de base de datos, aunque se haya ejecutado el RECONFIGURE comando.

Para una opción de configuración que no sea dinámica, no hay ninguna manera de saber si se ha ejecutado el comando RECONFIGURE para aplicar el cambio de configuración. Antes de reiniciar SQL Server para aplicar el cambio de configuración, ejecute el comando RECONFIGURE para garantizar que todos los cambios de configuración surtan efecto cuando SQL Server se reinicie la próxima vez.

Opciones de configuración

La siguiente tabla contiene todas las opciones de configuración disponibles, la gama de valores posibles, los valores predeterminados y el producto admitido (SQL Server o Azure SQL Managed Instance). Las opciones de configuración están marcadas con códigos de letras de la forma siguiente:

  • A = Opciones avanzadas, que solo las deben cambiar un administrador de base de datos con experiencia o un profesional certificado de SQL Server, y que requieren establecer show advanced options en 1.

  • RR = Opciones que requieren el reinicio del Motor de base de datos.

  • RP = Opciones que requieren el reinicio del motor de PolyBase.

  • SC = Opciones de configuración automática.

Nota:

SQL Server 2014 (12.x) fue la última versión disponible en un sistema operativo de 32 bits.

Opción de configuración Valores posibles SQL Server Instancia administrada de Azure SQL
access check cache bucket count (A) Mínimo: 0
Máximo: 16384
Predeterminado:0
access check cache quota (A) Mínimo: 0
Máximo: 2147483647
Predeterminado:0
Consultas distribuidas ad hoc (A) Mínimo: 0
Máximo: 1
Predeterminado:0
Tiempo de expiración de reintento para el limpiador de ADR (min.) (A) Mínimo: 0
Máximo: 32767
Predeterminado:120
SQL Server 2019 (15.x) y versiones posteriores
Factor de asignación previa de ADR (A) Mínimo: 0
Máximo: 32767
Predeterminado:4
SQL Server 2019 (15.x) y versiones posteriores
affinity I/O mask (A, RR) Mínimo: -2147483648
Máximo: 2147483647
Predeterminado:0
Sí (solo 64 bits) No
affinity mask (A) Mínimo: -2147483648
Máximo: 2147483647
Predeterminado:0
Sí (solo 64 bits)
Máscara de afinidad de E/S de 64 bits (A, RR) Mínimo: -2147483648
Máximo: 2147483647
Predeterminado:0
Sí (solo 64 bits)
Máscara de afinidad de 64 bits (A) Mínimo: -2147483648
Máximo: 2147483647
Predeterminado:0
Sí (solo 64 bits) No
Agent XPs (A) 1 Mínimo: 0
Máximo: 1
Predeterminado:0
No
allow polybase export Mínimo: 0
Máximo: 1
Predeterminado:0
SQL Server 2016 (13.x) y versiones posteriores No
permitir actualizaciones

Advertencia: Obsoleto. No usar. Genera un error durante la reconfiguración.
Mínimo: 0
Máximo: 1
Predeterminado:0
No
Comportamiento de soft-NUMA automático deshabilitado (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
Valor predeterminado de la suma de comprobación de copia de seguridad Mínimo: 0
Máximo: 1
Predeterminado:0
Algoritmo de compresión de copia de seguridad Mínimo: 0
Máximo: 1
Predeterminado:0
SQL Server 2022 (16.x) y versiones posteriores
compresión de copia de seguridad predeterminada Mínimo: 0
Máximo: 1 (anterior a SQL Server 2022 (16.x)) o 2 (SQL Server 2022 (16.x) y versiones posteriores)
Predeterminado:0
Umbral de procesos bloqueados (s) (A) Mínimo: 5
Máximo: 86400
Predeterminado:0
c2 audit mode (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
No
clr enabled Mínimo: 0
Máximo: 1
Predeterminado:0
clr strict security (A) Mínimo: 0
Máximo: 1
Predeterminado:0
SQL Server 2017 (14.x) y versiones posteriores
Tipo de enclave de cifrado de columnas (RR) Mínimo: 0
Máximo: 2
Predeterminado:0
No
common criteria compliance enabled (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
No
autenticación de la base de datos independiente (A) Mínimo: 0
Máximo: 1
Predeterminado:0
cost threshold for parallelism (A) Mínimo: 0
Máximo: 32767
Predeterminado:5
cross db ownership chaining Mínimo: 0
Máximo: 1
Predeterminado:0
cursor threshold (A) Mínimo: -1
Máximo: 2147483647
Predeterminado:-1
Database Mail XPs (A) Mínimo: 0
Máximo: 1
Predeterminado:0
default full-text language (A) Mínimo: 0
Máximo: 2147483647
Predeterminado:1033
default language Mínimo: 0
Máximo: 9999
Predeterminado:0
default trace enabled (A) Mínimo: 0
Máximo: 1
Predeterminado:1
disallow results from triggers (A) Mínimo: 0
Máximo: 1
Predeterminado:0
Proveedor de EKM habilitado (A) Mínimo: 0
Máximo: 1
Predeterminado:0
external scripts enabled (SC) Mínimo: 0
Máximo: 1
Predeterminado:0
SQL Server 2016 (13.x) y versiones posteriores
nivel de acceso de FILESTREAM Mínimo: 0
Máximo: 2
Predeterminado:0
No
Factor de relleno (%) (A, RR) Mínimo: 0
Máximo: 100
Predeterminado:0
No
ft crawl bandwidth (max) (A) Mínimo: 0
Máximo: 32767
Predeterminado:100
ft crawl bandwidth (min) (A) Mínimo: 0
Máximo: 32767
Predeterminado:0
ft notify bandwidth (max) (A) Mínimo: 0
Máximo: 32767
Predeterminado:100
ft notify bandwidth (min) (A) Mínimo: 0
Máximo: 32767
Predeterminado:0
hadoop connectivity (RP) Mínimo: 0
Máximo: 7
Predeterminado:0
SQL Server 2016 (13.x) y versiones posteriores
Descarga de hardware habilitada (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
SQL Server 2022 (16.x) y versiones posteriores
in-doubt xact resolution (A) Mínimo: 0
Máximo: 2
Predeterminado:0
Memoria para creación de índices (KB) (A, SC) Mínimo: 704
Máximo: 2147483647
Predeterminado:0
lightweight pooling (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
No
locks (A, RR, SC) Mínimo: 5000
Máximo: 2147483647
Predeterminado:0
No
max degree of parallelism (A) Mínimo: 0
Máximo: 32767
Predeterminado:0
No
max full-text crawl range (A) Mínimo: 0
Máximo: 256
Predeterminado:4
Memoria de servidor máxima (MB) (A, SC) Mínimo: 16
Máximo: 2147483647
Predeterminado:2147483647
Tamaño de replicación de texto máximo (B) Mínimo: 0
Máximo: 2147483647
Predeterminado:65536
max worker threads (A) 2 Mínimo: 128
Máximo: 32767
Predeterminado:0

2048 es el máximo recomendado para SQL Server de 64 bits (1024 para 32 bits)
Retención de medios (A) Mínimo: 0
Máximo: 365
Predeterminado:0
No
Memoria mínima por consulta (KB) (A) Mínimo: 512
Máximo: 2147483647
Predeterminado:1024
No
Memoria de servidor mínima (MB) (A, SC) Mínimo: 0
Máximo: 2147483647
Predeterminado:0
No
desencadenadores anidados Mínimo: 0
Máximo: 1
Predeterminado:1
Tamaño de paquete de red (B) (A) Mínimo: 512
Máximo: 32767
Predeterminado:4096
Ole Automation Procedures (A) Mínimo: 0
Máximo: 1
Predeterminado:0
objetos abiertos (A, RR)

Advertencia: Obsoleto. No usar.
Mínimo: 0
Máximo: 2147483647
Predeterminado:0
No
optimize for ad hoc workloads (A) Mínimo: 0
Máximo: 1
Predeterminado:0
Tiempo de espera de PH (A) Mínimo: 1
Máximo: 3600
Predeterminado:60
Habilitada para Polybase Mínimo: 0
Máximo: 1
Predeterminado:0
SQL Server 2019 (15.x) y versiones posteriores No
polybase network encryption Mínimo: 0
Máximo: 1
Predeterminado:1
precompute rank (A) Mínimo: 0
Máximo: 1
Predeterminado:0
priority boost (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
No
query governor cost limit (A) Mínimo: 0
Máximo: 2147483647
Predeterminado:0
Espera de consultas (s) (A) Mínimo: -1
Máximo: 2147483647
Predeterminado:-1
intervalo de recuperación (mín.) (A, SC) Mínimo: 0
Máximo: 32767
Predeterminado:0
remote access (RR) Mínimo: 0
Máximo: 1
Predeterminado:1
No
remote admin connections Mínimo: 0
Máximo: 1
Predeterminado:0
remote data archive Mínimo: 0
Máximo: 1
Predeterminado:0
No
Tiempos de expiración de inicio de sesión remoto (s) Mínimo: 0
Máximo: 2147483647
Predeterminado:10
remote proc trans Mínimo: 0
Máximo: 1
Predeterminado:0
Tiempos de expiración de consulta remota (s) Mínimo: 0
Máximo: 2147483647
Predeterminado:600
XP de replicación (A) Mínimo: 0
Máximo: 1
Predeterminado:0
scan for startup procs (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
No
server trigger recursion Mínimo: 0
Máximo: 1
Predeterminado:1
establecer el tamaño del espacio de trabajo (A, RR)

Advertencia: Obsoleto. No usar.
Mínimo: 0
Máximo: 1
Predeterminado:0
No
show advanced options Mínimo: 0
Máximo: 1
Predeterminado:0
SMO y DMO XPs (A) Mínimo: 0
Máximo: 1
Predeterminado:1
suppress recovery model errors (A) Mínimo: 0
Máximo: 1
Predeterminado:0
No
Metadatos de tempdb optimizados para memoria (A, RR) Mínimo: 0
Máximo: 1
Predeterminado:0
SQL Server 2019 (15.x) y versiones posteriores No
transform noise words (A) Mínimo: 0
Máximo: 1
Predeterminado:0
two digit year cutoff (A) Mínimo: 1753
Máximo: 9999
Predeterminado:2049
user connections (A, RR, SC) Mínimo: 0
Máximo: 32767
Predeterminado:0
No
user options Mínimo: 0
Máximo: 32767
Predeterminado:0
xp_cmdshell (A) Mínimo: 0
Máximo: 1
Predeterminado:0

1 Cambia a 1 cuando se inicia el Agente SQL Server. El valor predeterminado es 0 si se establece que el Agente SQL Server se inicie automáticamente durante la instalación.

2 Cero (0) configura automáticamente el número de subprocesos de trabajo máximos en función del número de procesadores lógicos. Para más información, consulte el número de configuración automática máximo de subprocesos de trabajo.