Opciones de configuración del servidor
Se aplica a: SQL Server Azure 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.
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 como2147483647
en la columnavalue_in_use
.memoria mínima del servidor (MB): el valor configurado predeterminado de podría mostrarse como
0
en sistemas de8
32 bits o16
en sistemas de 64 bits, en lavalue_in_use
columna. En algunos casos, si sevalue_in_use
muestra como0
, el valor truevalue_in_use
es8
(32 bits) o16
(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.
Nota:
SQL Server 2014 (12.x) fue la última versión disponible en un sistema operativo de 32 bits.
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
en1
.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 |
Sí | Sí |
access check cache quota (A) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 0 |
Sí | Sí |
Consultas distribuidas ad hoc (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
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 | Sí |
Número de subprocesos limpiadores de ADR (A) | Mínimo: 1 Máximo: 32767 Valor predeterminado: 1 |
SQL Server 2019 (15.x) y versiones posteriores | Sí |
Factor de asignación previa de ADR (A) | Mínimo: 0 Máximo: 32767 Predeterminado: 4 |
SQL Server 2019 (15.x) y versiones posteriores | Sí |
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) | Sí |
Máscara de afinidad de E/S de 64 bits (A, RR) | Mínimo: -2147483648 Máximo: 2147483647 Predeterminado: 0 |
Sí (solo 64 bits) | Sí |
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 |
Sí | 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 |
Sí | No |
Comportamiento de soft-NUMA automático deshabilitado (A, RR) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
Valor predeterminado de la suma de comprobación de copia de seguridad | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
Algoritmo de compresión de copia de seguridad | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
SQL Server 2022 (16.x) y versiones posteriores | Sí |
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 |
Sí | Sí |
Umbral de procesos bloqueados (s) (A) | Mínimo: 5 Máximo: 86400 Predeterminado: 0 |
Sí | Sí |
c2 audit mode (A, RR) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | No |
clr enabled | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
clr strict security (A) | Mínimo: 0 Máximo: 1 Predeterminado: 1 |
SQL Server 2017 (14.x) y versiones posteriores | Sí |
Tipo de enclave de cifrado de columnas (RR) | Mínimo: 0 Máximo: 2 Predeterminado: 0 |
Sí | No |
common criteria compliance enabled (A, RR) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | No |
autenticación de la base de datos independiente (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
cost threshold for parallelism (A) | Mínimo: 0 Máximo: 32767 Predeterminado: 5 |
Sí | Sí |
cross db ownership chaining | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
cursor threshold (A) | Mínimo: -1 Máximo: 2147483647 Predeterminado: -1 |
Sí | Sí |
Límite diario de datos procesados en TB | Mínimo: 0 Máximo: 2147483647 Valor predeterminado: 2147483647 |
Sí | Sí |
Límite mensual de datos procesados en TB | Mínimo: 0 Máximo: 2147483647 Valor predeterminado: 2147483647 |
Sí | Sí |
Límite semanal de datos procesados en TB | Mínimo: 0 Máximo: 2147483647 Valor predeterminado: 2147483647 |
Sí | Sí |
Database Mail XPs (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
default full-text language (A) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 1033 |
Sí | Sí |
default language | Mínimo: 0 Máximo: 9999 Predeterminado: 0 |
Sí | Sí |
default trace enabled (A) | Mínimo: 0 Máximo: 1 Predeterminado: 1 |
Sí | Sí |
disallow results from triggers (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
Proveedor de EKM habilitado (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
external scripts enabled (SC) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
SQL Server 2016 (13.x) y versiones posteriores | Sí |
nivel de acceso de FILESTREAM | Mínimo: 0 Máximo: 2 Predeterminado: 0 |
Sí | No |
Factor de relleno (%) (A, RR) | Mínimo: 0 Máximo: 100 Predeterminado: 0 |
Sí | No |
ft crawl bandwidth (max) (A) | Mínimo: 0 Máximo: 32767 Predeterminado: 100 |
Sí | Sí |
ft crawl bandwidth (min) (A) | Mínimo: 0 Máximo: 32767 Predeterminado: 0 |
Sí | Sí |
ft notify bandwidth (max) (A) | Mínimo: 0 Máximo: 32767 Predeterminado: 100 |
Sí | Sí |
ft notify bandwidth (min) (A) | Mínimo: 0 Máximo: 32767 Predeterminado: 0 |
Sí | Sí |
hadoop connectivity (RP) | Mínimo: 0 Máximo: 7 Predeterminado: 0 |
SQL Server 2016 (13.x) y versiones posteriores | Sí |
configuración de descarga de hardware (A, RR) | Mínimo: 0 Máximo: 255 Valor predeterminado: 0 |
SQL Server 2022 (16.x) y versiones posteriores | Sí |
Descarga de hardware habilitada (A, RR) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
SQL Server 2022 (16.x) y versiones posteriores | Sí |
modo de descarga de hardware (A, RR) | Mínimo: 0 Máximo: 255 Valor predeterminado: 0 |
SQL Server 2022 (16.x) y versiones posteriores | Sí |
in-doubt xact resolution (A) | Mínimo: 0 Máximo: 2 Predeterminado: 0 |
Sí | Sí |
Memoria para creación de índices (KB) (A, SC) | Mínimo: 704 Máximo: 2147483647 Predeterminado: 0 |
Sí | Sí |
lightweight pooling (A, RR) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | No |
locks (A, RR, SC) | Mínimo: 5000 Máximo: 2147483647 Predeterminado: 0 |
Sí | No |
max degree of parallelism (A) | Mínimo: 0 Máximo: 32767 Predeterminado: 0 |
Sí | No |
max full-text crawl range (A) | Mínimo: 0 Máximo: 256 Predeterminado: 4 |
Sí | Sí |
máx. parámetros de solicitud RPC (KB) (A) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 0 |
SQL Server 2019 (15.x) CU 26, y las versiones posteriores, y SQL Server 2022 (16.x) CU 13, y las versiones posteriores | No |
Memoria de servidor máxima (MB) (A, SC) | Mínimo: 16 Máximo: 2147483647 Predeterminado: 2147483647 |
Sí | Sí |
Tamaño de replicación de texto máximo (B) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 65536 |
Sí | Sí |
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) |
Sí | Sí |
Retención de medios (A) | Mínimo: 0 Máximo: 365 Predeterminado: 0 |
Sí | No |
Memoria mínima por consulta (KB) (A) | Mínimo: 512 Máximo: 2147483647 Predeterminado: 1024 |
Sí | No |
Memoria de servidor mínima (MB) (A, SC) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 0 |
Sí | No |
desencadenadores anidados | Mínimo: 0 Máximo: 1 Predeterminado: 1 |
Sí | Sí |
Tamaño de paquete de red (B) (A) | Mínimo: 512 Máximo: 32767 Predeterminado: 4096 |
Sí | Sí |
Ole Automation Procedures (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
objetos abiertos (A, RR) Advertencia: Obsoleto. No usar. |
Mínimo: 0 Máximo: 2147483647 Predeterminado: 0 |
Sí | No |
optimize for ad hoc workloads (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
Tiempo de espera de PH (A) | Mínimo: 1 Máximo: 3600 Predeterminado: 60 |
Sí | Sí |
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 |
Sí | Sí |
precompute rank (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
priority boost (A, RR) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | No |
query governor cost limit (A) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 0 |
Sí | Sí |
Espera de consultas (s) (A) | Mínimo: -1 Máximo: 2147483647 Predeterminado: -1 |
Sí | Sí |
intervalo de recuperación (mín.) (A, SC) | Mínimo: 0 Máximo: 32767 Predeterminado: 0 |
Sí | Sí |
remote access (RR) | Mínimo: 0 Máximo: 1 Predeterminado: 1 |
Sí | No |
remote admin connections | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
remote data archive | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | No |
Tiempos de expiración de inicio de sesión remoto (s) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 10 |
Sí | Sí |
remote proc trans | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
Tiempos de expiración de consulta remota (s) | Mínimo: 0 Máximo: 2147483647 Predeterminado: 600 |
Sí | Sí |
XP de replicación (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
scan for startup procs (A, RR) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | No |
server trigger recursion | Mínimo: 0 Máximo: 1 Predeterminado: 1 |
Sí | Sí |
establecer el tamaño del espacio de trabajo (A, RR) Advertencia: Obsoleto. No usar. |
Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | No |
show advanced options | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
SMO y DMO XPs (A) | Mínimo: 0 Máximo: 1 Predeterminado: 1 |
Sí | Sí |
suppress recovery model errors (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
No | Sí |
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 |
Sí | Sí |
two digit year cutoff (A) | Mínimo: 1753 Máximo: 9999 Predeterminado: 2049 |
Sí | Sí |
user connections (A, RR, SC) | Mínimo: 0 Máximo: 32767 Predeterminado: 0 |
Sí | No |
user options | Mínimo: 0 Máximo: 32767 Predeterminado: 0 |
Sí | Sí |
versión alta parte de SQL Server (A) | Mínimo: -2147483648 Máximo: 2147483647 Valor predeterminado: 0 |
Sí | Sí |
versión baja de SQL Server (A) | Mínimo: -2147483648 Máximo: 2147483647 Valor predeterminado: 0 |
Sí | Sí |
xp_cmdshell (A) | Mínimo: 0 Máximo: 1 Predeterminado: 0 |
Sí | Sí |
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.