Compartir a través de


ALTER SERVER CONFIGURATION (Transact-SQL)

Modifica las opciones de configuración global del servidor actual en SQL Server 2012.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

ALTER SERVER CONFIGURATION
SET <optionspec> 

<optionspec> ::=
{
     <process_affinity>
   | <diagnostic_log>
   | <failover_cluster_property>
   | <hadr_cluster_context>
}

<process_affinity> ::= 
   PROCESS AFFINITY 
   {
     CPU = { AUTO | <CPU_range_spec> } 
   | NUMANODE = <NUMA_node_range_spec> 
   }
   <CPU_range_spec> ::= 
      { CPU_ID | CPU_ID  TO CPU_ID } [ ,...n ] 

   <NUMA_node_range_spec> ::= 
      { NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]

<diagnostic_log> ::= 
   DIAGNOSTICS LOG 
   { 
     ON  
   | OFF  
   | PATH = { 'os_file_path' | DEFAULT }  
   | MAX_SIZE = { 'log_max_size' MB | DEFAULT }  
   | MAX_FILES = { 'max_file_count' | DEFAULT }  
   }

<failover_cluster_property> ::= 
   FAILOVER CLUSTER PROPERTY <resource_property>
   <resource_property> ::=
      {
        VerboseLogging = { 'logging_detail' | DEFAULT }  
      | SqlDumperDumpFlags = { 'dump_file_type' | DEFAULT }
      | SqlDumperDumpPath = { 'os_file_path'| DEFAULT }
      | SqlDumperDumpTimeOut = { 'dump_time-out' | DEFAULT }
      | FailureConditionLevel = { 'failure_condition_level' | DEFAULT }
      | HealthCheckTimeout = { 'health_check_time-out' | DEFAULT }
      }

<hadr_cluster_context> ::=
   HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }

Argumentos

<process_affinity> ::=

  • PROCESS AFFINITY
    Permite asociar los subprocesos de hardware a las CPU.

  • CPU = { AUTO | <CPU_range_spec> }
    Distribuye los subprocesos de trabajo de SQL Server a cada CPU dentro del rango especificado. Las CPU que no pertenezcan al rango especificado no tendrán subprocesos asignados.

    • AUTO
      Especifica que los subprocesos no se asignan a ninguna CPU. El sistema operativo puede mover los subprocesos libremente entre las CPU según la carga de trabajo del servidor. Esta es la configuración predeterminada y recomendada.

    • <CPU_range_spec> ::=
      Especifica la CPU o el rango de CPUs a las que se asignan los subprocesos.

    • { CPU_ID | CPU_ID TO CPU_ID } [ ,...n ]
      Es la lista de una o varias CPUs. Los identificadores de CPU comienzan en 0 y son valores integer.
  • NUMANODE = <NUMA_node_range_spec>
    Asigna subprocesos a todas las CPU que pertenecen al nodo o rango de nodos NUMA especificado.

    • <NUMA_node_range_spec> ::=
      Especifica el nodo o rango de nodos NUMA.

    • { NUMA_node_ID | NUMA_node_ID TO NUMA_node_ID } [ ,...n ]
      Es la lista de uno o varios nodos NUMA. Los identificadores de nodos NUMA comienzan en 0 y son valores integer.

<diagnostic_log> ::=

  • DIAGNOSTICS LOG
    Inicia o detiene el registro de los datos de diagnóstico capturados por el procedimiento sp_server_diagnostics, y establece los parámetros de configuración del registro de SQLDIAG como el recuento de sustitución incremental del archivo de registro, el tamaño del archivo de registro y la ubicación del archivo. Para obtener más información, vea Ver y leer el registro de diagnósticos de la instancia de clúster de conmutación por error.

  • ON
    Inicia el registro de datos de diagnóstico de SQL Server en la ubicación especificada en la opción de archivo PATH. Se trata del valor predeterminado.

  • OFF
    Detiene el registro de datos de diagnóstico.

  • PATH = { 'os_file_path' | DEFAULT }
    Ruta de acceso que indica la ubicación de los registros de diagnóstico. La ubicación predeterminada es <\MSSQL\Log> en la carpeta de instalación de la instancia de clúster de conmutación por error de SQL Server.

  • MAX_SIZE = { 'log_max_size' MB | DEFAULT }
    Tamaño máximo en megabytes que cada registro de diagnóstico puede alcanzar. El valor predeterminado es 100 MB.

  • MAX_FILES = { 'max_file_count' | DEFAULT }
    Número máximo de archivos de registro de diagnóstico que pueden almacenarse en el equipo antes de que se reciclen para nuevos registros de diagnóstico.

<failover_cluster_property> ::=

  • FAILOVER CLUSTER PROPERTY
    Modifica las propiedades privadas de clúster de conmutación por error de recursos de SQL Server.

  • VERBOSE LOGGING = { 'logging_detail' | DEFAULT }
    Establece el nivel de registro para clústeres de conmutación por error de SQL Server. Se puede activar para proporcionar detalles adicionales en los registros de errores para solucionar problemas.

    • 0: el registro está desactivado (valor predeterminado)

    • 1: solo errores

    • 2: errores y advertencias

  • SQLDUMPEREDUMPFLAGS
    Determina el tipo de archivos de volcado generados por la utilidad SQLDumper de SQL Server. El valor predeterminado es 0. Para obtener más información, consulte el artículo de Knowledge Base sobre la utilidad de volcado de SQL Server.

  • SQLDUMPERDUMPPATH = { 'os_file_path' | DEFAULT }
    Ubicación donde la utilidad SQLDumper almacena los archivos de volcado. Para obtener más información, vea el artículo de Knowledgebase sobre la utilidad SQLDumper de SQL Server.

  • SQLDUMPERDUMPTIMEOUT = { 'dump_time-out' | DEFAULT }
    Valor de tiempo de espera en milisegundos para que la utilidad SQLDumper genere un volcado en caso de un error de SQL Server. El valor predeterminado es 0, lo que significa que no hay ningún límite de tiempo para completar el volcado. Para obtener más información, vea el artículo de Knowledgebase sobre la utilidad SQLDumper de SQL Server.

  • FAILURECONDITIONLEVEL = { 'failure_condition_level' | DEFAULT }
    Condiciones en que la instancia de clúster de conmutación por error de SQL Server debe producir la conmutación por error o reiniciarse. El valor predeterminado es 3, lo que significa que el recurso de SQL Server producirá la conmutación por error o se reiniciará en errores de servidor críticos. Para obtener más información sobre este y otros niveles de condición de error, vea Configurar los valores de la propiedad FailureConditionLevel.

  • HEALTHCHECKTIMEOUT = { 'health_check_time-out' | DEFAULT }
    Valor de tiempo de espera que establece cuánto tiempo debe la DLL del recurso del motor de base de datos de SQL Server esperar la información de estado del servidor antes de considerar que la instancia de SQL Server no responde. El valor de tiempo de espera se expresa en milisegundos. El valor predeterminado es 60000 milisegundos (o 60 segundos).

<hadr_cluster_context> ::=

  • HADR CLUSTER CONTEXT = { 'remote_windows_cluster' | LOCAL }
    Cambia el contexto de clúster de HADR de la instancia de servidor al clúster especificado de Clústeres de conmutación por error de Windows Server (WSFC). El contexto de clúster de HADR determina qué clúster de Clústeres de conmutación por error de Windows Server (WSFC) administra los metadatos para las réplicas de disponibilidad hospedadas por la instancia de servidor. Use la opción SET HADR CLUSTER CONTEXT solo durante una migración entre clústeres de Grupos de disponibilidad AlwaysOn a una instancia de SQL Server 2012 SP1 en un nuevo clúster de WSFC.

    Solo puede cambiar el contexto de clúster de HADR desde el clúster local de WSFC a un clúster remoto y viceversa. El contexto de clúster de HADR se puede cambiar a un clúster remoto solo cuando la instancia de SQL Server no hospeda ninguna réplica de disponibilidad.

    Un contexto de clúster de HADR remoto se puede volver a cambiar al clúster local en cualquier momento. Sin embargo, el contexto no se puede cambiar de nuevo si la instancia de servidor hospeda réplicas de disponibilidad.

    Para identificar el clúster de destino, especifique uno de los valores siguientes:

    • windows_cluster
      Nombre de objeto de clúster (CON) de un clúster de WSFC. Puede especificar el nombre corto o el nombre de dominio completo. Para buscar la dirección IP de destino de un nombre corto, ALTER SERVER CONFIGURATION usa la resolución de DNS. En algunos casos, un nombre corto puede producir confusiones y DNS podría devolver la dirección IP errónea. Por tanto, se recomienda especificar el nombre de dominio completo.

    • LOCAL
      Clúster local de WSFC.

    Para obtener más información, vea Cambiar el contexto de clúster de HADR de la instancia de servidor (SQL Server).

Observaciones generales

Esta instrucción no necesita que se reinicie SQL Server. En el caso de una instancia de clúster de conmutación por error de SQL Server, no se requiere un reinicio del recurso de clúster de SQL Server.

Limitaciones y restricciones

Esta instrucción no admite desencadenadores DDL.

Permisos

Necesita permisos ALTER SETTINGS para la opción de afinidad de proceso. Se necesitan permisos ALTER SETTINGS y VIEW SERVER STATE para las opciones de propiedad de clúster de conmutación por error y registro de diagnóstico, y el permiso CONTROL SERVER para la opción de contexto de clúster de HADR.

La DLL de recursos del Motor de base de datos de SQL Server se ejecuta en la cuenta de sistema local. Por tanto, la cuenta de sistema local debe tener acceso de lectura y escritura a la ruta de acceso especificada en la opción de registro de diagnóstico.

Ejemplos

Categoría

Elementos de sintaxis ofrecidos

Establecer afinidad de proceso

CPU • NUMANODE • AUTO

Establecer opciones de registro de diagnóstico

ON • OFF • PATH • MAX_SIZE

Establecer propiedades de clúster de conmutación por error

HealthCheckTimeout

Cambiar el contexto de clúster de una réplica de disponibilidad

"windows_cluster"

Establecer afinidad de proceso

En los ejemplos de esta sección se muestra cómo establecer la afinidad de proceso en CPUs y nodos NUMA. En los ejemplos se supone que el servidor contiene 256 CPUs organizadas en cuatro grupos de 16 nodos NUMA cada una. Los subprocesos no se asignan a ningún nodo NUMA ni a ninguna CPU.

  • Grupo 0: Nodos NUMA del 0 al 3, CPUs de la 0 a la 63

  • Grupo 1: Nodos NUMA del 4 al 7, CPUs de la 64 a la 127

  • Grupo 2: Nodos NUMA del 8 al 12, CPUs de la 128 a la 191

  • Grupo 3: Nodos NUMA del 13 al 16, CPUs de la 192 a la 255

A. Establecer la afinidad en todas las CPU de los grupos 0 y 2

En el ejemplo siguiente se establece la afinidad en todas las CPU de los grupos 0 y 2.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=0 TO 63, 128 TO 191;

B. Establecer la afinidad en todas las CPU de los nodos NUMA 0 y 7

En el ejemplo siguiente únicamente se establece la afinidad de las CPU con los nodos 0 y 7.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY NUMANODE=0, 7;

C. Establecer la afinidad en las CPU comprendidas entre la 60 y la 200

En el ejemplo siguiente se establece la afinidad de las CPU comprendidas entre la 60 y la 200.

ALTER SERVER CONFIGURATION 
SET PROCESS AFFINITY CPU=60 TO 200;

D. Establecer la afinidad en la CPU 0 para un sistema que tiene dos CPU

En el ejemplo siguiente se establece la afinidad en CPU=0 para un equipo que tiene dos CPU. Antes de que se ejecute la instrucción siguiente, la máscara de bits de afinidad interna es 00.

ALTER SERVER CONFIGURATION SET PROCESS AFFINITY CPU=0;

E. Establecer la afinidad en AUTO

En el siguiente ejemplo se establece la afinidad en AUTO.

ALTER SERVER CONFIGURATION
SET PROCESS AFFINITY CPU=AUTO;

Establecer opciones de registro de diagnóstico

En los ejemplos de esta sección se muestra cómo establecer los valores para la opción de registro de diagnóstico.

A. Iniciar el registro de diagnóstico

En el ejemplo siguiente se inicia el registro de los datos de diagnóstico.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG ON;

B. detener el registro de diagnóstico

En el ejemplo siguiente se detiene el registro de los datos de diagnóstico.

ALTER SERVER CONFIGURATION SET DIAGNOSTICS LOG OFF;

C. Especificar la ubicación de los registros de diagnóstico

En el ejemplo siguiente se establece la ubicación de los registros de diagnóstico en la ruta de acceso de archivo especificada.

ALTER SERVER CONFIGURATION
SET DIAGNOSTICS LOG PATH = 'C:\logs';

D. Especificar el tamaño máximo de cada registro de diagnóstico

En el ejemplo siguiente se establece el tamaño máximo de cada registro de diagnóstico en 10 megabytes.

ALTER SERVER CONFIGURATION 
SET DIAGNOSTICS LOG MAX_SIZE = 10 MB;

Establecer propiedades de clúster de conmutación por error

En el ejemplo siguiente se muestra la forma de establecer los valores de las propiedades de recurso de clúster de conmutación por error de SQL Server.

A. Especificar el valor de la propiedad HealthCheckTimeout

En el ejemplo siguiente se establece la opción HealthCheckTimeout en 15.000 milisegundos (15 segundos).

ALTER SERVER CONFIGURATION 
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;

Cambiar el contexto de clúster de una réplica de disponibilidad

En el ejemplo siguiente se cambia el contexto de clúster de HADR de la instancia de SQL Server. Para especificar el clúster de destino de WSFC, clus01, el ejemplo especifica el nombre de objeto completo del clúster, clus01.xyz.com.

ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';

Vea también

Tasks

Configurar SQL Server para que use NUMA de software (SQL Server)

Referencia

sys.dm_os_schedulers (Transact-SQL)

sys.dm_os_memory_nodes (Transact-SQL)

Conceptos

Cambiar el contexto de clúster de HADR de la instancia de servidor (SQL Server)