sys.dm_os_sys_info (Transact-SQL)

Retorna informações sobre o computador no qual o SQL Server foi instalado, inclusive os recursos disponíveis e consumidos pelo SQL Server.

Nome da coluna

Tipo de dados

Descrição

cpu_ticks

bigint

Contagem em escala da CPU atual. Os pulsos da CPU são obtidos do contador RDTSC do processador. É um número que aumenta de forma monotônica.

ms_ticks

bigint

Número de milissegundos desde que o computador foi iniciado.

cpu_count

int

Número de CPUs lógicas no sistema.

hyperthread_ratio

int

Taxa do número de cores lógicas ou físicas que são expostas por um pacote de processador físico.

physical_memory_in_bytes

bigint

Quantidade de memória física disponível.

virtual_memory_in_bytes

bigint

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.

bpool_committed

int

Número de buffers de 8 KB no pool de buffers. Essa quantidade representa a memória física confirmada no pool de buffers. Não inclui a memória reservada no pool de buffers.

bpool_commit_target

int

Número de buffers de 8 KB necessários ao pool de buffers. A quantidade de destino é calculada usando diversas entradas, como a situação atual do sistema, inclusive seu carregamento, a memória exigida pelos processos atuais, a quantidade de memória instalada no computador e os parâmetros de configuração. Se o bpool_commit_target for maior que o valor bpool_committed, o pool de buffers tentará obter memória adicional. Se o bpool_commit_target for menor que o valor bpool_committed, o pool de buffers será reduzido.

bpool_visible

int

Número de buffers de 8 KB no pool de buffers que é diretamente acessível no espaço do endereço virtual do processo. Quando AWE (Address Windowing Extensions) não estiver sendo usado, quando o pool de buffers tiver obtido sua meta de memória (bpool_committed = bpool_commit_target), o valor de bpool_visible será igual ao valor de bpool_committed.

Ao usar AWE em uma versão de 32 bits do SQL Server, bpool_visible representa o tamanho da janela de mapeamento de 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 poderá ser ainda mais reduzida por componentes internos que consomem 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ê poderá receber erros de memória insuficiente.

stack_size_in_bytes

int

Tamanho da pilha de chamadas para cada thread criado pelo SQL Server.

os_quantum

bigint

Quantum para uma tarefa não preemptiva, medido em milissegundos. Quantum (em segundos) = os_quantum / velocidade de clock da CPU.

os_error_mode

int

Modo de erro do processo SQL Server.

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á em execução na base de prioridade alta.) (=13).)

Para obter mais informações, consulte Opção priority boost.

max_workers_count

int

Número máximo de operadores que pode ser criado.

scheduler_count

int

Número de agendadores de usuário configurado no processo do SQL Server.

scheduler_total_count

int

Número total de agendadores no SQL Server.

deadlock_monitor_serial_number

int

ID da sequência do monitor de deadlock atual.

sqlserver_start_time_ms_ticks

bigint

Número de ms_tick quando o SQL Server foi iniciado pela última vez. Compare com a coluna de ms_ticks atual.

sqlserver_start_time

datetime

Data e hora em que o SQL Server foi iniciado pela última vez.

affinity_type

int

Descreve o tipo de afinidade usado pelo SQL Server.

ValorDescrição
1Manual
2Auto

affinity_type_description

varchar(60)

Descreve o valor na coluna affinity_type. Para obter mais informações, consulte ALTER SERVER CONFIGURATION (Transact-SQL).

ValorDescrição
MANUALA afinidade foi definida para pelo menos uma CPU.
AUTOO SQL Server move threads entre CPUs conforme necessário.

process_kernel_time_ms

bigint

Hora total em milissegundos gastos por todos os threads do SQL Server no modo kernel.

ObservaçãoObservação
Esse valor pode ser maior que um único relógio de processador porque inclui a hora de todos os processadores no servidor.

process_user_time_ms

bigint

Hora total em milissegundos gastos por todos os threads do SQL Server no modo de usuário.

ObservaçãoObservação
Esse valor pode ser maior que um único relógio de processador porque inclui a hora de todos os processadores no servidor.

time_source

int

Descreve a API que o SQL Server está usando para recuperar a hora no relógio de parede.

ValorDescrição
0Indica a API QueryPerformanceCounter.
1Indica essa API multimedia timer.

time_source_desc

nvarchar(60)

Descreve o valor na coluna time_source.

ValorDescrição
QUERY_PERFORMANCE_COUNTERA API QueryPerformanceCounter recupera a hora do relógio de parede.
MULTIMEDIA_TIMERA API de timer multimídia que recupera a hora do relógio na parede.

virtual_machine_type

int

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

ValorDescrição
0NONE
1HYPERVISOR
2Outros

virtual_machine_type_desc

nvarchar(60)

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

ValorDescrição
NenhumO SQL Server não está sendo executado em uma máquina virtual.
HYPERVISORO SQL Server está sendo executado em um hipervisor, que implica uma virtualização assistida por hardware. Se a instância estiver sendo executada no sistema operacional de host, a descrição ainda retornará HYPERVISOR.
OutrosO SQL Server está sendo executado em uma máquina virtual que não emprega um assistente de hardware, como o Microsoft Virtual PC.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.