Compartilhar via


sys.dm_os_sys_info (Transact-SQL)

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

Aplica-se a: SQL Server (SQL Server 2008 à versão atual).

Nome da coluna

Tipo de dados

Descriçã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 anulável.

physical_memory_in_bytes

bigint

Especifica a quantidade total de memória física no computador. Não anulável.

Aplica-se a: SQL Server 2008 a SQL Server 2008 R2.

physical_memory_kb

bigint

Especifica a quantidade total de memória física no computador. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

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.

Aplica-se a: SQL Server 2008 a SQL Server 2008 R2.

virtual_memory_kb

bigint

Especifica a quantidade de espaço de endereço virtual disponível ao processo em modo de usuário. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

bpool_commited

int

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 anulável.

Aplica-se a: SQL Server 2008 a SQL Server 2008 R2.

committed_kb

int

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 anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

bpool_commit_target

int

Representa a quantidade de memória, em KB (quilobytes), que pode ser consumida pelo gerenciador de memória do SQL Server.

Aplica-se a: SQL Server 2008 a SQL Server 2008 R2.

committed_target_kb

int

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 que inclui sua carga

  • a memória solicitada pelos processos atuais

  • a quantidade de memória instalada no computador

  • parâmetros de configuração

Se o committed_target_kb for maior que o valor de committed_kb, o gerenciador de memória tentará obter memória adicional. Se o committed_target_kb for menor que o valor de committed_kb, o gerenciador de memória tentará reduzir a quantidade de memória confirmada. O committed_target_kb sempre inclui memória reservada e roubada. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

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. 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.

Aplica-se a: SQL Server 2008 a SQL Server 2008 R2.

visible_target_kb

int

É o mesmo que committed_target_kb. Não anulável.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

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 clock da CPU. Não anulável.

os_error_mode

int

Especifica o modo de erro do processo do SQL Server. Não anulável.

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 Configurar a opção de configuração de servidor de aumento de prioridade.

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 número de ms_tick quando o SQL Server foi iniciado pela última vez. Compare com a coluna de ms_ticks atual. Não anulável.

sqlserver_start_time

datetime

Especifica a data e a hora em que o SQL Server foi iniciado pela última vez. Não anulável.

affinity_type

int

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

1 = MANUAL

2 = AUTO

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

affinity_type_desc

varchar(60)

Descreve a coluna affinity_type. Não anulável.

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

AUTO = o SQL Server pode mover threads livremente entre CPUs.

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

process_kernel_time_ms

bigint

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 anulável.

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

process_user_time_ms

bigint

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 anulável.

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

time_source

int

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

0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

time_source_desc

nvarchar(60)

Descreve a coluna time_source. Não anulável.

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

MULTIMEDIA_TIMER = a API timer de multimídia que recupera a hora do relógio de parede.

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

virtual_machine_type

int

Indica se o SQL Server está executando em um ambiente virtualizado. Não anulável.

0 = NONE

1 = HYPERVISOR

2 = OTHER

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

virtual_machine_type_desc

nvarchar(60)

Descreve a coluna virtual_machine_type. Não anulável.

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

HYPERVISOR = o SQL Server está em execução dentro de um hipervisor, o que implica uma virtualização assistida por hardware. Se a instância estiver sendo executada no sistema operacional host, a descrição ainda retornará HYPERVISOR.

OTHER = o SQL Server está em execução dentro de uma máquina virtual que não usa assistente de hardware, como o Microsoft Virtual PC.

Aplica-se a: SQL Server 2008 R2 a SQL Server 2014.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.

Consulte também

Referência

Exibições e funções de gerenciamento dinâmico (Transact-SQL)

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