sys.dm_os_sys_info (Transact-SQL)

 

THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Devuelve diversos datos útiles sobre el equipo y los recursos disponibles y consumidos por SQL Server.

Nota: para llamar a esta desde Almacenamiento de datos SQL de Azure o Almacenamiento de datos paralelos, use el nombre sys.dm_pdw_nodes_os_sys_info.

Nombre de columnaTipo de datosDescripción y notas de la versión específica
cpu_ticksbigintEspecifica el contador actual de CPU. Los tics de CPU se obtienen del contador de RDTSC del procesador. Es un número que aumenta regularmente. No acepta valores NULL.
ms_ticksbigintEspecifica el número de milisegundos transcurridos desde que se inició el equipo. No acepta valores NULL.
cpu_countintEspecifica el número de CPUs lógicas en el sistema. No acepta valores NULL.
hyperthread_ratiointEspecifica la proporción del número de núcleos lógicos o físicos expuestos por un paquete de procesadores físicos. No acepta valores NULL.
physical_memory_in_bytesbigint**Se aplica a: SQL Server 2008 a través de SQL Server 2008 R2 **.

Especifica la cantidad total de memoria física en el equipo. No acepta valores NULL.
physical_memory_kbbigint**Se aplica a: SQL Server 2012 a través de SQL Server 2016 **.

Especifica la cantidad total de memoria física en el equipo. No acepta valores NULL.
virtual_memory_in_bytesbigint**Se aplica a: SQL Server 2008 a través de SQL Server 2008 R2 **.

Cantidad de memoria virtual disponible para el proceso en modo usuario. Se puede utilizar para determinar si SQL Server se inició utilizando un modificador 3-GB.
virtual_memory_kbbigint**Se aplica a: SQL Server 2012 a través de SQL Server 2016 **.

Especifica la cantidad total de espacio de direcciones virtuales disponible para el proceso en modo usuario. No acepta valores NULL.
bpool_commitedint**Se aplica a: SQL Server 2008 a través de SQL Server 2008 R2 **.

Representa la memoria confirmada en kilobytes (KB) en el administrador de memoria. No incluye la memoria reservada del administrador de memoria. No acepta valores NULL.
committed_kbint**Se aplica a: SQL Server 2012 a través de SQL Server 2016 **.

Representa la memoria confirmada en kilobytes (KB) en el administrador de memoria. No incluye la memoria reservada del administrador de memoria. No acepta valores NULL.
valor de bpool_commit_targetint**Se aplica a: SQL Server 2008 a través de SQL Server 2008 R2 **.

Representa la cantidad de memoria, en kilobytes (KB), que el administrador de memoria de SQL Server puede utilizar.
committed_target_kbint**Se aplica a: SQL Server 2012 a través de SQL Server 2016 **.

Representa la cantidad de memoria, en kilobytes (KB), que el administrador de memoria de SQL Server puede utilizar. La cantidad de destino se calcula utilizando una serie de entradas como las siguientes:

-el estado actual del sistema, incluida su carga

-la memoria solicitada por los procesos actuales

-la cantidad de memoria instalada en el equipo

-parámetros de configuración

Si committed_target_kb es mayor que committed_kb, el Administrador de memoria intentará obtener memoria adicional. Si committed_target_kb es menor que committed_kb, el Administrador de memoria intentará reducir la cantidad de memoria asignada. El committed_target_kb siempre incluye memoria descartada y la reservada. No acepta valores NULL.
bpool_visibleint**Se aplica a: SQL Server 2008 a través de SQL Server 2008 R2 **.

Número de búferes de 8 KB del grupo de búferes accesibles directamente en el espacio de direcciones virtuales de proceso. Cuando no se utilizan las Extensiones de ventana de dirección (AWE), si el grupo de búferes ha obtenido el destino de memoria (bpool_committed = bpool_commit_target), el valor de bpool_visible es igual al valor de bpool_committed. Si se utiliza AWE en una versión de 32 bits de SQL Server, bpool_visible representa el tamaño de la ventana de la asignación AWE utilizada para tener acceso a la memoria física asignada por el grupo de búferes. El tamaño de esta ventana de asignación está limitado por el espacio de direcciones de proceso y, por tanto, la cantidad visible será inferior a la asignada, y puede verse reducida aún más por componentes internos que consumen memoria para propósitos no relacionados con las páginas de base de datos. Si el valor de bpool_visible es demasiado bajo, es posible que se produzcan errores de memoria insuficiente.
visible_target_kbint**Se aplica a: SQL Server 2012 a través de SQL Server 2016 **.

Es el mismo que committed_target_kb. No acepta valores NULL.
stack_size_in_bytesintEspecifica el tamaño de la pila de llamadas de cada subproceso creado por SQL Server. No acepta valores NULL.
os_quantumbigintRepresenta el cuanto de una tarea no preferente medido en milisegundos. Cuanto (en segundos) = os_quantum / velocidad de reloj de CPU. No acepta valores NULL.
os_error_modeintEspecifica el modo de error para el proceso de SQL Server. No acepta valores NULL.
os_priority_classintEspecifica la clase de prioridad del proceso de SQL Server. Acepta valores NULL.

32 = Normal (el registro de errores indicará que SQL Server se está iniciando con una prioridad base normal (=7)).

128 = Alto (el registro de errores indicará que SQL Server se está ejecutando con una prioridad base alta. (=13).)

Para más información, consulte Configure the priority boost Server Configuration Option.
max_workers_countintRepresenta el número máximo de subprocesos de trabajo que se pueden crear. No acepta valores NULL.
scheduler_countintRepresenta el número de programadores de usuario configurados en el proceso de SQL Server. No acepta valores NULL.
scheduler_total_countintRepresenta el número total de programadores en SQL Server. No acepta valores NULL.
deadlock_monitor_serial_numberintEspecifica el identificador de la secuencia del monitor de interbloqueos actual. No acepta valores NULL.
sqlserver_start_time_ms_ticksbigintRepresenta la ms_tick número cuando SQL Server inició por última vez. Comparar a la columna actual ms_ticks. No acepta valores NULL.
sqlserver_start_timefecha y horaEspecifica la fecha y la hora en que SQL Server se inició por última vez. No acepta valores NULL.
affinity_typeint**Se aplica a: SQL Server 2008 R2 ** a través de SQL Server 2016.

Especifica el tipo de la afinidad de proceso de la CPU de servidor actualmente en uso. No acepta valores NULL. Para obtener más información, consulte ALTER SERVER CONFIGURATION (Transact-SQL).

1 = MANUAL

2 = AUTO
affinity_type_descvarchar(60)**Se aplica a: SQL Server 2008 R2 a través de SQL Server 2016 **.

Describe la affinity_type columna. No acepta valores NULL.

MANUAL = la afinidad se ha establecido para al menos una CPU.

AUTO = SQL Server puede mover libremente los subprocesos entre las CPU.
process_kernel_time_msbigintSe aplica a: SQL Server 2008 R2 a través de [! INCLUDE [ssCurrent](.. /Token/ssCurrent_md.MD)].

Tiempo total en milisegundos que han tardado todos los subprocesos de SQL Server en modo kernel. Este valor puede ser mayor que el de un único reloj de procesador porque incluye el tiempo para todos los procesadores del servidor. No acepta valores NULL.
process_user_time_msbigint**Se aplica a: SQL Server 2008 R2 a través de SQL Server 2016 **.

Tiempo total en milisegundos que han tardado todos los subprocesos de SQL Server en modo usuario. Este valor puede ser mayor que el de un único reloj de procesador porque incluye el tiempo para todos los procesadores del servidor. No acepta valores NULL.
time_sourceint**Se aplica a: SQL Server 2008 R2 a través de SQL Server 2016 **.

Indica la API que SQL Server utiliza para recuperar el tiempo de reloj. No acepta valores NULL.

0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER
time_source_descnvarchar (60)**Se aplica a: SQL Server 2008 R2 a través de SQL Server 2016 **.

Describe la time_source columna. No acepta valores NULL.

QUERY_PERFORMANCE_COUNTER = el QueryPerformanceCounter API recupera la hora de reloj.

MULTIMEDIA_TIMER = el temporizador multimedia API que recupera la hora de reloj.
virtual_machine_typeint**Se aplica a: SQL Server 2008 R2 a través de SQL Server 2016 **.

Indica si SQL Server se ejecuta en un entorno virtualizado. No acepta valores NULL.

0 = NONE

1 = HYPERVISOR

2 = OTHER
virtual_machine_type_descnvarchar (60)**Se aplica a: SQL Server 2008 R2 a través de SQL Server 2016 **.

Describe la virtual_machine_type columna. No acepta valores NULL.

NONE = SQL Server no se está ejecutando en una máquina virtual.

HYPERVISOR = SQL Server se está ejecutando en un hipervisor, lo que implica una virtualización asistida por hardware. Cuando se instala el rol Hyper_V, el hipervisor hospeda el sistema operativo, por lo que una instancia en ejecución en el sistema operativo del host se ejecuta en el hipervisor.

OTHER = SQL Server se está ejecutando en una máquina virtual que no emplea asistencia por hardware, por ejemplo Microsoft Virtual PC.
softnuma_configurationint**Se aplica a: SQL Server 2016 a través de SQL Server 2016 **.

Especifica que se configuran los nodos NUMA de forma. No acepta valores NULL.

0 = OFF indica el valor predeterminado de hardware

1 = NUMA de software automática

2 = soft-NUMA manual a través del registro
softnuma_configuration_descnvarchar (60)**Se aplica a: SQL Server 2016 a través de SQL Server 2016 **.

OFF = Soft-NUMA característica está desactivada

ON = SQL Server automáticamente determina los tamaños de nodo NUMA para NUMA de software

MANUAL = soft-NUMA configurado manualmente
process_physical_affinitynvarchar(3072)**Se aplica a: a partir de SQL Server vNext **.

Información aún se proporcionará.
sql_memory_modelintSe aplica a: a partir de SQL Server 2016 SP1.

Especifica el modelo de memoria utilizado por SQL Server para asignar memoria. No acepta valores NULL.

1 = modelo de memoria convencional
2 = bloquear páginas en memoria
3 = páginas grandes en la memoria
sql_memory_model_descnvarchar(120)Se aplica a: a partir de SQL Server 2016 SP1.

Especifica el modelo de memoria utilizado por SQL Server para asignar memoria. No acepta valores NULL.

CONVENCIONAL = SQL Server está usando el modelo de memoria convencional para asignar memoria. Este es el modelo de memoria de sql de predeterminado cuando la cuenta de servicio de SQL Server no tiene bloquear páginas en los privilegios de memoria durante el inicio.
LOCK_PAGES = SQL server está usando bloquear páginas en memoria para asignar memoria. Este es el Administrador de memoria de sql de forma predeterminada cuando la cuenta de servicio de SQL Server poseer bloquear páginas en el privilegio de memoria durante el inicio de SQL Server.
 LARGE_PAGES = SQL Server está utilizando páginas grandes en la memoria para asignar memoria. SQL Server utiliza el asignador de páginas grandes para asignar memoria sólo con Enterprise edition cuando la cuenta de servicio de SQL Server poseer bloquear páginas en privilegios de memoria durante el inicio del servidor y cuando está activado 834 de marca de seguimiento.
pdw_node_idintSe aplica a: Almacenamiento de datos SQL de Azure,Almacenamiento de datos paralelos

El identificador para el nodo que se encuentra en esta distribución.

En SQL Server requiere VIEW SERVER STATE permiso en el servidor.

En Base de datos SQL niveles Premium requieren el VIEW DATABASE STATE permiso en la base de datos. En Base de datos SQL niveles estándar y básico requiere la Base de datos SQL cuenta de administrador.

Vistas de administración dinámica y funciones (Transact-SQL)
Sistema operativo SQL Server relacionadas con vistas de administración dinámica (Transact-SQL)

Adiciones de comunidad

AGREGAR
Mostrar: