sys.dm_os_sys_info (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL simAzure Synapse Analytics simParallel Data Warehouse

Retorna um conjunto diverso de informações úteis sobre o computador e sobre os recursos disponíveis e consumidos pelo SQL Server.

Observação

Para chamar isso de Azure Synapse Analytics ou , use o nome PDW (Analytics Platform System) sys.dm_pdw_nodes_os_sys_info . Não há suporte a essa sintaxe para o pool de SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição e notas específicas da versão
cpu_ticks bigint Especifica a contagem de tiques da CPU. Os tiques da CPU são obtidos do contador RDTSC do processador. É um número que aumenta de forma monotônica. Não permite valor nulo.
ms_ticks bigint Especifica o número de milissegundos desde que o computador foi iniciado. Não permite valor nulo.
cpu_count int Especifica o número de CPUs lógicas no sistema. Não permite valor nulo.
hyperthread_ratio int Especifica a taxa do número de cores lógicas ou físicas que são expostas por um pacote de processador físico. Não permite valor nulo.
physical_memory_in_bytes bigint Aplica-se a: SQL Server 2008 por SQL Server 2008 R2 meio de .

Especifica a quantidade total de memória física no computador. Não permite valor nulo.
physical_memory_kb bigint Aplica-se a: SQL Server 2012 (11.x) e posteriores.

Especifica a quantidade total de memória física no computador. Não permite valor nulo.
virtual_memory_in_bytes bigint Aplica-se a: SQL Server 2008 por SQL Server 2008 R2 meio de .

Quantidade de memória virtual disponível ao processo em modo de usuário. Isso pode ser usado para determinar se o SQL Server foi iniciado usando um switch de 3 GB.
virtual_memory_kb bigint Aplica-se a: SQL Server 2012 (11.x) e posteriores.

Especifica a quantidade de espaço de endereço virtual disponível ao processo em modo de usuário. Não permite valor nulo.
bpool_committed int Aplica-se a: SQL Server 2008 por SQL Server 2008 R2 meio de .

Representa a memória confirmada em KB (quilobytes) no gerenciador de memória. Não inclui a memória reservada no gerenciador de memória. Não permite valor nulo.
committed_kb int Aplica-se a: SQL Server 2012 (11.x) e posteriores.

Representa a memória confirmada em KB (quilobytes) no gerenciador de memória. Não inclui a memória reservada no gerenciador de memória. Não permite valor nulo.
bpool_commit_target int Aplica-se a: SQL Server 2008 por SQL Server 2008 R2 meio de .

Representa a quantidade de memória, em KB (quilobytes), que pode ser consumida pelo gerenciador de memória do SQL Server.
committed_target_kb int Aplica-se a: SQL Server 2012 (11.x) e posteriores.

Representa a quantidade de memória, em KB (quilobytes), que pode ser consumida pelo gerenciador de memória do SQL Server. A quantidade de destino é calculada por meio de uma variedade de entradas, como:

– o estado atual do sistema, incluindo sua carga

- a memória solicitada pelos processos atuais

– a quantidade de memória instalada no computador

- parâmetros de configuração

Se committed_target_kb for maior que , o gerenciador de memória tentará obter memória committed_kb adicional. Se committed_target_kb for menor que , o gerenciador de memória tentará reduzir a quantidade de memória committed_kb comprometida. O committed_target_kb sempre inclui memória roubada e reservada. Não permite valor nulo.
bpool_visible int Aplica-se a: SQL Server 2008 por SQL Server 2008 R2 meio de .

Número de buffers de 8 KB no pool de buffers que é diretamente acessível no espaço do endereço virtual do processo. Ao não usar o AWE (Address Windowing Extensions), quando o pool de buffers tiver obtido seu destino de memória (bpool_committed = bpool_commit_target), o valor de bpool_visible se igualará ao valor de bpool_committed. Ao usar o AWE em uma versão de 32 bits do SQL Server, bpool_visible representará o tamanho da janela de mapeamento do AWE usada para acessar a memória física alocada pelo pool de buffers. O tamanho dessa janela de mapeamento é limitado pelo espaço de endereço do processo e, portanto, a quantidade visível será menor do que a quantidade confirmada, e pode ser ainda mais reduzida por componentes internos que consomem a memória para fins que não sejam as páginas do banco de dados. Se o valor de bpool_visible for baixo demais, você pode receber erros de memória insuficiente.
visible_target_kb int Aplica-se a: SQL Server 2012 (11.x) e posteriores.

É o mesmo que committed_target_kb . Não permite valor nulo.
stack_size_in_bytes int Especifica o tamanho da pilha de chamadas para cada thread criado pelo SQL Server. Não permite valor nulo.
os_quantum bigint Representa o Quantum para uma tarefa não preemptiva, medido em milissegundos. Quantum (em segundos) = os_quantum / velocidade do relógio da CPU. Não permite valor nulo.
os_error_mode int Especifica o modo de erro do processo do SQL Server. Não permite valor nulo.
os_priority_class int Especifica a classe de prioridade do processo do SQL Server. Anulável.

32 = normal (o log de erros dirá que o SQL Server está iniciando na base de prioridade normal (= 7).)

128 = Alta (o log de erros dirá que o SQL Server está sendo executado em uma base de prioridade alta. (=13).)

Para obter mais informações, consulte Configure the priority boost Server Configuration Option.
max_workers_count int Representa o número máximo de operadores que podem ser criados. Não permite valor nulo.
scheduler_count int Representa o número de agendadores de usuário configurados no processo do SQL Server. Não permite valor nulo.
scheduler_total_count int Representa o número total de agendadores no SQL Server. Não permite valor nulo.
deadlock_monitor_serial_number int Especifica a ID da sequência do monitor de deadlock atual. Não permite valor nulo.
sqlserver_start_time_ms_ticks bigint Representa o ms_tick de dados quando SQL Server foi iniciado pela última vez. Compare com a coluna ms_ticks atual. Não permite valor nulo.
sqlserver_start_time datetime Especifica a data e a hora do sistema local SQL Server iniciadas pela última vez. Não permite valor nulo.
As informações em muitos outros SQL Server DMVs incluem apenas a atividade desde a última inicialização do mecanismo de banco de dados. Use essa coluna para encontrar a hora da última Mecanismo de Banco de Dados do SQL Server inicialização.
affinity_type int Aplica-se a: SQL Server 2008 R2 e posteriores.

Especifica o tipo de afinidade do processo da CPU do servidor em uso atualmente. Não permite valor nulo. Para obter mais informações, consulte ALTER SERVER CONFIGURATION (Transact-SQL).

1 = MANUAL

2 = AUTO
affinity_type_desc varchar(60) Aplica-se a: SQL Server 2008 R2 e posteriores.

Descreve a affinity_type coluna . Não permite valor nulo.

MANUAL = a afinidade foi definida para pelo menos uma CPU.

AUTO = o SQL Server pode mover threads livremente entre CPUs.
process_kernel_time_ms bigint Aplica-se a: SQL Server 2008 R2 e posteriores.

Tempo total em milissegundos gasto por todos os threads do SQL Server no modo kernel. Esse valor pode ser maior que um único relógio de processador porque inclui o tempo de todos os processadores no servidor. Não permite valor nulo.
process_user_time_ms bigint Aplica-se a: SQL Server 2008 R2 e posteriores.

Tempo total em milissegundos gasto por todos os threads do SQL Server no modo de usuário. Esse valor pode ser maior que um único relógio de processador porque inclui o tempo de todos os processadores no servidor. Não permite valor nulo.
time_source int Aplica-se a: SQL Server 2008 R2 e posteriores.

Indica a API que o SQL Server está usando para recuperar a hora no relógio de parede. Não permite valor nulo.

0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER
time_source_desc nvarchar(60) Aplica-se a: SQL Server 2008 R2 e posteriores.

Descreve a time_source coluna . Não permite valor nulo.

QUERY_PERFORMANCE_COUNTER = a API QueryPerformanceCounter recupera a hora do relógio.

MULTIMEDIA_TIMER = A API do temporizador de multimídia que recupera a hora do relógio.
virtual_machine_type int Aplica-se a: SQL Server 2008 R2 e posteriores.

Indica se o SQL Server está executando em um ambiente virtualizado. Não permite valor nulo.

0 = NONE

1 = HYPERVISOR

2 = OTHER
virtual_machine_type_desc nvarchar(60) Aplica-se a: SQL Server 2008 R2 e posteriores.

Descreve a virtual_machine_type coluna . Não permite valor nulo.

NONE = SQL Server não está em execução dentro de uma máquina virtual.

HYPERVISOR = está em execução dentro de uma máquina virtual hospedada por um sistema operacional executando o hipervisor (um sistema operacional host que emprega SQL Server a virtualização assistida por hardware).

OTHER = está em execução dentro de uma máquina virtual hospedada por um sistema operacional que não emprega o SQL Server assistente de hardware, como o PC Virtual da Microsoft.
softnuma_configuration int Aplica-se a: SQL Server 2016 (13.x) e posteriores.

Especifica a maneira como os nós NUMA são configurados. Não permite valor nulo.

0 = OFF indica o padrão de hardware

1 = Soft-NUMA automatizado

2 = Soft-NUMA manual por meio do Registro
softnuma_configuration_desc nvarchar(60) Aplica-se a: SQL Server 2016 (13.x) e posteriores.

OFF = o recurso soft-NUMA está desativado

ON = SQL Server determina automaticamente os tamanhos de nó numa para Soft-numa

MANUAL = soft-NUMA configurado manualmente
process_physical_affinity nvarchar (3072) Aplica-se a: A partir do SQL Server 2017 (14.x) .

Informações que ainda são fornecidas.
sql_memory_model int Aplica-se a: SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x) SP1 e posterior.

Especifica o modelo de memória usado pelo SQL Server para alocar memória. Não permite valor nulo.

1 = modelo de memória convencional
2 = bloquear páginas na memória
3 = páginas grandes na memória
sql_memory_model_desc nvarchar(120) Aplica-se a: SQL Server 2012 (11.x) SP4, SQL Server 2016 (13.x) SP1 e posterior.

Especifica o modelo de memória usado pelo SQL Server para alocar memória. Não permite valor nulo.

= Convencional SQL Server o está usando o modelo de memória convencional para alocar memória. Esse é o modelo de memória SQL padrão quando a SQL Server conta de serviço não tem páginas de bloqueio em privilégios de memória durante a inicialização.
= LOCK_PAGES SQL Server o está usando páginas de bloqueio na memória para alocar memória. Esse é o Gerenciador de memória do SQL padrão quando SQL Server conta de serviço possui o privilégio bloquear páginas na memória durante a inicialização SQL Server.
= LARGE_PAGES SQL Server o está usando páginas grandes na memória para alocar memória. SQL Server usa o alocador de páginas grandes para alocar memória somente com o Enterprise Edition quando SQL Server conta de serviço possui páginas de bloqueio no privilégio de memória durante a inicialização do servidor e quando o sinalizador de rastreamento 834 está ativado.
pdw_node_id int Aplica-se a: Azure Synapse Analytics , PDW (Analytics Platform System)

O identificador do nó em que essa distribuição está.
socket_count int Aplica-se a: SQL Server 2016 (13.x) SP2 e posterior.

Especifica o número de soquetes de processador disponíveis no sistema.
cores_per_socket int Aplica-se a: SQL Server 2016 (13.x) SP2 e posterior.

Especifica o número de processadores por soquete disponível no sistema.
numa_node_count int Aplica-se a: SQL Server 2016 (13.x) SP2 e posterior.

Especifica o número de nós NUMA disponíveis no sistema. Essa coluna inclui nós NUMA físicos, bem como nós NUMA soft.

Permissões

No SQL Server e SQL instância gerenciada, o requer VIEW SERVER STATE permissão.
Nos objetivos de serviço básico, S0 e S1 do banco de dados SQL, e para bancos de dados em pools elásticos, a conta de administrador do servidor ou a conta de administrador do Azure Active Directory é necessária. Em todos os outros objetivos de serviço do banco de dados SQL, a VIEW DATABASE STATE permissão é necessária no banco de dados.

Consulte Também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
SQL Server exibições de gerenciamento dinâmico relacionadas ao sistema operacional ()Transact-SQL